diff --git a/previews/PR439/404.html b/previews/PR439/404.html index 62afda33..9543d1b5 100644 --- a/previews/PR439/404.html +++ b/previews/PR439/404.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/cache.html b/previews/PR439/UserGuide/cache.html index c7128d07..c5914853 100644 --- a/previews/PR439/UserGuide/cache.html +++ b/previews/PR439/UserGuide/cache.html @@ -8,9 +8,9 @@ - + - + @@ -23,7 +23,7 @@ cachesize = 500 #MB cache(ds,maxsize = cachesize)

The above will wrap every array in the dataset into its own cache, where the 500MB are distributed equally across datasets. Alternatively individual caches can be applied to single YAXArrays

julia
yax = ds.avariable
 cache(yax,maxsize = 1000)
- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/chunk.html b/previews/PR439/UserGuide/chunk.html index 6ce5e1e6..be75a851 100644 --- a/previews/PR439/UserGuide/chunk.html +++ b/previews/PR439/UserGuide/chunk.html @@ -8,9 +8,9 @@ - + - + @@ -116,7 +116,7 @@ Variables: x, y, z

Suggestions on how to improve or add to these examples is welcome.

- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/combine.html b/previews/PR439/UserGuide/combine.html index 4122432c..c17d6733 100644 --- a/previews/PR439/UserGuide/combine.html +++ b/previews/PR439/UserGuide/combine.html @@ -8,9 +8,9 @@ - + - + @@ -46,7 +46,7 @@ ├───────────────────────────────────────────────────── file size ┤ file size: 96.0 bytes └────────────────────────────────────────────────────────────────┘ - + \ No newline at end of file diff --git a/previews/PR439/UserGuide/compute.html b/previews/PR439/UserGuide/compute.html index 926ebbd2..7fc72630 100644 --- a/previews/PR439/UserGuide/compute.html +++ b/previews/PR439/UserGuide/compute.html @@ -8,11 +8,11 @@ - + - + - + @@ -39,7 +39,7 @@ :origin => "user guide" ├─────────────────────────────────────────────────────────────────── file size ┤ file size: 35.16 KB -└──────────────────────────────────────────────────────────────────────────────┘

Modify elements of a YAXArray

julia
a[1,2,3]
0.41326121459165344
julia
a[1,2,3] = 42
42
julia
a[1,2,3]
42.0

WARNING

Some arrays, e.g. those saved in a cloud object storage are immutable making any modification of the data impossible.

Arithmetics

Add a value to all elements of an array and save it as a new array:

julia
a2 = a .+ 5
╭──────────────────────────────╮
+└──────────────────────────────────────────────────────────────────────────────┘

Modify elements of a YAXArray

julia
a[1,2,3]
0.10350277653440865
julia
a[1,2,3] = 42
42
julia
a[1,2,3]
42.0

WARNING

Some arrays, e.g. those saved in a cloud object storage are immutable making any modification of the data impossible.

Arithmetics

Add a value to all elements of an array and save it as a new array:

julia
a2 = a .+ 5
╭──────────────────────────────╮
 │ 30×10×15 YAXArray{Float64,3} │
 ├──────────────────────────────┴───────────────────────────────────────── dims ┐
   ↓ time Sampled{Date} Date("2022-01-01"):Dates.Day(1):Date("2022-01-30") ForwardOrdered Regular Points,
@@ -222,14 +222,14 @@
 ├──────────────────────────────────────────────────────────────────── metadata ┤
   Dict{String, Any}()
 └──────────────────────────────────────────────────────────────────────────────┘
-  ↓ →  1.0        1.28571   1.57143   …  4.42857   4.71429   5.0
-  1.0  0.0753424  0.351712  0.807814     0.413888  0.279013  0.894356
-  2.0  0.524376   0.437363  0.250583     0.597494  0.900286  0.602694
-  3.0  0.771919   0.987464  0.427368     0.546408  0.614556  0.179586
-  ⋮                                   ⋱                      ⋮
-  8.0  0.423453   0.577352  0.866763     0.735393  0.461241  0.697661
-  9.0  0.192967   0.160238  0.234282     0.364958  0.588043  0.277023
- 10.0  0.710455   0.595221  0.656032  …  0.269873  0.559147  0.224611

Now we calculate the list of corresponding points for each region. This will be re-used for each point in time during the final mapCube. In addition, this avoids the allocation of unnecessary memory.

julia
regions = ["A", "B", "C", "D"]
+  ↓ →  1.0        1.28571   1.57143   …  4.42857   4.71429    5.0
+  1.0  0.915466   0.886999  0.457803     0.753321  0.856289   0.617911
+  2.0  0.126741   0.572026  0.182019     0.160125  0.0811571  0.160613
+  3.0  0.277782   0.130728  0.309499     0.756797  0.753126   0.630874
+  ⋮                                   ⋱                       ⋮
+  8.0  0.0123691  0.584964  0.942413     0.764163  0.329061   0.545495
+  9.0  0.143529   0.124372  0.882763     0.265547  0.186706   0.557803
+ 10.0  0.444715   0.330608  0.772969  …  0.408076  0.574599   0.521326

Now we calculate the list of corresponding points for each region. This will be re-used for each point in time during the final mapCube. In addition, this avoids the allocation of unnecessary memory.

julia
regions = ["A", "B", "C", "D"]
 points_of_regions = map(enumerate(regions)) do (i,region)
     region => findall(isequal(region), regions_mat)
 end |> Dict |> sort
OrderedCollections.OrderedDict{String, Vector{CartesianIndex{2}}} with 4 entries:
@@ -283,7 +283,7 @@
 mapCube(mymean, a, indims=InDims("time"), outdims=OutDims())

In the last example, mapCube was used to map the mymean function. mapslices is a convenient function that can replace mapCube, where you can omit defining an extra function with the output argument as an input (e.g. mymean). It is possible to simply use mapslice

julia
mapslices(mean  skipmissing, a, dims="time")

It is also possible to distribute easily the workload on a cluster, with little modification to the code. To do so, we use the ClusterManagers package.

julia
using Distributed
 using ClusterManagers
 addprocs(SlurmManager(10))
- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/convert.html b/previews/PR439/UserGuide/convert.html index 38d4c488..5fb956a7 100644 --- a/previews/PR439/UserGuide/convert.html +++ b/previews/PR439/UserGuide/convert.html @@ -8,11 +8,11 @@ - + - + - + @@ -31,11 +31,11 @@ ├────────────────────────────────────────────────────────── file size ┤ file size: 400.0 bytes └─────────────────────────────────────────────────────────────────────┘

Convert YAXArray to Base.Array:

julia
m2 = collect(a.data)
5×10 Matrix{Float64}:
- 0.610445  0.458276  0.54934   0.0556876  …  0.80673    0.604555  0.779071
- 0.199206  0.151576  0.541863  0.557228      0.0834319  0.768021  0.502822
- 0.263353  0.99155   0.176237  0.0186989     0.506485   0.479787  0.744065
- 0.320743  0.815534  0.839815  0.85128       0.438172   0.681886  0.456184
- 0.635092  0.772293  0.958588  0.206867      0.685692   0.849168  0.512774

Convert Raster

A Raster as defined in Rasters.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types:

julia
using Rasters
+ 0.19641    0.563547  0.122947  0.527019   …  0.831765   0.377249  0.452451
+ 0.90712    0.594299  0.713292  0.666127      0.0482958  0.105795  0.873134
+ 0.0668493  0.829207  0.690802  0.562277      0.739045   0.411701  0.907821
+ 0.435089   0.289224  0.163838  0.0729281     0.278677   0.724841  0.234608
+ 0.957751   0.674666  0.885383  0.185546      0.112107   0.982019  0.81157

Convert Raster

A Raster as defined in Rasters.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types:

julia
using Rasters
 
 lon, lat = X(25:1:30), Y(25:1:30)
 time = Ti(2000:2024)
@@ -63,13 +63,13 @@
 
 └─────────────────────────────────────────────────────────────┘
 [:, :, 1]
-  ↓ →  25         26         27         28         29          30
- 25     0.507642   0.103464   0.562461   0.11839    0.981999    0.37751
- 26     0.239559   0.501893   0.231865   0.382725   0.684756    0.41913
- 27     0.401674   0.190863   0.381019   0.491815   0.0538363   0.359578
- 28     0.173406   0.317216   0.180689   0.155099   0.144135    0.681781
- 29     0.676004   0.413187   0.213181   0.352059   0.201029    0.961682
- 30     0.643758   0.580428   0.130496   0.696432   0.992265    0.899213

Convert DimArray

A DimArray as defined in DimensionalData.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types.

Convert DimArray to YAXArray:

julia
using DimensionalData
+  ↓ →  25          26         27          28         29          30
+ 25     0.0702727   0.36837    0.82946     0.48387    0.0168173   0.454372
+ 26     0.775968    0.626087   0.609412    0.534024   0.0499655   0.0932637
+ 27     0.834088    0.355649   0.228256    0.855013   0.893958    0.518342
+ 28     0.698964    0.531037   0.0223142   0.206026   0.364783    0.236625
+ 29     0.368236    0.484255   0.0641181   0.13443    0.91808     0.754982
+ 30     0.871888    0.427527   0.017507    0.588651   0.752838    0.441194

Convert DimArray

A DimArray as defined in DimensionalData.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types.

Convert DimArray to YAXArray:

julia
using DimensionalData
 using YAXArrayBase
 
 dim_arr = rand(X(1:5), Y(10.0:15.0), metadata = Dict{String, Any}())
@@ -90,13 +90,13 @@
 ├──────────────────────────────────────────────────────── metadata ┤
   Dict{String, Any}()
 └──────────────────────────────────────────────────────────────────┘
- ↓ →  10.0       11.0       12.0       13.0       14.0       15.0
- 1     0.391733   0.788477   0.36136    0.202846   0.828871   0.056043
- 2     0.217638   0.784366   0.680571   0.96633    0.438449   0.377218
- 3     0.141069   0.996783   0.1713     0.282175   0.505951   0.149376
- 4     0.746589   0.888828   0.712251   0.358611   0.474399   0.561792
- 5     0.960556   0.299483   0.105464   0.241097   0.406884   0.619202

INFO

At the moment there is no support to save a DimArray directly into disk as a NetCDF or a Zarr file.

- + ↓ → 10.0 11.0 12.0 13.0 14.0 15.0 + 1 0.223948 0.507243 0.605923 0.669164 0.569485 0.176165 + 2 0.264987 0.492938 0.513203 0.695836 0.392192 0.763916 + 3 0.387007 0.594451 0.513099 0.478944 0.259754 0.199362 + 4 0.9901 0.164734 0.0801547 0.333295 0.572028 0.0146057 + 5 0.816283 0.575735 0.184152 0.315228 0.922978 0.00227645

INFO

At the moment there is no support to save a DimArray directly into disk as a NetCDF or a Zarr file.

+ \ No newline at end of file diff --git a/previews/PR439/UserGuide/create.html b/previews/PR439/UserGuide/create.html index 75e92e62..5eb1a894 100644 --- a/previews/PR439/UserGuide/create.html +++ b/previews/PR439/UserGuide/create.html @@ -8,9 +8,9 @@ - + - + @@ -66,7 +66,7 @@ a2, a3 Properties: Dict(:origin => "user guide") - + \ No newline at end of file diff --git a/previews/PR439/UserGuide/faq.html b/previews/PR439/UserGuide/faq.html index 687f57a7..38890d2c 100644 --- a/previews/PR439/UserGuide/faq.html +++ b/previews/PR439/UserGuide/faq.html @@ -8,11 +8,11 @@ - + - + - + @@ -214,18 +214,18 @@ None Variables with additional axes: Additional Axes: - (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points) + (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points, + → Time Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points) Variables: - latitudes + temperature Additional Axes: - (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points, - → Time Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points) + (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points) Variables: - temperature + latitudes Additional Axes: - (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points) + (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points) Variables: longitudes

If your dataset has been read from a file with Cube it is not loaded into memory, and you have to load the latitudes and longitudes YAXArrays into memory:

julia
latitudes_yasxa  = readcubedata(ds["latitudes"])
 longitudes_yasxa = readcubedata(ds["longitudes"])
@@ -237,20 +237,20 @@
 None
 Variables with additional axes:
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
   longitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points,
-  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
-  temperature
+  latitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points,
+  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
   Variables: 
-  latitudes

How do I apply map algebra?

Our next step is map algebra computations. This can be done effectively using the 'map' function. For example:

Multiplying cubes with only spatio-temporal dimensions

julia
julia> map((x, y) -> x * y, ds1, ds2)
╭──────────────────────────────╮
+  temperature

How do I apply map algebra?

Our next step is map algebra computations. This can be done effectively using the 'map' function. For example:

Multiplying cubes with only spatio-temporal dimensions

julia
julia> map((x, y) -> x * y, ds1, ds2)
╭──────────────────────────────╮
 20×10×15 YAXArray{Float64,3}
 ├──────────────────────────────┴───────────────────────────────────────── dims ┐
 time Sampled{Float64} 1.0:1.0:20.0 ForwardOrdered Regular Points,
@@ -297,7 +297,7 @@
 fig, ax, obj = heatmap(classes;
     colormap=Makie.Categorical(cgrad([:grey15, :orangered, :snow3])))
 cbar = Colorbar(fig[1,2], obj)
-fig

Now we define the input cubes that will be considered for the iterable table

julia
t = CubeTable(values=ds1, classes=classes)
Datacube iterator with 1 subtables with fields: (:values, :classes, :time, :lon, :lat)
julia
using DataFrames
+fig

Now we define the input cubes that will be considered for the iterable table

julia
t = CubeTable(values=ds1, classes=classes)
Datacube iterator with 1 subtables with fields: (:values, :classes, :time, :lon, :lat)
julia
using DataFrames
 using OnlineStats
 ## visualization of the CubeTable
 c_tbl = DataFrame(t[1])
@@ -358,7 +358,7 @@
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
   Variables: 
-  Stock3
+  Stock2
 
   Additional Axes: 
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
@@ -370,14 +370,14 @@
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
   Variables: 
-  Stock2

and, it looks like there some small differences in the axes, they are being printed independently although they should be the same. Well, they are at least at the == level but not at ===. We could use the axes from one YAXArray as reference and rebuild all the others

julia
yax_list = [rebuild(yax_list[1], values(stocks[k])) for k in d_keys];

and voilà

julia
julia> ds = Dataset(; (d_keys .=> yax_list)...)
YAXArray Dataset
+  Stock3

and, it looks like there some small differences in the axes, they are being printed independently although they should be the same. Well, they are at least at the == level but not at ===. We could use the axes from one YAXArray as reference and rebuild all the others

julia
yax_list = [rebuild(yax_list[1], values(stocks[k])) for k in d_keys];

and voilà

julia
julia> ds = Dataset(; (d_keys .=> yax_list)...)
YAXArray Dataset
 Shared Axes:
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
 
 Variables: 
 Stock1, Stock2, Stock3

now they are printed together, showing that is exactly the same axis structure for all variables.

- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/group.html b/previews/PR439/UserGuide/group.html index dfca85f2..07d1b143 100644 --- a/previews/PR439/UserGuide/group.html +++ b/previews/PR439/UserGuide/group.html @@ -8,11 +8,11 @@ - + - + - + @@ -207,8 +207,8 @@ colgap!(fig.layout, 5) rowgap!(fig.layout, 5) fig -end

which shows a good agreement with the results first published by Joe Hamman.

- +end

which shows a good agreement with the results first published by Joe Hamman.

+ \ No newline at end of file diff --git a/previews/PR439/UserGuide/read.html b/previews/PR439/UserGuide/read.html index 82d8580e..6de6c833 100644 --- a/previews/PR439/UserGuide/read.html +++ b/previews/PR439/UserGuide/read.html @@ -8,9 +8,9 @@ - + - + @@ -104,7 +104,7 @@ Blue, Green, Red Properties: Dict{String, Any}("projection" => "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4326\"]]") - + \ No newline at end of file diff --git a/previews/PR439/UserGuide/select.html b/previews/PR439/UserGuide/select.html index baa8313e..b6af03b2 100644 --- a/previews/PR439/UserGuide/select.html +++ b/previews/PR439/UserGuide/select.html @@ -8,9 +8,9 @@ - + - + @@ -312,7 +312,7 @@ 89.5

These values are defined as lookups in the package DimensionalData:

julia
lookup(tos, :lon)
Sampled{Float64} ForwardOrdered Regular DimensionalData.Dimensions.Lookups.Points
 wrapping: 1.0:2.0:359.0

which is equivalent to:

julia
tos.lon.val
Sampled{Float64} ForwardOrdered Regular DimensionalData.Dimensions.Lookups.Points
 wrapping: 1.0:2.0:359.0
- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/types.html b/previews/PR439/UserGuide/types.html index f4d07734..b0068f3c 100644 --- a/previews/PR439/UserGuide/types.html +++ b/previews/PR439/UserGuide/types.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Types

This section describes the data structures used to work with n-dimensional arrays in YAXArrays.

YAXArray

An Array stores a sequence of ordered elements of the same type usually across multiple dimensions or axes. For example, one can measure temperature across all time points of the time dimension or brightness values of a picture across X and Y dimensions. A one dimensional array is called Vector and a two dimensional array is called a Matrix. In many Machine Learning libraries, arrays are also called tensors. Arrays are designed to store dense spatial-temporal data stored in a grid, whereas a collection of sparse points is usually stored in data frames or relational databases.

A DimArray as defined by DimensionalData.jl adds names to the dimensions and their axes ticks for a given Array. These names can be used to access the data, e.g., by date instead of just by integer position.

A YAXArray is a subtype of a AbstractDimArray and adds functions to load and process the named arrays. For example, it can also handle very large arrays stored on disk that are too big to fit in memory. In addition, it provides functions for parallel computation.

Dataset

A Dataset is an ordered dictionary of YAXArrays that usually share dimensions. For example, it can bundle arrays storing temperature and precipitation that are measured at the same time points and the same locations. One also can store a picture in a Dataset with three arrays containing brightness values for red green and blue, respectively. Internally, those arrays are still separated allowing to chose different element types for each array. Analog to the (NetCDF Data Model)[https://docs.unidata.ucar.edu/netcdf-c/current/netcdf_data_model.html], a Dataset usually represents variables belonging to the same group.

(Data) Cube

A (Data) Cube is just a YAXArray in which arrays from a dataset are combined together by introducing a new dimension containing labels of which array the corresponding element came from. Unlike a Dataset, all arrays must have the same element type to be converted into a cube. This data structure is useful when we want to use all variables at once. For example, the arrays temperature and precipitation which are measured at the same locations and dates can be combined into a single cube. A more formal definition of Data Cubes are given in Mahecha et al. 2020

Dimension

A Dimension or axis as defined by DimensionalData.jl adds tick labels, e.g., to each row or column of an array. It's name is used to access particular subsets of that array.

- + \ No newline at end of file diff --git a/previews/PR439/UserGuide/write.html b/previews/PR439/UserGuide/write.html index 83ef451e..e58fba05 100644 --- a/previews/PR439/UserGuide/write.html +++ b/previews/PR439/UserGuide/write.html @@ -8,11 +8,11 @@ - + - + - + @@ -34,7 +34,7 @@ Properties: Dict{String, Any}("cmor_version" => 0.96f0, "references" => "Dufresne et al, Journal of Climate, 2015, vol XX, p 136", "realization" => 1, "Conventions" => "CF-1.0", "contact" => "Sebastien Denvil, sebastien.denvil@ipsl.jussieu.fr", "history" => "YYYY/MM/JJ: data generated; YYYY/MM/JJ+1 data transformed At 16:37:23 on 01/11/2005, CMOR rewrote data to comply with CF standards and IPCC Fourth Assessment requirements", "table_id" => "Table O1 (13 November 2004)", "source" => "IPSL-CM4_v1 (2003) : atmosphere : LMDZ (IPSL-CM4_IPCC, 96x71x19) ; ocean ORCA2 (ipsl_cm4_v1_8, 2x2L31); sea ice LIM (ipsl_cm4_v", "title" => "IPSL model output prepared for IPCC Fourth Assessment SRES A2 experiment", "experiment_id" => "SRES A2 experiment"…)

Write Zarr

Save a single YAXArray to a directory:

julia
using Zarr
 savecube(ds.tos, "tos.zarr", driver=:zarr)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.zarr", driver=:zarr)

Write NetCDF

Save a single YAXArray to a directory:

julia
using NetCDF
-savecube(ds.tos, "tos.nc", driver=:netcdf)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.nc", driver=:netcdf)

Overwrite a Dataset

If a path already exists, an error will be thrown. Set overwrite=true to delete the existing dataset

julia
savedataset(ds, path="ds.zarr", driver=:zarr, overwrite=true)

DANGER

Again, setting overwrite will delete all your previous saved data.

Look at the doc string for more information

# YAXArrays.Datasets.savedatasetFunction.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


Append to a Dataset

New variables can be added to an existing dataset using the append=true keyword.

julia
ds2 = Dataset(z = YAXArray(rand(10,20,5)))
+savecube(ds.tos, "tos.nc", driver=:netcdf)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.nc", driver=:netcdf)

Overwrite a Dataset

If a path already exists, an error will be thrown. Set overwrite=true to delete the existing dataset

julia
savedataset(ds, path="ds.zarr", driver=:zarr, overwrite=true)

DANGER

Again, setting overwrite will delete all your previous saved data.

Look at the doc string for more information

# YAXArrays.Datasets.savedatasetFunction.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


Append to a Dataset

New variables can be added to an existing dataset using the append=true keyword.

julia
ds2 = Dataset(z = YAXArray(rand(10,20,5)))
 savedataset(ds2, path="ds.zarr", backend=:zarr, append=true)
julia
julia> open_dataset("ds.zarr", driver=:zarr)
YAXArray Dataset
 Shared Axes:
 None
@@ -72,19 +72,19 @@
 Variables: 
 skeleton
julia
ds_s = savedataset(ds, path="skeleton.zarr", driver=:zarr, skeleton=true, overwrite=true)

Update values of dataset

Now, we show how to start updating the array values. In order to do it we need to open the dataset first with writing w rights as follows:

julia
ds_open = zopen("skeleton.zarr", "w")
 ds_array = ds_open["skeleton"]
ZArray{Float32} of size 5 x 4 x 5

and then we simply update values by indexing them where necessary

julia
ds_array[:,:,1] = rand(Float32, 5, 4) # this will update values directly into disk!
5×4 Matrix{Float32}:
- 0.923167  0.469926   0.789142  0.613629
- 0.353048  0.306367   0.163497  0.643845
- 0.903347  0.406795   0.150784  0.327035
- 0.135354  0.0625429  0.662908  0.922412
- 0.513094  0.332624   0.646456  0.0853733

we can verify is this working by loading again directly from disk

julia
ds_open = open_dataset("skeleton.zarr")
+ 0.519184  0.837109  0.0616508  0.150348
+ 0.229974  0.612923  0.765436   0.986909
+ 0.672802  0.318777  0.864429   0.288408
+ 0.639455  0.357502  0.722612   0.929237
+ 0.810483  0.561304  0.0011279  0.997389

we can verify is this working by loading again directly from disk

julia
ds_open = open_dataset("skeleton.zarr")
 ds_array = ds_open["skeleton"]
 ds_array.data[:,:,1]
5×4 reshape(::Array{Union{Missing, Float32}, 3}, 5, 4) with eltype Union{Missing, Float32}:
- 0.923167  0.469926   0.789142  0.613629
- 0.353048  0.306367   0.163497  0.643845
- 0.903347  0.406795   0.150784  0.327035
- 0.135354  0.0625429  0.662908  0.922412
- 0.513094  0.332624   0.646456  0.0853733

indeed, those entries had been updated.

- + 0.519184 0.837109 0.0616508 0.150348 + 0.229974 0.612923 0.765436 0.986909 + 0.672802 0.318777 0.864429 0.288408 + 0.639455 0.357502 0.722612 0.929237 + 0.810483 0.561304 0.0011279 0.997389

indeed, those entries had been updated.

+ \ No newline at end of file diff --git a/previews/PR439/api.html b/previews/PR439/api.html index 596dbe1a..3e799b78 100644 --- a/previews/PR439/api.html +++ b/previews/PR439/api.html @@ -8,30 +8,30 @@ - + - + - + -
Skip to content

API Reference

This section describes all available functions of this package.

Public API

# YAXArrays.getAxisMethod.
julia
getAxis(desc, c)

Given an Axis description and a cube, returns the corresponding axis of the cube. The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.CubesModule.

The functions provided by YAXArrays are supposed to work on different types of cubes. This module defines the interface for all Data types that

source


# YAXArrays.Cubes.YAXArrayType.
julia
YAXArray{T,N}

An array labelled with named axes that have values associated with them. It can wrap normal arrays or, more typically DiskArrays.

Fields

  • axes: Tuple of Dimensions containing the Axes of the Cube

  • data: length(axes)-dimensional array which holds the data, this can be a lazy DiskArray

  • properties: Metadata properties describing the content of the data

  • chunks: Representation of the chunking of the data

  • cleaner: Cleaner objects to track which objects to tidy up when the YAXArray goes out of scope

source


# YAXArrays.Cubes.caxesFunction.

Returns the axes of a Cube

source


# YAXArrays.Cubes.caxesMethod.
julia
caxes

Embeds Cube inside a new Cube

source


# YAXArrays.Cubes.concatenatecubesMethod.
julia
function concatenateCubes(cubelist, cataxis::CategoricalAxis)

Concatenates a vector of datacubes that have identical axes to a new single cube along the new axis cataxis

source


# YAXArrays.Cubes.readcubedataMethod.
julia
readcubedata(cube)

Given any array implementing the YAXArray interface it returns an in-memory YAXArray from it.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::YAXArray,chunks)

Resets the chunks of a YAXArray and returns a new YAXArray. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savecube on the resulting array. The chunks argument can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Cubes.subsetcubeFunction.

This function calculates a subset of a cube's data

source


# YAXArrays.DAT.InDimsType.
julia
InDims(axisdesc...;...)

Creates a description of an Input Data Cube for cube operations. Takes a single or multiple axis descriptions as first arguments. Alternatively a MovingWindow(@ref) struct can be passed to include neighbour slices of one or more axes in the computation. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

Keyword arguments

  • artype how shall the array be represented in the inner function. Defaults to Array, alternatives are DataFrame or AsAxisArray

  • filter define some filter to skip the computation, e.g. when all values are missing. Defaults to AllMissing(), possible values are AnyMissing(), AnyOcean(), StdZero(), NValid(n) (for at least n non-missing elements). It is also possible to provide a custom one-argument function that takes the array and returns true if the compuation shall be skipped and false otherwise.

  • window_oob_value if one of the input dimensions is a MowingWindow, this value will be used to fill out-of-bounds areas

source


# YAXArrays.DAT.MovingWindowType.
julia
MovingWindow(desc, pre, after)

Constructs a MovingWindow object to be passed to an InDims constructor to define that the axis in desc shall participate in the inner function (i.e. shall be looped over), but inside the inner function pre values before and after values after the center value will be passed as well.

For example passing MovingWindow("Time", 2, 0) will loop over the time axis and always pass the current time step plus the 2 previous steps. So in the inner function the array will have an additional dimension of size 3.

source


# YAXArrays.DAT.OutDimsMethod.
julia
OutDims(axisdesc;...)

Creates a description of an Output Data Cube for cube operations. Takes a single or a Vector/Tuple of axes as first argument. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

  • axisdesc: List of input axis names

  • backend : specifies the dataset backend to write data to, must be either :auto or a key in YAXArrayBase.backendlist

  • update : specifies wether the function operates inplace or if an output is returned

  • artype : specifies the Array type inside the inner function that is mapped over

  • chunksize: A Dict specifying the chunksizes for the output dimensions of the cube, or :input to copy chunksizes from input cube axes or :max to not chunk the inner dimensions

  • outtype: force the output type to a specific type, defaults to Any which means that the element type of the first input cube is used

source


# YAXArrays.DAT.CubeTableMethod.
julia
CubeTable()

Function to turn a DataCube object into an iterable table. Takes a list of as arguments, specified as a name=cube expression. For example CubeTable(data=cube1,country=cube2) would generate a Table with the entries data and country, where data contains the values of cube1 and country the values of cube2. The cubes are matched and broadcasted along their axes like in mapCube.

source


# YAXArrays.DAT.cubefittableMethod.
julia
cubefittable(tab,o,fitsym;post=getpostfunction(o),kwargs...)

Executes fittable on the CubeTable tab with the (Weighted-)OnlineStat o, looping through the values specified by fitsym. Finally, writes the results from the TableAggregator to an output data cube.

source


# YAXArrays.DAT.fittableMethod.
julia
fittable(tab,o,fitsym;by=(),weight=nothing)

Loops through an iterable table tab and thereby fitting an OnlineStat o with the values specified through fitsym. Optionally one can specify a field (or tuple) to group by. Any groupby specifier can either be a symbol denoting the entry to group by or an anynymous function calculating the group from a table row.

For example the following would caluclate a weighted mean over a cube weighted by grid cell area and grouped by country and month:

julia
fittable(iter,WeightedMean,:tair,weight=(i->abs(cosd(i.lat))),by=(i->month(i.time),:country))

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)
+    
Skip to content

API Reference

This section describes all available functions of this package.

Public API

# YAXArrays.getAxisMethod.
julia
getAxis(desc, c)

Given an Axis description and a cube, returns the corresponding axis of the cube. The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.CubesModule.

The functions provided by YAXArrays are supposed to work on different types of cubes. This module defines the interface for all Data types that

source


# YAXArrays.Cubes.YAXArrayType.
julia
YAXArray{T,N}

An array labelled with named axes that have values associated with them. It can wrap normal arrays or, more typically DiskArrays.

Fields

  • axes: Tuple of Dimensions containing the Axes of the Cube

  • data: length(axes)-dimensional array which holds the data, this can be a lazy DiskArray

  • properties: Metadata properties describing the content of the data

  • chunks: Representation of the chunking of the data

  • cleaner: Cleaner objects to track which objects to tidy up when the YAXArray goes out of scope

source


# YAXArrays.Cubes.caxesFunction.

Returns the axes of a Cube

source


# YAXArrays.Cubes.caxesMethod.
julia
caxes

Embeds Cube inside a new Cube

source


# YAXArrays.Cubes.concatenatecubesMethod.
julia
function concatenateCubes(cubelist, cataxis::CategoricalAxis)

Concatenates a vector of datacubes that have identical axes to a new single cube along the new axis cataxis

source


# YAXArrays.Cubes.readcubedataMethod.
julia
readcubedata(cube)

Given any array implementing the YAXArray interface it returns an in-memory YAXArray from it.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::YAXArray,chunks)

Resets the chunks of a YAXArray and returns a new YAXArray. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savecube on the resulting array. The chunks argument can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Cubes.subsetcubeFunction.

This function calculates a subset of a cube's data

source


# YAXArrays.DAT.InDimsType.
julia
InDims(axisdesc...;...)

Creates a description of an Input Data Cube for cube operations. Takes a single or multiple axis descriptions as first arguments. Alternatively a MovingWindow(@ref) struct can be passed to include neighbour slices of one or more axes in the computation. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

Keyword arguments

  • artype how shall the array be represented in the inner function. Defaults to Array, alternatives are DataFrame or AsAxisArray

  • filter define some filter to skip the computation, e.g. when all values are missing. Defaults to AllMissing(), possible values are AnyMissing(), AnyOcean(), StdZero(), NValid(n) (for at least n non-missing elements). It is also possible to provide a custom one-argument function that takes the array and returns true if the compuation shall be skipped and false otherwise.

  • window_oob_value if one of the input dimensions is a MowingWindow, this value will be used to fill out-of-bounds areas

source


# YAXArrays.DAT.MovingWindowType.
julia
MovingWindow(desc, pre, after)

Constructs a MovingWindow object to be passed to an InDims constructor to define that the axis in desc shall participate in the inner function (i.e. shall be looped over), but inside the inner function pre values before and after values after the center value will be passed as well.

For example passing MovingWindow("Time", 2, 0) will loop over the time axis and always pass the current time step plus the 2 previous steps. So in the inner function the array will have an additional dimension of size 3.

source


# YAXArrays.DAT.OutDimsMethod.
julia
OutDims(axisdesc;...)

Creates a description of an Output Data Cube for cube operations. Takes a single or a Vector/Tuple of axes as first argument. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

  • axisdesc: List of input axis names

  • backend : specifies the dataset backend to write data to, must be either :auto or a key in YAXArrayBase.backendlist

  • update : specifies wether the function operates inplace or if an output is returned

  • artype : specifies the Array type inside the inner function that is mapped over

  • chunksize: A Dict specifying the chunksizes for the output dimensions of the cube, or :input to copy chunksizes from input cube axes or :max to not chunk the inner dimensions

  • outtype: force the output type to a specific type, defaults to Any which means that the element type of the first input cube is used

source


# YAXArrays.DAT.CubeTableMethod.
julia
CubeTable()

Function to turn a DataCube object into an iterable table. Takes a list of as arguments, specified as a name=cube expression. For example CubeTable(data=cube1,country=cube2) would generate a Table with the entries data and country, where data contains the values of cube1 and country the values of cube2. The cubes are matched and broadcasted along their axes like in mapCube.

source


# YAXArrays.DAT.cubefittableMethod.
julia
cubefittable(tab,o,fitsym;post=getpostfunction(o),kwargs...)

Executes fittable on the CubeTable tab with the (Weighted-)OnlineStat o, looping through the values specified by fitsym. Finally, writes the results from the TableAggregator to an output data cube.

source


# YAXArrays.DAT.fittableMethod.
julia
fittable(tab,o,fitsym;by=(),weight=nothing)

Loops through an iterable table tab and thereby fitting an OnlineStat o with the values specified through fitsym. Optionally one can specify a field (or tuple) to group by. Any groupby specifier can either be a symbol denoting the entry to group by or an anynymous function calculating the group from a table row.

For example the following would caluclate a weighted mean over a cube weighted by grid cell area and grouped by country and month:

julia
fittable(iter,WeightedMean,:tair,weight=(i->abs(cosd(i.lat))),by=(i->month(i.time),:country))

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)
 
 Map a given function `fun` over slices of all cubes of the dataset `ds`. 
 Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.
 For Datasets, only one output cube can be specified.
 In contrast to the mapCube function for cubes, additional arguments for the inner function should be set as keyword arguments.
 
-For the specific keyword arguments see the docstring of the mapCube function for cubes.

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)

Map a given function fun over slices of the data cube cube. The additional arguments addargs will be forwarded to the inner function fun. Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.

Keyword arguments

  • max_cache=YAXDefaults.max_cache Float64 maximum size of blocks that are read into memory in bits e.g. max_cache=5.0e8. Or String. e.g. max_cache="10MB" ormax_cache=1GB``` defaults to approx 10Mb.

  • indims::InDims List of input cube descriptors of type InDims for each input data cube.

  • outdims::OutDims List of output cube descriptors of type OutDims for each output cube.

  • inplace does the function write to an output array inplace or return a single value> defaults to true

  • ispar boolean to determine if parallelisation should be applied, defaults to true if workers are available.

  • showprog boolean indicating if a ProgressMeter shall be shown

  • include_loopvars boolean to indicate if the varoables looped over should be added as function arguments

  • nthreads number of threads for the computation, defaults to Threads.nthreads for every worker.

  • loopchunksize determines the chunk sizes of variables which are looped over, a dict

  • kwargs additional keyword arguments are passed to the inner function

The first argument is always the function to be applied, the second is the input cube or a tuple of input cubes if needed.

source


# YAXArrays.Datasets.DatasetType.
julia
Dataset object which stores an `OrderedDict` of YAXArrays with Symbol keys.
+For the specific keyword arguments see the docstring of the mapCube function for cubes.

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)

Map a given function fun over slices of the data cube cube. The additional arguments addargs will be forwarded to the inner function fun. Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.

Keyword arguments

  • max_cache=YAXDefaults.max_cache Float64 maximum size of blocks that are read into memory in bits e.g. max_cache=5.0e8. Or String. e.g. max_cache="10MB" ormax_cache=1GB``` defaults to approx 10Mb.

  • indims::InDims List of input cube descriptors of type InDims for each input data cube.

  • outdims::OutDims List of output cube descriptors of type OutDims for each output cube.

  • inplace does the function write to an output array inplace or return a single value> defaults to true

  • ispar boolean to determine if parallelisation should be applied, defaults to true if workers are available.

  • showprog boolean indicating if a ProgressMeter shall be shown

  • include_loopvars boolean to indicate if the varoables looped over should be added as function arguments

  • nthreads number of threads for the computation, defaults to Threads.nthreads for every worker.

  • loopchunksize determines the chunk sizes of variables which are looped over, a dict

  • kwargs additional keyword arguments are passed to the inner function

The first argument is always the function to be applied, the second is the input cube or a tuple of input cubes if needed.

source


# YAXArrays.Datasets.DatasetType.
julia
Dataset object which stores an `OrderedDict` of YAXArrays with Symbol keys.
 a dictionary of CubeAxes and a Dictionary of general properties.
-A dictionary can hold cubes with differing axes. But it will share the common axes between the subcubes.

source


# YAXArrays.Datasets.DatasetMethod.

Dataset(; properties = Dict{String,Any}, cubes...)

Construct a YAXArray Dataset with global attributes properties a and a list of named YAXArrays cubes...

source


# YAXArrays.Datasets.CubeMethod.
julia
Cube(ds::Dataset; joinname="Variable")

Construct a single YAXArray from the dataset ds by concatenating the cubes in the datset on the joinname dimension.

source


# YAXArrays.Datasets.open_datasetMethod.

open_dataset(g; driver=:all)

Open the dataset at g with the given driver. The default driver will search for available drivers and tries to detect the useable driver from the filename extension.

source


# YAXArrays.Datasets.savecubeMethod.
julia
savecube(cube,name::String)

Save a YAXArray to the path.

Extended Help

The keyword arguments are:

  • name:

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • max_cache: The number of bits that are used as cache for the data handling.

  • backend: The backend, that is used to save the data. Falls back to searching the backend according to the extension of the path.

  • driver: The same setting as backend.

  • overwrite::Bool=false overwrite cube if it already exists

source


# YAXArrays.Datasets.savedatasetMethod.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


# YAXArrays.Datasets.to_datasetMethod.

to_dataset(c;datasetaxis = "Variable", layername = "layer")

Convert a Data Cube into a Dataset. It is possible to treat one of the Cube's axes as a "DatasetAxis" i.e. the cube will be split into different parts that become variables in the Dataset. If no such axis is specified or found, there will only be a single variable in the dataset with the name layername

source


Internal API

# YAXArrays.YAXDefaultsConstant.

Default configuration for YAXArrays, has the following fields:

  • workdir[]::String = "./" The default location for temporary cubes.

  • recal[]::Bool = false set to true if you want @loadOrGenerate to always recalculate the results.

  • chunksize[]::Any = :input Set the default output chunksize.

  • max_cache[]::Float64 = 1e8 The maximum cache used by mapCube.

  • cubedir[]::"" the default location for Cube() without an argument.

  • subsetextensions::Array{Any} = [] List of registered functions, that convert subsetting input into dimension boundaries.

source


# YAXArrays.findAxisMethod.
julia
findAxis(desc, c)

Internal function

Extended Help

Given an Axis description and a cube return the index of the Axis.

The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.getOutAxisMethod.
julia
getOutAxis

source


# YAXArrays.get_descriptorMethod.
julia
get_descriptor(a)

Get the descriptor of an Axis. This is used to dispatch on the descriptor.

source


# YAXArrays.match_axisMethod.
julia
match_axis

Internal function

Extended Help

Match the Axis based on the AxisDescriptor.
+A dictionary can hold cubes with differing axes. But it will share the common axes between the subcubes.

source


# YAXArrays.Datasets.DatasetMethod.

Dataset(; properties = Dict{String,Any}, cubes...)

Construct a YAXArray Dataset with global attributes properties a and a list of named YAXArrays cubes...

source


# YAXArrays.Datasets.CubeMethod.
julia
Cube(ds::Dataset; joinname="Variable")

Construct a single YAXArray from the dataset ds by concatenating the cubes in the datset on the joinname dimension.

source


# YAXArrays.Datasets.open_datasetMethod.

open_dataset(g; driver=:all)

Open the dataset at g with the given driver. The default driver will search for available drivers and tries to detect the useable driver from the filename extension.

source


# YAXArrays.Datasets.savecubeMethod.
julia
savecube(cube,name::String)

Save a YAXArray to the path.

Extended Help

The keyword arguments are:

  • name:

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • max_cache: The number of bits that are used as cache for the data handling.

  • backend: The backend, that is used to save the data. Falls back to searching the backend according to the extension of the path.

  • driver: The same setting as backend.

  • overwrite::Bool=false overwrite cube if it already exists

source


# YAXArrays.Datasets.savedatasetMethod.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


# YAXArrays.Datasets.to_datasetMethod.

to_dataset(c;datasetaxis = "Variable", layername = "layer")

Convert a Data Cube into a Dataset. It is possible to treat one of the Cube's axes as a "DatasetAxis" i.e. the cube will be split into different parts that become variables in the Dataset. If no such axis is specified or found, there will only be a single variable in the dataset with the name layername

source


Internal API

# YAXArrays.YAXDefaultsConstant.

Default configuration for YAXArrays, has the following fields:

  • workdir[]::String = "./" The default location for temporary cubes.

  • recal[]::Bool = false set to true if you want @loadOrGenerate to always recalculate the results.

  • chunksize[]::Any = :input Set the default output chunksize.

  • max_cache[]::Float64 = 1e8 The maximum cache used by mapCube.

  • cubedir[]::"" the default location for Cube() without an argument.

  • subsetextensions::Array{Any} = [] List of registered functions, that convert subsetting input into dimension boundaries.

source


# YAXArrays.findAxisMethod.
julia
findAxis(desc, c)

Internal function

Extended Help

Given an Axis description and a cube return the index of the Axis.

The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.getOutAxisMethod.
julia
getOutAxis

source


# YAXArrays.get_descriptorMethod.
julia
get_descriptor(a)

Get the descriptor of an Axis. This is used to dispatch on the descriptor.

source


# YAXArrays.match_axisMethod.
julia
match_axis

Internal function

Extended Help

Match the Axis based on the AxisDescriptor.
 This is used to find different axes and to make certain axis description the same.
-For example to disregard differences of captialisation.

source


# YAXArrays.Cubes.CleanMeType.
julia
mutable struct CleanMe

Struct which describes data paths and their persistency. Non-persistend paths/files are removed at finalize step

source


# YAXArrays.Cubes.cleanMethod.
julia
clean(c::CleanMe)

finalizer function for CleanMe struct. The main process removes all directories/files which are not persistent.

source


# YAXArrays.Cubes.copydataMethod.
julia
copydata(outar, inar, copybuf)

Internal function which copies the data from the input inar into the output outar at the copybuf positions.

source


# YAXArrays.Cubes.optifuncMethod.
julia
optifunc(s, maxbuf, incs, outcs, insize, outsize, writefac)

Internal

This function is going to be minimized to detect the best possible chunk setting for the rechunking of the data.

source


# YAXArrays.DAT.DATConfigType.

Configuration object of a DAT process. This holds all necessary information to perform the calculations. It contains the following fields:

  • incubes::Tuple{Vararg{YAXArrays.DAT.InputCube, NIN}} where NIN: The input data cubes

  • outcubes::Tuple{Vararg{YAXArrays.DAT.OutputCube, NOUT}} where NOUT: The output data cubes

  • allInAxes::Vector: List of all axes of the input cubes

  • LoopAxes::Vector: List of axes that are looped through

  • ispar::Bool: Flag whether the computation is parallelized

  • loopcachesize::Vector{Int64}:

  • allow_irregular_chunks::Bool:

  • max_cache::Any: Maximal size of the in memory cache

  • fu::Any: Inner function which is computed

  • inplace::Bool: Flag whether the computation happens in place

  • include_loopvars::Bool:

  • ntr::Any:

  • do_gc::Bool: Flag if GC should be called explicitly. Probably necessary for many runs in Julia 1.9

  • addargs::Any: Additional arguments for the inner function

  • kwargs::Any: Additional keyword arguments for the inner function

source


# YAXArrays.DAT.InputCubeType.

Internal representation of an input cube for DAT operations

  • cube: The input data

  • desc: The input description given by the user/registration

  • axesSmall: List of axes that were actually selected through the description

  • icolon

  • colonperm

  • loopinds: Indices of loop axes that this cube does not contain, i.e. broadcasts

  • cachesize: Number of elements to keep in cache along each axis

  • window

  • iwindow

  • windowloopinds

  • iall

source


# YAXArrays.DAT.OutputCubeType.

Internal representation of an output cube for DAT operations

Fields

  • cube: The actual outcube cube, once it is generated

  • cube_unpermuted: The unpermuted output cube

  • desc: The description of the output axes as given by users or registration

  • axesSmall: The list of output axes determined through the description

  • allAxes: List of all the axes of the cube

  • loopinds: Index of the loop axes that are broadcasted for this output cube

  • innerchunks

  • outtype: Elementtype of the outputcube

source


# YAXArrays.DAT.YAXColumnType.
julia
YAXColumn

A struct representing a single column of a YAXArray partitioned Table # Fields

  • inarBC

  • inds

source


# YAXArrays.DAT.cmpcachmissesMethod.

Function that compares two cache miss specifiers by their importance

source


# YAXArrays.DAT.getFrontPermMethod.

Calculate an axis permutation that brings the wanted dimensions to the front

source


# YAXArrays.DAT.getLoopCacheSizeMethod.

Calculate optimal Cache size to DAT operation

source


# YAXArrays.DAT.getOuttypeMethod.
julia
getOuttype(outtype, cdata)

Internal function

Get the element type for the output cube

source


# YAXArrays.DAT.getloopchunksMethod.
julia
getloopchunks(dc::DATConfig)

Internal function

Returns the chunks that can be looped over toghether for all dimensions.
-This computation of the size of the chunks is handled by [`DiskArrays.approx_chunksize`](@ref)

source


# YAXArrays.DAT.permuteloopaxesMethod.
julia
permuteloopaxes(dc)

Internal function

Permute the dimensions of the cube, so that the axes that are looped through are in the first positions. This is necessary for a faster looping through the data.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::Dataset,chunks)

Resets the chunks of all or a subset YAXArrays in the dataset and returns a new Dataset. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savedataset on the resulting array. The chunks argument can take one of the following forms:

  • a NamedTuple or AbstractDict mapping from variable name to a description of the desired variable chunks

  • a NamedTuple or AbstractDict mapping from dimension name to a description of the desired variable chunks

  • a description of the desired variable chunks applied to all members of the Dataset

where a description of the desired variable chunks can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Datasets.collectfromhandleMethod.

Extracts a YAXArray from a dataset handle that was just created from a arrayinfo

source


# YAXArrays.Datasets.createdatasetMethod.

function createdataset(DS::Type,axlist; kwargs...)

Creates a new dataset with axes specified in axlist. Each axis must be a subtype of CubeAxis. A new empty Zarr array will be created and can serve as a sink for mapCube operations.

Keyword arguments

  • path="" location where the new cube is stored

  • T=Union{Float32,Missing} data type of the target cube

  • chunksize = ntuple(i->length(axlist[i]),length(axlist)) chunk sizes of the array

  • chunkoffset = ntuple(i->0,length(axlist)) offsets of the chunks

  • persist::Bool=true shall the disk data be garbage-collected when the cube goes out of scope?

  • overwrite::Bool=false overwrite cube if it already exists

  • properties=Dict{String,Any}() additional cube properties

  • globalproperties=Dict{String,Any} global attributes to be added to the dataset

  • fillvalue= T>:Missing ? defaultfillval(Base.nonmissingtype(T)) : nothing fill value

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • layername="layer" Fallback name of the variable stored in the dataset if no datasetaxis is found

source


# YAXArrays.Datasets.getarrayinfoMethod.

Extract necessary information to create a YAXArrayBase dataset from a name and YAXArray pair

source


# YAXArrays.Datasets.testrangeMethod.

Test if data in x can be approximated by a step range

source


- +For example to disregard differences of captialisation.

source


# YAXArrays.Cubes.CleanMeType.
julia
mutable struct CleanMe

Struct which describes data paths and their persistency. Non-persistend paths/files are removed at finalize step

source


# YAXArrays.Cubes.cleanMethod.
julia
clean(c::CleanMe)

finalizer function for CleanMe struct. The main process removes all directories/files which are not persistent.

source


# YAXArrays.Cubes.copydataMethod.
julia
copydata(outar, inar, copybuf)

Internal function which copies the data from the input inar into the output outar at the copybuf positions.

source


# YAXArrays.Cubes.optifuncMethod.
julia
optifunc(s, maxbuf, incs, outcs, insize, outsize, writefac)

Internal

This function is going to be minimized to detect the best possible chunk setting for the rechunking of the data.

source


# YAXArrays.DAT.DATConfigType.

Configuration object of a DAT process. This holds all necessary information to perform the calculations. It contains the following fields:

  • incubes::Tuple{Vararg{YAXArrays.DAT.InputCube, NIN}} where NIN: The input data cubes

  • outcubes::Tuple{Vararg{YAXArrays.DAT.OutputCube, NOUT}} where NOUT: The output data cubes

  • allInAxes::Vector: List of all axes of the input cubes

  • LoopAxes::Vector: List of axes that are looped through

  • ispar::Bool: Flag whether the computation is parallelized

  • loopcachesize::Vector{Int64}:

  • allow_irregular_chunks::Bool:

  • max_cache::Any: Maximal size of the in memory cache

  • fu::Any: Inner function which is computed

  • inplace::Bool: Flag whether the computation happens in place

  • include_loopvars::Bool:

  • ntr::Any:

  • do_gc::Bool: Flag if GC should be called explicitly. Probably necessary for many runs in Julia 1.9

  • addargs::Any: Additional arguments for the inner function

  • kwargs::Any: Additional keyword arguments for the inner function

source


# YAXArrays.DAT.InputCubeType.

Internal representation of an input cube for DAT operations

  • cube: The input data

  • desc: The input description given by the user/registration

  • axesSmall: List of axes that were actually selected through the description

  • icolon

  • colonperm

  • loopinds: Indices of loop axes that this cube does not contain, i.e. broadcasts

  • cachesize: Number of elements to keep in cache along each axis

  • window

  • iwindow

  • windowloopinds

  • iall

source


# YAXArrays.DAT.OutputCubeType.

Internal representation of an output cube for DAT operations

Fields

  • cube: The actual outcube cube, once it is generated

  • cube_unpermuted: The unpermuted output cube

  • desc: The description of the output axes as given by users or registration

  • axesSmall: The list of output axes determined through the description

  • allAxes: List of all the axes of the cube

  • loopinds: Index of the loop axes that are broadcasted for this output cube

  • innerchunks

  • outtype: Elementtype of the outputcube

source


# YAXArrays.DAT.YAXColumnType.
julia
YAXColumn

A struct representing a single column of a YAXArray partitioned Table # Fields

  • inarBC

  • inds

source


# YAXArrays.DAT.cmpcachmissesMethod.

Function that compares two cache miss specifiers by their importance

source


# YAXArrays.DAT.getFrontPermMethod.

Calculate an axis permutation that brings the wanted dimensions to the front

source


# YAXArrays.DAT.getLoopCacheSizeMethod.

Calculate optimal Cache size to DAT operation

source


# YAXArrays.DAT.getOuttypeMethod.
julia
getOuttype(outtype, cdata)

Internal function

Get the element type for the output cube

source


# YAXArrays.DAT.getloopchunksMethod.
julia
getloopchunks(dc::DATConfig)

Internal function

Returns the chunks that can be looped over toghether for all dimensions.
+This computation of the size of the chunks is handled by [`DiskArrays.approx_chunksize`](@ref)

source


# YAXArrays.DAT.permuteloopaxesMethod.
julia
permuteloopaxes(dc)

Internal function

Permute the dimensions of the cube, so that the axes that are looped through are in the first positions. This is necessary for a faster looping through the data.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::Dataset,chunks)

Resets the chunks of all or a subset YAXArrays in the dataset and returns a new Dataset. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savedataset on the resulting array. The chunks argument can take one of the following forms:

  • a NamedTuple or AbstractDict mapping from variable name to a description of the desired variable chunks

  • a NamedTuple or AbstractDict mapping from dimension name to a description of the desired variable chunks

  • a description of the desired variable chunks applied to all members of the Dataset

where a description of the desired variable chunks can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Datasets.collectfromhandleMethod.

Extracts a YAXArray from a dataset handle that was just created from a arrayinfo

source


# YAXArrays.Datasets.createdatasetMethod.

function createdataset(DS::Type,axlist; kwargs...)

Creates a new dataset with axes specified in axlist. Each axis must be a subtype of CubeAxis. A new empty Zarr array will be created and can serve as a sink for mapCube operations.

Keyword arguments

  • path="" location where the new cube is stored

  • T=Union{Float32,Missing} data type of the target cube

  • chunksize = ntuple(i->length(axlist[i]),length(axlist)) chunk sizes of the array

  • chunkoffset = ntuple(i->0,length(axlist)) offsets of the chunks

  • persist::Bool=true shall the disk data be garbage-collected when the cube goes out of scope?

  • overwrite::Bool=false overwrite cube if it already exists

  • properties=Dict{String,Any}() additional cube properties

  • globalproperties=Dict{String,Any} global attributes to be added to the dataset

  • fillvalue= T>:Missing ? defaultfillval(Base.nonmissingtype(T)) : nothing fill value

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • layername="layer" Fallback name of the variable stored in the dataset if no datasetaxis is found

source


# YAXArrays.Datasets.getarrayinfoMethod.

Extract necessary information to create a YAXArrayBase dataset from a name and YAXArray pair

source


# YAXArrays.Datasets.testrangeMethod.

Test if data in x can be approximated by a step range

source


+ \ No newline at end of file diff --git a/previews/PR439/assets/UserGuide_compute.md.CQW3qFaA.js b/previews/PR439/assets/UserGuide_compute.md.DdEMk1Rb.js similarity index 98% rename from previews/PR439/assets/UserGuide_compute.md.CQW3qFaA.js rename to previews/PR439/assets/UserGuide_compute.md.DdEMk1Rb.js index cc02eeee..57bc8d27 100644 --- a/previews/PR439/assets/UserGuide_compute.md.CQW3qFaA.js +++ b/previews/PR439/assets/UserGuide_compute.md.DdEMk1Rb.js @@ -19,7 +19,7 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.eQVMtpgY.js";const g :origin => "user guide" ├─────────────────────────────────────────────────────────────────── file size ┤ file size: 35.16 KB -└──────────────────────────────────────────────────────────────────────────────┘

Modify elements of a YAXArray

julia
a[1,2,3]
0.41326121459165344
julia
a[1,2,3] = 42
42
julia
a[1,2,3]
42.0

WARNING

Some arrays, e.g. those saved in a cloud object storage are immutable making any modification of the data impossible.

Arithmetics

Add a value to all elements of an array and save it as a new array:

julia
a2 = a .+ 5
╭──────────────────────────────╮
+└──────────────────────────────────────────────────────────────────────────────┘

Modify elements of a YAXArray

julia
a[1,2,3]
0.10350277653440865
julia
a[1,2,3] = 42
42
julia
a[1,2,3]
42.0

WARNING

Some arrays, e.g. those saved in a cloud object storage are immutable making any modification of the data impossible.

Arithmetics

Add a value to all elements of an array and save it as a new array:

julia
a2 = a .+ 5
╭──────────────────────────────╮
 │ 30×10×15 YAXArray{Float64,3} │
 ├──────────────────────────────┴───────────────────────────────────────── dims ┐
   ↓ time Sampled{Date} Date("2022-01-01"):Dates.Day(1):Date("2022-01-30") ForwardOrdered Regular Points,
@@ -202,14 +202,14 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.eQVMtpgY.js";const g
 ├──────────────────────────────────────────────────────────────────── metadata ┤
   Dict{String, Any}()
 └──────────────────────────────────────────────────────────────────────────────┘
-  ↓ →  1.0        1.28571   1.57143   …  4.42857   4.71429   5.0
-  1.0  0.0753424  0.351712  0.807814     0.413888  0.279013  0.894356
-  2.0  0.524376   0.437363  0.250583     0.597494  0.900286  0.602694
-  3.0  0.771919   0.987464  0.427368     0.546408  0.614556  0.179586
-  ⋮                                   ⋱                      ⋮
-  8.0  0.423453   0.577352  0.866763     0.735393  0.461241  0.697661
-  9.0  0.192967   0.160238  0.234282     0.364958  0.588043  0.277023
- 10.0  0.710455   0.595221  0.656032  …  0.269873  0.559147  0.224611

Now we calculate the list of corresponding points for each region. This will be re-used for each point in time during the final mapCube. In addition, this avoids the allocation of unnecessary memory.

julia
regions = ["A", "B", "C", "D"]
+  ↓ →  1.0        1.28571   1.57143   …  4.42857   4.71429    5.0
+  1.0  0.915466   0.886999  0.457803     0.753321  0.856289   0.617911
+  2.0  0.126741   0.572026  0.182019     0.160125  0.0811571  0.160613
+  3.0  0.277782   0.130728  0.309499     0.756797  0.753126   0.630874
+  ⋮                                   ⋱                       ⋮
+  8.0  0.0123691  0.584964  0.942413     0.764163  0.329061   0.545495
+  9.0  0.143529   0.124372  0.882763     0.265547  0.186706   0.557803
+ 10.0  0.444715   0.330608  0.772969  …  0.408076  0.574599   0.521326

Now we calculate the list of corresponding points for each region. This will be re-used for each point in time during the final mapCube. In addition, this avoids the allocation of unnecessary memory.

julia
regions = ["A", "B", "C", "D"]
 points_of_regions = map(enumerate(regions)) do (i,region)
     region => findall(isequal(region), regions_mat)
 end |> Dict |> sort
OrderedCollections.OrderedDict{String, Vector{CartesianIndex{2}}} with 4 entries:
diff --git a/previews/PR439/assets/UserGuide_compute.md.CQW3qFaA.lean.js b/previews/PR439/assets/UserGuide_compute.md.DdEMk1Rb.lean.js
similarity index 98%
rename from previews/PR439/assets/UserGuide_compute.md.CQW3qFaA.lean.js
rename to previews/PR439/assets/UserGuide_compute.md.DdEMk1Rb.lean.js
index cc02eeee..57bc8d27 100644
--- a/previews/PR439/assets/UserGuide_compute.md.CQW3qFaA.lean.js
+++ b/previews/PR439/assets/UserGuide_compute.md.DdEMk1Rb.lean.js
@@ -19,7 +19,7 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.eQVMtpgY.js";const g
   :origin => "user guide"
 ├─────────────────────────────────────────────────────────────────── file size ┤ 
   file size: 35.16 KB
-└──────────────────────────────────────────────────────────────────────────────┘

Modify elements of a YAXArray

julia
a[1,2,3]
0.41326121459165344
julia
a[1,2,3] = 42
42
julia
a[1,2,3]
42.0

WARNING

Some arrays, e.g. those saved in a cloud object storage are immutable making any modification of the data impossible.

Arithmetics

Add a value to all elements of an array and save it as a new array:

julia
a2 = a .+ 5
╭──────────────────────────────╮
+└──────────────────────────────────────────────────────────────────────────────┘

Modify elements of a YAXArray

julia
a[1,2,3]
0.10350277653440865
julia
a[1,2,3] = 42
42
julia
a[1,2,3]
42.0

WARNING

Some arrays, e.g. those saved in a cloud object storage are immutable making any modification of the data impossible.

Arithmetics

Add a value to all elements of an array and save it as a new array:

julia
a2 = a .+ 5
╭──────────────────────────────╮
 │ 30×10×15 YAXArray{Float64,3} │
 ├──────────────────────────────┴───────────────────────────────────────── dims ┐
   ↓ time Sampled{Date} Date("2022-01-01"):Dates.Day(1):Date("2022-01-30") ForwardOrdered Regular Points,
@@ -202,14 +202,14 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.eQVMtpgY.js";const g
 ├──────────────────────────────────────────────────────────────────── metadata ┤
   Dict{String, Any}()
 └──────────────────────────────────────────────────────────────────────────────┘
-  ↓ →  1.0        1.28571   1.57143   …  4.42857   4.71429   5.0
-  1.0  0.0753424  0.351712  0.807814     0.413888  0.279013  0.894356
-  2.0  0.524376   0.437363  0.250583     0.597494  0.900286  0.602694
-  3.0  0.771919   0.987464  0.427368     0.546408  0.614556  0.179586
-  ⋮                                   ⋱                      ⋮
-  8.0  0.423453   0.577352  0.866763     0.735393  0.461241  0.697661
-  9.0  0.192967   0.160238  0.234282     0.364958  0.588043  0.277023
- 10.0  0.710455   0.595221  0.656032  …  0.269873  0.559147  0.224611

Now we calculate the list of corresponding points for each region. This will be re-used for each point in time during the final mapCube. In addition, this avoids the allocation of unnecessary memory.

julia
regions = ["A", "B", "C", "D"]
+  ↓ →  1.0        1.28571   1.57143   …  4.42857   4.71429    5.0
+  1.0  0.915466   0.886999  0.457803     0.753321  0.856289   0.617911
+  2.0  0.126741   0.572026  0.182019     0.160125  0.0811571  0.160613
+  3.0  0.277782   0.130728  0.309499     0.756797  0.753126   0.630874
+  ⋮                                   ⋱                       ⋮
+  8.0  0.0123691  0.584964  0.942413     0.764163  0.329061   0.545495
+  9.0  0.143529   0.124372  0.882763     0.265547  0.186706   0.557803
+ 10.0  0.444715   0.330608  0.772969  …  0.408076  0.574599   0.521326

Now we calculate the list of corresponding points for each region. This will be re-used for each point in time during the final mapCube. In addition, this avoids the allocation of unnecessary memory.

julia
regions = ["A", "B", "C", "D"]
 points_of_regions = map(enumerate(regions)) do (i,region)
     region => findall(isequal(region), regions_mat)
 end |> Dict |> sort
OrderedCollections.OrderedDict{String, Vector{CartesianIndex{2}}} with 4 entries:
diff --git a/previews/PR439/assets/UserGuide_convert.md.BzADLK-9.js b/previews/PR439/assets/UserGuide_convert.md.D6SgKGkR.js
similarity index 85%
rename from previews/PR439/assets/UserGuide_convert.md.BzADLK-9.js
rename to previews/PR439/assets/UserGuide_convert.md.D6SgKGkR.js
index 5d9f408e..e14e6383 100644
--- a/previews/PR439/assets/UserGuide_convert.md.BzADLK-9.js
+++ b/previews/PR439/assets/UserGuide_convert.md.D6SgKGkR.js
@@ -11,11 +11,11 @@ import{_ as a,c as n,a2 as i,o as p}from"./chunks/framework.eQVMtpgY.js";const c
 ├────────────────────────────────────────────────────────── file size ┤ 
   file size: 400.0 bytes
 └─────────────────────────────────────────────────────────────────────┘

Convert YAXArray to Base.Array:

julia
m2 = collect(a.data)
5×10 Matrix{Float64}:
- 0.610445  0.458276  0.54934   0.0556876  …  0.80673    0.604555  0.779071
- 0.199206  0.151576  0.541863  0.557228      0.0834319  0.768021  0.502822
- 0.263353  0.99155   0.176237  0.0186989     0.506485   0.479787  0.744065
- 0.320743  0.815534  0.839815  0.85128       0.438172   0.681886  0.456184
- 0.635092  0.772293  0.958588  0.206867      0.685692   0.849168  0.512774

Convert Raster

A Raster as defined in Rasters.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types:

julia
using Rasters
+ 0.19641    0.563547  0.122947  0.527019   …  0.831765   0.377249  0.452451
+ 0.90712    0.594299  0.713292  0.666127      0.0482958  0.105795  0.873134
+ 0.0668493  0.829207  0.690802  0.562277      0.739045   0.411701  0.907821
+ 0.435089   0.289224  0.163838  0.0729281     0.278677   0.724841  0.234608
+ 0.957751   0.674666  0.885383  0.185546      0.112107   0.982019  0.81157

Convert Raster

A Raster as defined in Rasters.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types:

julia
using Rasters
 
 lon, lat = X(25:1:30), Y(25:1:30)
 time = Ti(2000:2024)
@@ -43,13 +43,13 @@ import{_ as a,c as n,a2 as i,o as p}from"./chunks/framework.eQVMtpgY.js";const c
 
 └─────────────────────────────────────────────────────────────┘
 [:, :, 1]
-  ↓ →  25         26         27         28         29          30
- 25     0.507642   0.103464   0.562461   0.11839    0.981999    0.37751
- 26     0.239559   0.501893   0.231865   0.382725   0.684756    0.41913
- 27     0.401674   0.190863   0.381019   0.491815   0.0538363   0.359578
- 28     0.173406   0.317216   0.180689   0.155099   0.144135    0.681781
- 29     0.676004   0.413187   0.213181   0.352059   0.201029    0.961682
- 30     0.643758   0.580428   0.130496   0.696432   0.992265    0.899213

Convert DimArray

A DimArray as defined in DimensionalData.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types.

Convert DimArray to YAXArray:

julia
using DimensionalData
+  ↓ →  25          26         27          28         29          30
+ 25     0.0702727   0.36837    0.82946     0.48387    0.0168173   0.454372
+ 26     0.775968    0.626087   0.609412    0.534024   0.0499655   0.0932637
+ 27     0.834088    0.355649   0.228256    0.855013   0.893958    0.518342
+ 28     0.698964    0.531037   0.0223142   0.206026   0.364783    0.236625
+ 29     0.368236    0.484255   0.0641181   0.13443    0.91808     0.754982
+ 30     0.871888    0.427527   0.017507    0.588651   0.752838    0.441194

Convert DimArray

A DimArray as defined in DimensionalData.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types.

Convert DimArray to YAXArray:

julia
using DimensionalData
 using YAXArrayBase
 
 dim_arr = rand(X(1:5), Y(10.0:15.0), metadata = Dict{String, Any}())
@@ -70,9 +70,9 @@ import{_ as a,c as n,a2 as i,o as p}from"./chunks/framework.eQVMtpgY.js";const c
 ├──────────────────────────────────────────────────────── metadata ┤
   Dict{String, Any}()
 └──────────────────────────────────────────────────────────────────┘
- ↓ →  10.0       11.0       12.0       13.0       14.0       15.0
- 1     0.391733   0.788477   0.36136    0.202846   0.828871   0.056043
- 2     0.217638   0.784366   0.680571   0.96633    0.438449   0.377218
- 3     0.141069   0.996783   0.1713     0.282175   0.505951   0.149376
- 4     0.746589   0.888828   0.712251   0.358611   0.474399   0.561792
- 5     0.960556   0.299483   0.105464   0.241097   0.406884   0.619202

INFO

At the moment there is no support to save a DimArray directly into disk as a NetCDF or a Zarr file.

`,25)]))}const g=a(e,[["render",l]]);export{c as __pageData,g as default}; + ↓ → 10.0 11.0 12.0 13.0 14.0 15.0 + 1 0.223948 0.507243 0.605923 0.669164 0.569485 0.176165 + 2 0.264987 0.492938 0.513203 0.695836 0.392192 0.763916 + 3 0.387007 0.594451 0.513099 0.478944 0.259754 0.199362 + 4 0.9901 0.164734 0.0801547 0.333295 0.572028 0.0146057 + 5 0.816283 0.575735 0.184152 0.315228 0.922978 0.00227645

INFO

At the moment there is no support to save a DimArray directly into disk as a NetCDF or a Zarr file.

`,25)]))}const g=a(e,[["render",l]]);export{c as __pageData,g as default}; diff --git a/previews/PR439/assets/UserGuide_convert.md.BzADLK-9.lean.js b/previews/PR439/assets/UserGuide_convert.md.D6SgKGkR.lean.js similarity index 85% rename from previews/PR439/assets/UserGuide_convert.md.BzADLK-9.lean.js rename to previews/PR439/assets/UserGuide_convert.md.D6SgKGkR.lean.js index 5d9f408e..e14e6383 100644 --- a/previews/PR439/assets/UserGuide_convert.md.BzADLK-9.lean.js +++ b/previews/PR439/assets/UserGuide_convert.md.D6SgKGkR.lean.js @@ -11,11 +11,11 @@ import{_ as a,c as n,a2 as i,o as p}from"./chunks/framework.eQVMtpgY.js";const c ├────────────────────────────────────────────────────────── file size ┤ file size: 400.0 bytes └─────────────────────────────────────────────────────────────────────┘

Convert YAXArray to Base.Array:

julia
m2 = collect(a.data)
5×10 Matrix{Float64}:
- 0.610445  0.458276  0.54934   0.0556876  …  0.80673    0.604555  0.779071
- 0.199206  0.151576  0.541863  0.557228      0.0834319  0.768021  0.502822
- 0.263353  0.99155   0.176237  0.0186989     0.506485   0.479787  0.744065
- 0.320743  0.815534  0.839815  0.85128       0.438172   0.681886  0.456184
- 0.635092  0.772293  0.958588  0.206867      0.685692   0.849168  0.512774

Convert Raster

A Raster as defined in Rasters.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types:

julia
using Rasters
+ 0.19641    0.563547  0.122947  0.527019   …  0.831765   0.377249  0.452451
+ 0.90712    0.594299  0.713292  0.666127      0.0482958  0.105795  0.873134
+ 0.0668493  0.829207  0.690802  0.562277      0.739045   0.411701  0.907821
+ 0.435089   0.289224  0.163838  0.0729281     0.278677   0.724841  0.234608
+ 0.957751   0.674666  0.885383  0.185546      0.112107   0.982019  0.81157

Convert Raster

A Raster as defined in Rasters.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types:

julia
using Rasters
 
 lon, lat = X(25:1:30), Y(25:1:30)
 time = Ti(2000:2024)
@@ -43,13 +43,13 @@ import{_ as a,c as n,a2 as i,o as p}from"./chunks/framework.eQVMtpgY.js";const c
 
 └─────────────────────────────────────────────────────────────┘
 [:, :, 1]
-  ↓ →  25         26         27         28         29          30
- 25     0.507642   0.103464   0.562461   0.11839    0.981999    0.37751
- 26     0.239559   0.501893   0.231865   0.382725   0.684756    0.41913
- 27     0.401674   0.190863   0.381019   0.491815   0.0538363   0.359578
- 28     0.173406   0.317216   0.180689   0.155099   0.144135    0.681781
- 29     0.676004   0.413187   0.213181   0.352059   0.201029    0.961682
- 30     0.643758   0.580428   0.130496   0.696432   0.992265    0.899213

Convert DimArray

A DimArray as defined in DimensionalData.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types.

Convert DimArray to YAXArray:

julia
using DimensionalData
+  ↓ →  25          26         27          28         29          30
+ 25     0.0702727   0.36837    0.82946     0.48387    0.0168173   0.454372
+ 26     0.775968    0.626087   0.609412    0.534024   0.0499655   0.0932637
+ 27     0.834088    0.355649   0.228256    0.855013   0.893958    0.518342
+ 28     0.698964    0.531037   0.0223142   0.206026   0.364783    0.236625
+ 29     0.368236    0.484255   0.0641181   0.13443    0.91808     0.754982
+ 30     0.871888    0.427527   0.017507    0.588651   0.752838    0.441194

Convert DimArray

A DimArray as defined in DimensionalData.jl has a same supertype of a YAXArray, i.e. AbstractDimArray, allowing easy conversion between those types.

Convert DimArray to YAXArray:

julia
using DimensionalData
 using YAXArrayBase
 
 dim_arr = rand(X(1:5), Y(10.0:15.0), metadata = Dict{String, Any}())
@@ -70,9 +70,9 @@ import{_ as a,c as n,a2 as i,o as p}from"./chunks/framework.eQVMtpgY.js";const c
 ├──────────────────────────────────────────────────────── metadata ┤
   Dict{String, Any}()
 └──────────────────────────────────────────────────────────────────┘
- ↓ →  10.0       11.0       12.0       13.0       14.0       15.0
- 1     0.391733   0.788477   0.36136    0.202846   0.828871   0.056043
- 2     0.217638   0.784366   0.680571   0.96633    0.438449   0.377218
- 3     0.141069   0.996783   0.1713     0.282175   0.505951   0.149376
- 4     0.746589   0.888828   0.712251   0.358611   0.474399   0.561792
- 5     0.960556   0.299483   0.105464   0.241097   0.406884   0.619202

INFO

At the moment there is no support to save a DimArray directly into disk as a NetCDF or a Zarr file.

`,25)]))}const g=a(e,[["render",l]]);export{c as __pageData,g as default}; + ↓ → 10.0 11.0 12.0 13.0 14.0 15.0 + 1 0.223948 0.507243 0.605923 0.669164 0.569485 0.176165 + 2 0.264987 0.492938 0.513203 0.695836 0.392192 0.763916 + 3 0.387007 0.594451 0.513099 0.478944 0.259754 0.199362 + 4 0.9901 0.164734 0.0801547 0.333295 0.572028 0.0146057 + 5 0.816283 0.575735 0.184152 0.315228 0.922978 0.00227645

INFO

At the moment there is no support to save a DimArray directly into disk as a NetCDF or a Zarr file.

`,25)]))}const g=a(e,[["render",l]]);export{c as __pageData,g as default}; diff --git a/previews/PR439/assets/UserGuide_faq.md.er5uwhb4.js b/previews/PR439/assets/UserGuide_faq.md.CP7tUR6D.js similarity index 98% rename from previews/PR439/assets/UserGuide_faq.md.er5uwhb4.js rename to previews/PR439/assets/UserGuide_faq.md.CP7tUR6D.js index 59d10f58..23fb80fa 100644 --- a/previews/PR439/assets/UserGuide_faq.md.er5uwhb4.js +++ b/previews/PR439/assets/UserGuide_faq.md.CP7tUR6D.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/gvwnudk.De8I14Pm.jpeg",o=JSON.parse('{"title":"Frequently Asked Questions (FAQ)","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/faq.md","filePath":"UserGuide/faq.md","lastUpdated":null}'),l={name:"UserGuide/faq.md"};function h(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Frequently Asked Questions (FAQ)

The purpose of this section is to do a collection of small convinient pieces of code on how to do simple things.

Extract the axes names from a Cube

julia
using YAXArrays
+import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/ccfsamv.BsutaTe_.jpeg",o=JSON.parse('{"title":"Frequently Asked Questions (FAQ)","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/faq.md","filePath":"UserGuide/faq.md","lastUpdated":null}'),l={name:"UserGuide/faq.md"};function h(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Frequently Asked Questions (FAQ)

The purpose of this section is to do a collection of small convinient pieces of code on how to do simple things.

Extract the axes names from a Cube

julia
using YAXArrays
 using DimensionalData
julia
julia> c = YAXArray(rand(10, 10, 5))
╭─────────────────────────────╮
 10×10×5 YAXArray{Float64,3}
 ├─────────────────────────────┴────────────────────────────────────────── dims ┐
@@ -194,18 +194,18 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
 None
 Variables with additional axes:
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points,
+  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
   Variables: 
-  latitudes
+  temperature
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points,
-  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
-  temperature
+  latitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
   longitudes

If your dataset has been read from a file with Cube it is not loaded into memory, and you have to load the latitudes and longitudes YAXArrays into memory:

julia
latitudes_yasxa  = readcubedata(ds["latitudes"])
 longitudes_yasxa = readcubedata(ds["longitudes"])
@@ -217,20 +217,20 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
 None
 Variables with additional axes:
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
   longitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points,
-  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
-  temperature
+  latitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points,
+  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
   Variables: 
-  latitudes

How do I apply map algebra?

Our next step is map algebra computations. This can be done effectively using the 'map' function. For example:

Multiplying cubes with only spatio-temporal dimensions

julia
julia> map((x, y) -> x * y, ds1, ds2)
╭──────────────────────────────╮
+  temperature

How do I apply map algebra?

Our next step is map algebra computations. This can be done effectively using the 'map' function. For example:

Multiplying cubes with only spatio-temporal dimensions

julia
julia> map((x, y) -> x * y, ds1, ds2)
╭──────────────────────────────╮
 20×10×15 YAXArray{Float64,3}
 ├──────────────────────────────┴───────────────────────────────────────── dims ┐
 time Sampled{Float64} 1.0:1.0:20.0 ForwardOrdered Regular Points,
@@ -338,7 +338,7 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
   Variables: 
-  Stock3
+  Stock2
 
   Additional Axes: 
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
@@ -350,7 +350,7 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
   Variables: 
-  Stock2

and, it looks like there some small differences in the axes, they are being printed independently although they should be the same. Well, they are at least at the == level but not at ===. We could use the axes from one YAXArray as reference and rebuild all the others

julia
yax_list = [rebuild(yax_list[1], values(stocks[k])) for k in d_keys];

and voilà

julia
julia> ds = Dataset(; (d_keys .=> yax_list)...)
YAXArray Dataset
+  Stock3

and, it looks like there some small differences in the axes, they are being printed independently although they should be the same. Well, they are at least at the == level but not at ===. We could use the axes from one YAXArray as reference and rebuild all the others

julia
yax_list = [rebuild(yax_list[1], values(stocks[k])) for k in d_keys];

and voilà

julia
julia> ds = Dataset(; (d_keys .=> yax_list)...)
YAXArray Dataset
 Shared Axes:
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
diff --git a/previews/PR439/assets/UserGuide_faq.md.er5uwhb4.lean.js b/previews/PR439/assets/UserGuide_faq.md.CP7tUR6D.lean.js
similarity index 98%
rename from previews/PR439/assets/UserGuide_faq.md.er5uwhb4.lean.js
rename to previews/PR439/assets/UserGuide_faq.md.CP7tUR6D.lean.js
index 59d10f58..23fb80fa 100644
--- a/previews/PR439/assets/UserGuide_faq.md.er5uwhb4.lean.js
+++ b/previews/PR439/assets/UserGuide_faq.md.CP7tUR6D.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/gvwnudk.De8I14Pm.jpeg",o=JSON.parse('{"title":"Frequently Asked Questions (FAQ)","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/faq.md","filePath":"UserGuide/faq.md","lastUpdated":null}'),l={name:"UserGuide/faq.md"};function h(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Frequently Asked Questions (FAQ)

The purpose of this section is to do a collection of small convinient pieces of code on how to do simple things.

Extract the axes names from a Cube

julia
using YAXArrays
+import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/ccfsamv.BsutaTe_.jpeg",o=JSON.parse('{"title":"Frequently Asked Questions (FAQ)","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/faq.md","filePath":"UserGuide/faq.md","lastUpdated":null}'),l={name:"UserGuide/faq.md"};function h(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Frequently Asked Questions (FAQ)

The purpose of this section is to do a collection of small convinient pieces of code on how to do simple things.

Extract the axes names from a Cube

julia
using YAXArrays
 using DimensionalData
julia
julia> c = YAXArray(rand(10, 10, 5))
╭─────────────────────────────╮
 10×10×5 YAXArray{Float64,3}
 ├─────────────────────────────┴────────────────────────────────────────── dims ┐
@@ -194,18 +194,18 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
 None
 Variables with additional axes:
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points,
+  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
   Variables: 
-  latitudes
+  temperature
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points,
-  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
-  temperature
+  latitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
   longitudes

If your dataset has been read from a file with Cube it is not loaded into memory, and you have to load the latitudes and longitudes YAXArrays into memory:

julia
latitudes_yasxa  = readcubedata(ds["latitudes"])
 longitudes_yasxa = readcubedata(ds["longitudes"])
@@ -217,20 +217,20 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
 None
 Variables with additional axes:
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
   longitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points,
-  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points)
   Variables: 
-  temperature
+  latitudes
 
   Additional Axes: 
-  (↓ points Sampled{Int64} [3, 8, …, 96, 100] ForwardOrdered Irregular Points)
+  (↓ points Sampled{Int64} [2, 15, …, 93, 98] ForwardOrdered Irregular Points,
+  → Time   Sampled{Date} Date("2020-01-01"):Dates.Month(1):Date("2022-12-01") ForwardOrdered Regular Points)
   Variables: 
-  latitudes

How do I apply map algebra?

Our next step is map algebra computations. This can be done effectively using the 'map' function. For example:

Multiplying cubes with only spatio-temporal dimensions

julia
julia> map((x, y) -> x * y, ds1, ds2)
╭──────────────────────────────╮
+  temperature

How do I apply map algebra?

Our next step is map algebra computations. This can be done effectively using the 'map' function. For example:

Multiplying cubes with only spatio-temporal dimensions

julia
julia> map((x, y) -> x * y, ds1, ds2)
╭──────────────────────────────╮
 20×10×15 YAXArray{Float64,3}
 ├──────────────────────────────┴───────────────────────────────────────── dims ┐
 time Sampled{Float64} 1.0:1.0:20.0 ForwardOrdered Regular Points,
@@ -338,7 +338,7 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
   Variables: 
-  Stock3
+  Stock2
 
   Additional Axes: 
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
@@ -350,7 +350,7 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
   Variables: 
-  Stock2

and, it looks like there some small differences in the axes, they are being printed independently although they should be the same. Well, they are at least at the == level but not at ===. We could use the axes from one YAXArray as reference and rebuild all the others

julia
yax_list = [rebuild(yax_list[1], values(stocks[k])) for k in d_keys];

and voilà

julia
julia> ds = Dataset(; (d_keys .=> yax_list)...)
YAXArray Dataset
+  Stock3

and, it looks like there some small differences in the axes, they are being printed independently although they should be the same. Well, they are at least at the == level but not at ===. We could use the axes from one YAXArray as reference and rebuild all the others

julia
yax_list = [rebuild(yax_list[1], values(stocks[k])) for k in d_keys];

and voilà

julia
julia> ds = Dataset(; (d_keys .=> yax_list)...)
YAXArray Dataset
 Shared Axes:
   (time     Sampled{DateTime} [2020-01-01T00:00:00, …, 2020-01-21T19:00:00] ForwardOrdered Irregular Points,
 variable Categorical{Symbol} [:Open, :High, :Low, :Close, :Volume] Unordered)
diff --git a/previews/PR439/assets/UserGuide_group.md.e09le-s0.js b/previews/PR439/assets/UserGuide_group.md.D2nWwsod.js
similarity index 99%
rename from previews/PR439/assets/UserGuide_group.md.e09le-s0.js
rename to previews/PR439/assets/UserGuide_group.md.D2nWwsod.js
index 3328d533..7492b4ca 100644
--- a/previews/PR439/assets/UserGuide_group.md.e09le-s0.js
+++ b/previews/PR439/assets/UserGuide_group.md.D2nWwsod.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/srujvxp.CBBZcGwj.png",y=JSON.parse('{"title":"Group YAXArrays and Datasets","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/group.md","filePath":"UserGuide/group.md","lastUpdated":null}'),l={name:"UserGuide/group.md"};function h(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Group YAXArrays and Datasets

The following examples will use the groupby function to calculate temporal and spatial averages.

julia
using YAXArrays, DimensionalData
+import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/wvhfodv.CBBZcGwj.png",y=JSON.parse('{"title":"Group YAXArrays and Datasets","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/group.md","filePath":"UserGuide/group.md","lastUpdated":null}'),h={name:"UserGuide/group.md"};function l(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Group YAXArrays and Datasets

The following examples will use the groupby function to calculate temporal and spatial averages.

julia
using YAXArrays, DimensionalData
 using NetCDF
 using Downloads
 using Dates
@@ -187,4 +187,4 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
     colgap!(fig.layout, 5)
     rowgap!(fig.layout, 5)
     fig
-end

which shows a good agreement with the results first published by Joe Hamman.

',63)]))}const N=i(l,[["render",h]]);export{y as __pageData,N as default}; +end

which shows a good agreement with the results first published by Joe Hamman.

',63)]))}const N=i(h,[["render",l]]);export{y as __pageData,N as default}; diff --git a/previews/PR439/assets/UserGuide_group.md.e09le-s0.lean.js b/previews/PR439/assets/UserGuide_group.md.D2nWwsod.lean.js similarity index 99% rename from previews/PR439/assets/UserGuide_group.md.e09le-s0.lean.js rename to previews/PR439/assets/UserGuide_group.md.D2nWwsod.lean.js index 3328d533..7492b4ca 100644 --- a/previews/PR439/assets/UserGuide_group.md.e09le-s0.lean.js +++ b/previews/PR439/assets/UserGuide_group.md.D2nWwsod.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/srujvxp.CBBZcGwj.png",y=JSON.parse('{"title":"Group YAXArrays and Datasets","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/group.md","filePath":"UserGuide/group.md","lastUpdated":null}'),l={name:"UserGuide/group.md"};function h(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Group YAXArrays and Datasets

The following examples will use the groupby function to calculate temporal and spatial averages.

julia
using YAXArrays, DimensionalData
+import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/wvhfodv.CBBZcGwj.png",y=JSON.parse('{"title":"Group YAXArrays and Datasets","description":"","frontmatter":{},"headers":[],"relativePath":"UserGuide/group.md","filePath":"UserGuide/group.md","lastUpdated":null}'),h={name:"UserGuide/group.md"};function l(p,s,k,d,r,g){return e(),a("div",null,s[0]||(s[0]=[n(`

Group YAXArrays and Datasets

The following examples will use the groupby function to calculate temporal and spatial averages.

julia
using YAXArrays, DimensionalData
 using NetCDF
 using Downloads
 using Dates
@@ -187,4 +187,4 @@ import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.eQVMtpgY.js";const t
     colgap!(fig.layout, 5)
     rowgap!(fig.layout, 5)
     fig
-end

which shows a good agreement with the results first published by Joe Hamman.

',63)]))}const N=i(l,[["render",h]]);export{y as __pageData,N as default}; +end

which shows a good agreement with the results first published by Joe Hamman.

',63)]))}const N=i(h,[["render",l]]);export{y as __pageData,N as default}; diff --git a/previews/PR439/assets/UserGuide_write.md.DhncX6Cp.js b/previews/PR439/assets/UserGuide_write.md.hBdgO9dq.js similarity index 95% rename from previews/PR439/assets/UserGuide_write.md.DhncX6Cp.js rename to previews/PR439/assets/UserGuide_write.md.hBdgO9dq.js index 94a45dc0..f1b60638 100644 --- a/previews/PR439/assets/UserGuide_write.md.DhncX6Cp.js +++ b/previews/PR439/assets/UserGuide_write.md.hBdgO9dq.js @@ -14,7 +14,7 @@ import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.eQVMtpgY.js";const g Properties: Dict{String, Any}("cmor_version" => 0.96f0, "references" => "Dufresne et al, Journal of Climate, 2015, vol XX, p 136", "realization" => 1, "Conventions" => "CF-1.0", "contact" => "Sebastien Denvil, sebastien.denvil@ipsl.jussieu.fr", "history" => "YYYY/MM/JJ: data generated; YYYY/MM/JJ+1 data transformed At 16:37:23 on 01/11/2005, CMOR rewrote data to comply with CF standards and IPCC Fourth Assessment requirements", "table_id" => "Table O1 (13 November 2004)", "source" => "IPSL-CM4_v1 (2003) : atmosphere : LMDZ (IPSL-CM4_IPCC, 96x71x19) ; ocean ORCA2 (ipsl_cm4_v1_8, 2x2L31); sea ice LIM (ipsl_cm4_v", "title" => "IPSL model output prepared for IPCC Fourth Assessment SRES A2 experiment", "experiment_id" => "SRES A2 experiment"…)

Write Zarr

Save a single YAXArray to a directory:

julia
using Zarr
 savecube(ds.tos, "tos.zarr", driver=:zarr)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.zarr", driver=:zarr)

Write NetCDF

Save a single YAXArray to a directory:

julia
using NetCDF
-savecube(ds.tos, "tos.nc", driver=:netcdf)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.nc", driver=:netcdf)

Overwrite a Dataset

If a path already exists, an error will be thrown. Set overwrite=true to delete the existing dataset

julia
savedataset(ds, path="ds.zarr", driver=:zarr, overwrite=true)

DANGER

Again, setting overwrite will delete all your previous saved data.

Look at the doc string for more information

# YAXArrays.Datasets.savedatasetFunction.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


Append to a Dataset

New variables can be added to an existing dataset using the append=true keyword.

julia
ds2 = Dataset(z = YAXArray(rand(10,20,5)))
+savecube(ds.tos, "tos.nc", driver=:netcdf)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.nc", driver=:netcdf)

Overwrite a Dataset

If a path already exists, an error will be thrown. Set overwrite=true to delete the existing dataset

julia
savedataset(ds, path="ds.zarr", driver=:zarr, overwrite=true)

DANGER

Again, setting overwrite will delete all your previous saved data.

Look at the doc string for more information

# YAXArrays.Datasets.savedatasetFunction.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


Append to a Dataset

New variables can be added to an existing dataset using the append=true keyword.

julia
ds2 = Dataset(z = YAXArray(rand(10,20,5)))
 savedataset(ds2, path="ds.zarr", backend=:zarr, append=true)
julia
julia> open_dataset("ds.zarr", driver=:zarr)
YAXArray Dataset
 Shared Axes:
 None
@@ -52,15 +52,15 @@ import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.eQVMtpgY.js";const g
 Variables: 
 skeleton
julia
ds_s = savedataset(ds, path="skeleton.zarr", driver=:zarr, skeleton=true, overwrite=true)

Update values of dataset

Now, we show how to start updating the array values. In order to do it we need to open the dataset first with writing w rights as follows:

julia
ds_open = zopen("skeleton.zarr", "w")
 ds_array = ds_open["skeleton"]
ZArray{Float32} of size 5 x 4 x 5

and then we simply update values by indexing them where necessary

julia
ds_array[:,:,1] = rand(Float32, 5, 4) # this will update values directly into disk!
5×4 Matrix{Float32}:
- 0.923167  0.469926   0.789142  0.613629
- 0.353048  0.306367   0.163497  0.643845
- 0.903347  0.406795   0.150784  0.327035
- 0.135354  0.0625429  0.662908  0.922412
- 0.513094  0.332624   0.646456  0.0853733

we can verify is this working by loading again directly from disk

julia
ds_open = open_dataset("skeleton.zarr")
+ 0.519184  0.837109  0.0616508  0.150348
+ 0.229974  0.612923  0.765436   0.986909
+ 0.672802  0.318777  0.864429   0.288408
+ 0.639455  0.357502  0.722612   0.929237
+ 0.810483  0.561304  0.0011279  0.997389

we can verify is this working by loading again directly from disk

julia
ds_open = open_dataset("skeleton.zarr")
 ds_array = ds_open["skeleton"]
 ds_array.data[:,:,1]
5×4 reshape(::Array{Union{Missing, Float32}, 3}, 5, 4) with eltype Union{Missing, Float32}:
- 0.923167  0.469926   0.789142  0.613629
- 0.353048  0.306367   0.163497  0.643845
- 0.903347  0.406795   0.150784  0.327035
- 0.135354  0.0625429  0.662908  0.922412
- 0.513094  0.332624   0.646456  0.0853733

indeed, those entries had been updated.

`,56)]))}const c=i(n,[["render",l]]);export{g as __pageData,c as default}; + 0.519184 0.837109 0.0616508 0.150348 + 0.229974 0.612923 0.765436 0.986909 + 0.672802 0.318777 0.864429 0.288408 + 0.639455 0.357502 0.722612 0.929237 + 0.810483 0.561304 0.0011279 0.997389

indeed, those entries had been updated.

`,56)]))}const c=i(n,[["render",l]]);export{g as __pageData,c as default}; diff --git a/previews/PR439/assets/UserGuide_write.md.DhncX6Cp.lean.js b/previews/PR439/assets/UserGuide_write.md.hBdgO9dq.lean.js similarity index 95% rename from previews/PR439/assets/UserGuide_write.md.DhncX6Cp.lean.js rename to previews/PR439/assets/UserGuide_write.md.hBdgO9dq.lean.js index 94a45dc0..f1b60638 100644 --- a/previews/PR439/assets/UserGuide_write.md.DhncX6Cp.lean.js +++ b/previews/PR439/assets/UserGuide_write.md.hBdgO9dq.lean.js @@ -14,7 +14,7 @@ import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.eQVMtpgY.js";const g Properties: Dict{String, Any}("cmor_version" => 0.96f0, "references" => "Dufresne et al, Journal of Climate, 2015, vol XX, p 136", "realization" => 1, "Conventions" => "CF-1.0", "contact" => "Sebastien Denvil, sebastien.denvil@ipsl.jussieu.fr", "history" => "YYYY/MM/JJ: data generated; YYYY/MM/JJ+1 data transformed At 16:37:23 on 01/11/2005, CMOR rewrote data to comply with CF standards and IPCC Fourth Assessment requirements", "table_id" => "Table O1 (13 November 2004)", "source" => "IPSL-CM4_v1 (2003) : atmosphere : LMDZ (IPSL-CM4_IPCC, 96x71x19) ; ocean ORCA2 (ipsl_cm4_v1_8, 2x2L31); sea ice LIM (ipsl_cm4_v", "title" => "IPSL model output prepared for IPCC Fourth Assessment SRES A2 experiment", "experiment_id" => "SRES A2 experiment"…)

Write Zarr

Save a single YAXArray to a directory:

julia
using Zarr
 savecube(ds.tos, "tos.zarr", driver=:zarr)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.zarr", driver=:zarr)

Write NetCDF

Save a single YAXArray to a directory:

julia
using NetCDF
-savecube(ds.tos, "tos.nc", driver=:netcdf)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.nc", driver=:netcdf)

Overwrite a Dataset

If a path already exists, an error will be thrown. Set overwrite=true to delete the existing dataset

julia
savedataset(ds, path="ds.zarr", driver=:zarr, overwrite=true)

DANGER

Again, setting overwrite will delete all your previous saved data.

Look at the doc string for more information

# YAXArrays.Datasets.savedatasetFunction.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


Append to a Dataset

New variables can be added to an existing dataset using the append=true keyword.

julia
ds2 = Dataset(z = YAXArray(rand(10,20,5)))
+savecube(ds.tos, "tos.nc", driver=:netcdf)

Save an entire Dataset to a directory:

julia
savedataset(ds, path="ds.nc", driver=:netcdf)

Overwrite a Dataset

If a path already exists, an error will be thrown. Set overwrite=true to delete the existing dataset

julia
savedataset(ds, path="ds.zarr", driver=:zarr, overwrite=true)

DANGER

Again, setting overwrite will delete all your previous saved data.

Look at the doc string for more information

# YAXArrays.Datasets.savedatasetFunction.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


Append to a Dataset

New variables can be added to an existing dataset using the append=true keyword.

julia
ds2 = Dataset(z = YAXArray(rand(10,20,5)))
 savedataset(ds2, path="ds.zarr", backend=:zarr, append=true)
julia
julia> open_dataset("ds.zarr", driver=:zarr)
YAXArray Dataset
 Shared Axes:
 None
@@ -52,15 +52,15 @@ import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.eQVMtpgY.js";const g
 Variables: 
 skeleton
julia
ds_s = savedataset(ds, path="skeleton.zarr", driver=:zarr, skeleton=true, overwrite=true)

Update values of dataset

Now, we show how to start updating the array values. In order to do it we need to open the dataset first with writing w rights as follows:

julia
ds_open = zopen("skeleton.zarr", "w")
 ds_array = ds_open["skeleton"]
ZArray{Float32} of size 5 x 4 x 5

and then we simply update values by indexing them where necessary

julia
ds_array[:,:,1] = rand(Float32, 5, 4) # this will update values directly into disk!
5×4 Matrix{Float32}:
- 0.923167  0.469926   0.789142  0.613629
- 0.353048  0.306367   0.163497  0.643845
- 0.903347  0.406795   0.150784  0.327035
- 0.135354  0.0625429  0.662908  0.922412
- 0.513094  0.332624   0.646456  0.0853733

we can verify is this working by loading again directly from disk

julia
ds_open = open_dataset("skeleton.zarr")
+ 0.519184  0.837109  0.0616508  0.150348
+ 0.229974  0.612923  0.765436   0.986909
+ 0.672802  0.318777  0.864429   0.288408
+ 0.639455  0.357502  0.722612   0.929237
+ 0.810483  0.561304  0.0011279  0.997389

we can verify is this working by loading again directly from disk

julia
ds_open = open_dataset("skeleton.zarr")
 ds_array = ds_open["skeleton"]
 ds_array.data[:,:,1]
5×4 reshape(::Array{Union{Missing, Float32}, 3}, 5, 4) with eltype Union{Missing, Float32}:
- 0.923167  0.469926   0.789142  0.613629
- 0.353048  0.306367   0.163497  0.643845
- 0.903347  0.406795   0.150784  0.327035
- 0.135354  0.0625429  0.662908  0.922412
- 0.513094  0.332624   0.646456  0.0853733

indeed, those entries had been updated.

`,56)]))}const c=i(n,[["render",l]]);export{g as __pageData,c as default}; + 0.519184 0.837109 0.0616508 0.150348 + 0.229974 0.612923 0.765436 0.986909 + 0.672802 0.318777 0.864429 0.288408 + 0.639455 0.357502 0.722612 0.929237 + 0.810483 0.561304 0.0011279 0.997389

indeed, those entries had been updated.

`,56)]))}const c=i(n,[["render",l]]);export{g as __pageData,c as default}; diff --git a/previews/PR439/assets/api.md.DDM14LCz.js b/previews/PR439/assets/api.md.DDZxAGP5.js similarity index 91% rename from previews/PR439/assets/api.md.DDM14LCz.js rename to previews/PR439/assets/api.md.DDZxAGP5.js index 2f148804..df245656 100644 --- a/previews/PR439/assets/api.md.DDM14LCz.js +++ b/previews/PR439/assets/api.md.DDZxAGP5.js @@ -1,13 +1,13 @@ -import{_ as a,c as s,a2 as i,o as t}from"./chunks/framework.eQVMtpgY.js";const u=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"};function o(l,e,d,n,p,c){return t(),s("div",null,e[0]||(e[0]=[i(`

API Reference

This section describes all available functions of this package.

Public API

# YAXArrays.getAxisMethod.
julia
getAxis(desc, c)

Given an Axis description and a cube, returns the corresponding axis of the cube. The Axis description can be:

source


# YAXArrays.CubesModule.

The functions provided by YAXArrays are supposed to work on different types of cubes. This module defines the interface for all Data types that

source


# YAXArrays.Cubes.YAXArrayType.
julia
YAXArray{T,N}

An array labelled with named axes that have values associated with them. It can wrap normal arrays or, more typically DiskArrays.

Fields

source


# YAXArrays.Cubes.caxesFunction.

Returns the axes of a Cube

source


# YAXArrays.Cubes.caxesMethod.
julia
caxes

Embeds Cube inside a new Cube

source


# YAXArrays.Cubes.concatenatecubesMethod.
julia
function concatenateCubes(cubelist, cataxis::CategoricalAxis)

Concatenates a vector of datacubes that have identical axes to a new single cube along the new axis cataxis

source


# YAXArrays.Cubes.readcubedataMethod.
julia
readcubedata(cube)

Given any array implementing the YAXArray interface it returns an in-memory YAXArray from it.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::YAXArray,chunks)

Resets the chunks of a YAXArray and returns a new YAXArray. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savecube on the resulting array. The chunks argument can take one of the following forms:

source


# YAXArrays.Cubes.subsetcubeFunction.

This function calculates a subset of a cube's data

source


# YAXArrays.DAT.InDimsType.
julia
InDims(axisdesc...;...)

Creates a description of an Input Data Cube for cube operations. Takes a single or multiple axis descriptions as first arguments. Alternatively a MovingWindow(@ref) struct can be passed to include neighbour slices of one or more axes in the computation. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

Keyword arguments

source


# YAXArrays.DAT.MovingWindowType.
julia
MovingWindow(desc, pre, after)

Constructs a MovingWindow object to be passed to an InDims constructor to define that the axis in desc shall participate in the inner function (i.e. shall be looped over), but inside the inner function pre values before and after values after the center value will be passed as well.

For example passing MovingWindow("Time", 2, 0) will loop over the time axis and always pass the current time step plus the 2 previous steps. So in the inner function the array will have an additional dimension of size 3.

source


# YAXArrays.DAT.OutDimsMethod.
julia
OutDims(axisdesc;...)

Creates a description of an Output Data Cube for cube operations. Takes a single or a Vector/Tuple of axes as first argument. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

source


# YAXArrays.DAT.CubeTableMethod.
julia
CubeTable()

Function to turn a DataCube object into an iterable table. Takes a list of as arguments, specified as a name=cube expression. For example CubeTable(data=cube1,country=cube2) would generate a Table with the entries data and country, where data contains the values of cube1 and country the values of cube2. The cubes are matched and broadcasted along their axes like in mapCube.

source


# YAXArrays.DAT.cubefittableMethod.
julia
cubefittable(tab,o,fitsym;post=getpostfunction(o),kwargs...)

Executes fittable on the CubeTable tab with the (Weighted-)OnlineStat o, looping through the values specified by fitsym. Finally, writes the results from the TableAggregator to an output data cube.

source


# YAXArrays.DAT.fittableMethod.
julia
fittable(tab,o,fitsym;by=(),weight=nothing)

Loops through an iterable table tab and thereby fitting an OnlineStat o with the values specified through fitsym. Optionally one can specify a field (or tuple) to group by. Any groupby specifier can either be a symbol denoting the entry to group by or an anynymous function calculating the group from a table row.

For example the following would caluclate a weighted mean over a cube weighted by grid cell area and grouped by country and month:

julia
fittable(iter,WeightedMean,:tair,weight=(i->abs(cosd(i.lat))),by=(i->month(i.time),:country))

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)
+import{_ as a,c as s,a2 as i,o as t}from"./chunks/framework.eQVMtpgY.js";const u=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"};function o(l,e,d,n,p,c){return t(),s("div",null,e[0]||(e[0]=[i(`

API Reference

This section describes all available functions of this package.

Public API

# YAXArrays.getAxisMethod.
julia
getAxis(desc, c)

Given an Axis description and a cube, returns the corresponding axis of the cube. The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.CubesModule.

The functions provided by YAXArrays are supposed to work on different types of cubes. This module defines the interface for all Data types that

source


# YAXArrays.Cubes.YAXArrayType.
julia
YAXArray{T,N}

An array labelled with named axes that have values associated with them. It can wrap normal arrays or, more typically DiskArrays.

Fields

  • axes: Tuple of Dimensions containing the Axes of the Cube

  • data: length(axes)-dimensional array which holds the data, this can be a lazy DiskArray

  • properties: Metadata properties describing the content of the data

  • chunks: Representation of the chunking of the data

  • cleaner: Cleaner objects to track which objects to tidy up when the YAXArray goes out of scope

source


# YAXArrays.Cubes.caxesFunction.

Returns the axes of a Cube

source


# YAXArrays.Cubes.caxesMethod.
julia
caxes

Embeds Cube inside a new Cube

source


# YAXArrays.Cubes.concatenatecubesMethod.
julia
function concatenateCubes(cubelist, cataxis::CategoricalAxis)

Concatenates a vector of datacubes that have identical axes to a new single cube along the new axis cataxis

source


# YAXArrays.Cubes.readcubedataMethod.
julia
readcubedata(cube)

Given any array implementing the YAXArray interface it returns an in-memory YAXArray from it.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::YAXArray,chunks)

Resets the chunks of a YAXArray and returns a new YAXArray. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savecube on the resulting array. The chunks argument can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Cubes.subsetcubeFunction.

This function calculates a subset of a cube's data

source


# YAXArrays.DAT.InDimsType.
julia
InDims(axisdesc...;...)

Creates a description of an Input Data Cube for cube operations. Takes a single or multiple axis descriptions as first arguments. Alternatively a MovingWindow(@ref) struct can be passed to include neighbour slices of one or more axes in the computation. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

Keyword arguments

  • artype how shall the array be represented in the inner function. Defaults to Array, alternatives are DataFrame or AsAxisArray

  • filter define some filter to skip the computation, e.g. when all values are missing. Defaults to AllMissing(), possible values are AnyMissing(), AnyOcean(), StdZero(), NValid(n) (for at least n non-missing elements). It is also possible to provide a custom one-argument function that takes the array and returns true if the compuation shall be skipped and false otherwise.

  • window_oob_value if one of the input dimensions is a MowingWindow, this value will be used to fill out-of-bounds areas

source


# YAXArrays.DAT.MovingWindowType.
julia
MovingWindow(desc, pre, after)

Constructs a MovingWindow object to be passed to an InDims constructor to define that the axis in desc shall participate in the inner function (i.e. shall be looped over), but inside the inner function pre values before and after values after the center value will be passed as well.

For example passing MovingWindow("Time", 2, 0) will loop over the time axis and always pass the current time step plus the 2 previous steps. So in the inner function the array will have an additional dimension of size 3.

source


# YAXArrays.DAT.OutDimsMethod.
julia
OutDims(axisdesc;...)

Creates a description of an Output Data Cube for cube operations. Takes a single or a Vector/Tuple of axes as first argument. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

  • axisdesc: List of input axis names

  • backend : specifies the dataset backend to write data to, must be either :auto or a key in YAXArrayBase.backendlist

  • update : specifies wether the function operates inplace or if an output is returned

  • artype : specifies the Array type inside the inner function that is mapped over

  • chunksize: A Dict specifying the chunksizes for the output dimensions of the cube, or :input to copy chunksizes from input cube axes or :max to not chunk the inner dimensions

  • outtype: force the output type to a specific type, defaults to Any which means that the element type of the first input cube is used

source


# YAXArrays.DAT.CubeTableMethod.
julia
CubeTable()

Function to turn a DataCube object into an iterable table. Takes a list of as arguments, specified as a name=cube expression. For example CubeTable(data=cube1,country=cube2) would generate a Table with the entries data and country, where data contains the values of cube1 and country the values of cube2. The cubes are matched and broadcasted along their axes like in mapCube.

source


# YAXArrays.DAT.cubefittableMethod.
julia
cubefittable(tab,o,fitsym;post=getpostfunction(o),kwargs...)

Executes fittable on the CubeTable tab with the (Weighted-)OnlineStat o, looping through the values specified by fitsym. Finally, writes the results from the TableAggregator to an output data cube.

source


# YAXArrays.DAT.fittableMethod.
julia
fittable(tab,o,fitsym;by=(),weight=nothing)

Loops through an iterable table tab and thereby fitting an OnlineStat o with the values specified through fitsym. Optionally one can specify a field (or tuple) to group by. Any groupby specifier can either be a symbol denoting the entry to group by or an anynymous function calculating the group from a table row.

For example the following would caluclate a weighted mean over a cube weighted by grid cell area and grouped by country and month:

julia
fittable(iter,WeightedMean,:tair,weight=(i->abs(cosd(i.lat))),by=(i->month(i.time),:country))

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)
 
 Map a given function \`fun\` over slices of all cubes of the dataset \`ds\`. 
 Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.
 For Datasets, only one output cube can be specified.
 In contrast to the mapCube function for cubes, additional arguments for the inner function should be set as keyword arguments.
 
-For the specific keyword arguments see the docstring of the mapCube function for cubes.

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)

Map a given function fun over slices of the data cube cube. The additional arguments addargs will be forwarded to the inner function fun. Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.

Keyword arguments

  • max_cache=YAXDefaults.max_cache Float64 maximum size of blocks that are read into memory in bits e.g. max_cache=5.0e8. Or String. e.g. max_cache="10MB" ormax_cache=1GB\`\`\` defaults to approx 10Mb.

  • indims::InDims List of input cube descriptors of type InDims for each input data cube.

  • outdims::OutDims List of output cube descriptors of type OutDims for each output cube.

  • inplace does the function write to an output array inplace or return a single value> defaults to true

  • ispar boolean to determine if parallelisation should be applied, defaults to true if workers are available.

  • showprog boolean indicating if a ProgressMeter shall be shown

  • include_loopvars boolean to indicate if the varoables looped over should be added as function arguments

  • nthreads number of threads for the computation, defaults to Threads.nthreads for every worker.

  • loopchunksize determines the chunk sizes of variables which are looped over, a dict

  • kwargs additional keyword arguments are passed to the inner function

The first argument is always the function to be applied, the second is the input cube or a tuple of input cubes if needed.

source


# YAXArrays.Datasets.DatasetType.
julia
Dataset object which stores an \`OrderedDict\` of YAXArrays with Symbol keys.
+For the specific keyword arguments see the docstring of the mapCube function for cubes.

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)

Map a given function fun over slices of the data cube cube. The additional arguments addargs will be forwarded to the inner function fun. Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.

Keyword arguments

  • max_cache=YAXDefaults.max_cache Float64 maximum size of blocks that are read into memory in bits e.g. max_cache=5.0e8. Or String. e.g. max_cache="10MB" ormax_cache=1GB\`\`\` defaults to approx 10Mb.

  • indims::InDims List of input cube descriptors of type InDims for each input data cube.

  • outdims::OutDims List of output cube descriptors of type OutDims for each output cube.

  • inplace does the function write to an output array inplace or return a single value> defaults to true

  • ispar boolean to determine if parallelisation should be applied, defaults to true if workers are available.

  • showprog boolean indicating if a ProgressMeter shall be shown

  • include_loopvars boolean to indicate if the varoables looped over should be added as function arguments

  • nthreads number of threads for the computation, defaults to Threads.nthreads for every worker.

  • loopchunksize determines the chunk sizes of variables which are looped over, a dict

  • kwargs additional keyword arguments are passed to the inner function

The first argument is always the function to be applied, the second is the input cube or a tuple of input cubes if needed.

source


# YAXArrays.Datasets.DatasetType.
julia
Dataset object which stores an \`OrderedDict\` of YAXArrays with Symbol keys.
 a dictionary of CubeAxes and a Dictionary of general properties.
-A dictionary can hold cubes with differing axes. But it will share the common axes between the subcubes.

source


# YAXArrays.Datasets.DatasetMethod.

Dataset(; properties = Dict{String,Any}, cubes...)

Construct a YAXArray Dataset with global attributes properties a and a list of named YAXArrays cubes...

source


# YAXArrays.Datasets.CubeMethod.
julia
Cube(ds::Dataset; joinname="Variable")

Construct a single YAXArray from the dataset ds by concatenating the cubes in the datset on the joinname dimension.

source


# YAXArrays.Datasets.open_datasetMethod.

open_dataset(g; driver=:all)

Open the dataset at g with the given driver. The default driver will search for available drivers and tries to detect the useable driver from the filename extension.

source


# YAXArrays.Datasets.savecubeMethod.
julia
savecube(cube,name::String)

Save a YAXArray to the path.

Extended Help

The keyword arguments are:

  • name:

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • max_cache: The number of bits that are used as cache for the data handling.

  • backend: The backend, that is used to save the data. Falls back to searching the backend according to the extension of the path.

  • driver: The same setting as backend.

  • overwrite::Bool=false overwrite cube if it already exists

source


# YAXArrays.Datasets.savedatasetMethod.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


# YAXArrays.Datasets.to_datasetMethod.

to_dataset(c;datasetaxis = "Variable", layername = "layer")

Convert a Data Cube into a Dataset. It is possible to treat one of the Cube's axes as a "DatasetAxis" i.e. the cube will be split into different parts that become variables in the Dataset. If no such axis is specified or found, there will only be a single variable in the dataset with the name layername

source


Internal API

# YAXArrays.YAXDefaultsConstant.

Default configuration for YAXArrays, has the following fields:

  • workdir[]::String = "./" The default location for temporary cubes.

  • recal[]::Bool = false set to true if you want @loadOrGenerate to always recalculate the results.

  • chunksize[]::Any = :input Set the default output chunksize.

  • max_cache[]::Float64 = 1e8 The maximum cache used by mapCube.

  • cubedir[]::"" the default location for Cube() without an argument.

  • subsetextensions::Array{Any} = [] List of registered functions, that convert subsetting input into dimension boundaries.

source


# YAXArrays.findAxisMethod.
julia
findAxis(desc, c)

Internal function

Extended Help

Given an Axis description and a cube return the index of the Axis.

The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.getOutAxisMethod.
julia
getOutAxis

source


# YAXArrays.get_descriptorMethod.
julia
get_descriptor(a)

Get the descriptor of an Axis. This is used to dispatch on the descriptor.

source


# YAXArrays.match_axisMethod.
julia
match_axis

Internal function

Extended Help

Match the Axis based on the AxisDescriptor.
+A dictionary can hold cubes with differing axes. But it will share the common axes between the subcubes.

source


# YAXArrays.Datasets.DatasetMethod.

Dataset(; properties = Dict{String,Any}, cubes...)

Construct a YAXArray Dataset with global attributes properties a and a list of named YAXArrays cubes...

source


# YAXArrays.Datasets.CubeMethod.
julia
Cube(ds::Dataset; joinname="Variable")

Construct a single YAXArray from the dataset ds by concatenating the cubes in the datset on the joinname dimension.

source


# YAXArrays.Datasets.open_datasetMethod.

open_dataset(g; driver=:all)

Open the dataset at g with the given driver. The default driver will search for available drivers and tries to detect the useable driver from the filename extension.

source


# YAXArrays.Datasets.savecubeMethod.
julia
savecube(cube,name::String)

Save a YAXArray to the path.

Extended Help

The keyword arguments are:

  • name:

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • max_cache: The number of bits that are used as cache for the data handling.

  • backend: The backend, that is used to save the data. Falls back to searching the backend according to the extension of the path.

  • driver: The same setting as backend.

  • overwrite::Bool=false overwrite cube if it already exists

source


# YAXArrays.Datasets.savedatasetMethod.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


# YAXArrays.Datasets.to_datasetMethod.

to_dataset(c;datasetaxis = "Variable", layername = "layer")

Convert a Data Cube into a Dataset. It is possible to treat one of the Cube's axes as a "DatasetAxis" i.e. the cube will be split into different parts that become variables in the Dataset. If no such axis is specified or found, there will only be a single variable in the dataset with the name layername

source


Internal API

# YAXArrays.YAXDefaultsConstant.

Default configuration for YAXArrays, has the following fields:

  • workdir[]::String = "./" The default location for temporary cubes.

  • recal[]::Bool = false set to true if you want @loadOrGenerate to always recalculate the results.

  • chunksize[]::Any = :input Set the default output chunksize.

  • max_cache[]::Float64 = 1e8 The maximum cache used by mapCube.

  • cubedir[]::"" the default location for Cube() without an argument.

  • subsetextensions::Array{Any} = [] List of registered functions, that convert subsetting input into dimension boundaries.

source


# YAXArrays.findAxisMethod.
julia
findAxis(desc, c)

Internal function

Extended Help

Given an Axis description and a cube return the index of the Axis.

The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.getOutAxisMethod.
julia
getOutAxis

source


# YAXArrays.get_descriptorMethod.
julia
get_descriptor(a)

Get the descriptor of an Axis. This is used to dispatch on the descriptor.

source


# YAXArrays.match_axisMethod.
julia
match_axis

Internal function

Extended Help

Match the Axis based on the AxisDescriptor.
 This is used to find different axes and to make certain axis description the same.
-For example to disregard differences of captialisation.

source


# YAXArrays.Cubes.CleanMeType.
julia
mutable struct CleanMe

Struct which describes data paths and their persistency. Non-persistend paths/files are removed at finalize step

source


# YAXArrays.Cubes.cleanMethod.
julia
clean(c::CleanMe)

finalizer function for CleanMe struct. The main process removes all directories/files which are not persistent.

source


# YAXArrays.Cubes.copydataMethod.
julia
copydata(outar, inar, copybuf)

Internal function which copies the data from the input inar into the output outar at the copybuf positions.

source


# YAXArrays.Cubes.optifuncMethod.
julia
optifunc(s, maxbuf, incs, outcs, insize, outsize, writefac)

Internal

This function is going to be minimized to detect the best possible chunk setting for the rechunking of the data.

source


# YAXArrays.DAT.DATConfigType.

Configuration object of a DAT process. This holds all necessary information to perform the calculations. It contains the following fields:

  • incubes::Tuple{Vararg{YAXArrays.DAT.InputCube, NIN}} where NIN: The input data cubes

  • outcubes::Tuple{Vararg{YAXArrays.DAT.OutputCube, NOUT}} where NOUT: The output data cubes

  • allInAxes::Vector: List of all axes of the input cubes

  • LoopAxes::Vector: List of axes that are looped through

  • ispar::Bool: Flag whether the computation is parallelized

  • loopcachesize::Vector{Int64}:

  • allow_irregular_chunks::Bool:

  • max_cache::Any: Maximal size of the in memory cache

  • fu::Any: Inner function which is computed

  • inplace::Bool: Flag whether the computation happens in place

  • include_loopvars::Bool:

  • ntr::Any:

  • do_gc::Bool: Flag if GC should be called explicitly. Probably necessary for many runs in Julia 1.9

  • addargs::Any: Additional arguments for the inner function

  • kwargs::Any: Additional keyword arguments for the inner function

source


# YAXArrays.DAT.InputCubeType.

Internal representation of an input cube for DAT operations

  • cube: The input data

  • desc: The input description given by the user/registration

  • axesSmall: List of axes that were actually selected through the description

  • icolon

  • colonperm

  • loopinds: Indices of loop axes that this cube does not contain, i.e. broadcasts

  • cachesize: Number of elements to keep in cache along each axis

  • window

  • iwindow

  • windowloopinds

  • iall

source


# YAXArrays.DAT.OutputCubeType.

Internal representation of an output cube for DAT operations

Fields

  • cube: The actual outcube cube, once it is generated

  • cube_unpermuted: The unpermuted output cube

  • desc: The description of the output axes as given by users or registration

  • axesSmall: The list of output axes determined through the description

  • allAxes: List of all the axes of the cube

  • loopinds: Index of the loop axes that are broadcasted for this output cube

  • innerchunks

  • outtype: Elementtype of the outputcube

source


# YAXArrays.DAT.YAXColumnType.
julia
YAXColumn

A struct representing a single column of a YAXArray partitioned Table # Fields

  • inarBC

  • inds

source


# YAXArrays.DAT.cmpcachmissesMethod.

Function that compares two cache miss specifiers by their importance

source


# YAXArrays.DAT.getFrontPermMethod.

Calculate an axis permutation that brings the wanted dimensions to the front

source


# YAXArrays.DAT.getLoopCacheSizeMethod.

Calculate optimal Cache size to DAT operation

source


# YAXArrays.DAT.getOuttypeMethod.
julia
getOuttype(outtype, cdata)

Internal function

Get the element type for the output cube

source


# YAXArrays.DAT.getloopchunksMethod.
julia
getloopchunks(dc::DATConfig)

Internal function

Returns the chunks that can be looped over toghether for all dimensions.
-This computation of the size of the chunks is handled by [\`DiskArrays.approx_chunksize\`](@ref)

source


# YAXArrays.DAT.permuteloopaxesMethod.
julia
permuteloopaxes(dc)

Internal function

Permute the dimensions of the cube, so that the axes that are looped through are in the first positions. This is necessary for a faster looping through the data.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::Dataset,chunks)

Resets the chunks of all or a subset YAXArrays in the dataset and returns a new Dataset. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savedataset on the resulting array. The chunks argument can take one of the following forms:

  • a NamedTuple or AbstractDict mapping from variable name to a description of the desired variable chunks

  • a NamedTuple or AbstractDict mapping from dimension name to a description of the desired variable chunks

  • a description of the desired variable chunks applied to all members of the Dataset

where a description of the desired variable chunks can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Datasets.collectfromhandleMethod.

Extracts a YAXArray from a dataset handle that was just created from a arrayinfo

source


# YAXArrays.Datasets.createdatasetMethod.

function createdataset(DS::Type,axlist; kwargs...)

Creates a new dataset with axes specified in axlist. Each axis must be a subtype of CubeAxis. A new empty Zarr array will be created and can serve as a sink for mapCube operations.

Keyword arguments

  • path="" location where the new cube is stored

  • T=Union{Float32,Missing} data type of the target cube

  • chunksize = ntuple(i->length(axlist[i]),length(axlist)) chunk sizes of the array

  • chunkoffset = ntuple(i->0,length(axlist)) offsets of the chunks

  • persist::Bool=true shall the disk data be garbage-collected when the cube goes out of scope?

  • overwrite::Bool=false overwrite cube if it already exists

  • properties=Dict{String,Any}() additional cube properties

  • globalproperties=Dict{String,Any} global attributes to be added to the dataset

  • fillvalue= T>:Missing ? defaultfillval(Base.nonmissingtype(T)) : nothing fill value

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • layername="layer" Fallback name of the variable stored in the dataset if no datasetaxis is found

source


# YAXArrays.Datasets.getarrayinfoMethod.

Extract necessary information to create a YAXArrayBase dataset from a name and YAXArray pair

source


# YAXArrays.Datasets.testrangeMethod.

Test if data in x can be approximated by a step range

source


`,100)]))}const b=a(r,[["render",o]]);export{u as __pageData,b as default}; +For example to disregard differences of captialisation.

source


# YAXArrays.Cubes.CleanMeType.
julia
mutable struct CleanMe

Struct which describes data paths and their persistency. Non-persistend paths/files are removed at finalize step

source


# YAXArrays.Cubes.cleanMethod.
julia
clean(c::CleanMe)

finalizer function for CleanMe struct. The main process removes all directories/files which are not persistent.

source


# YAXArrays.Cubes.copydataMethod.
julia
copydata(outar, inar, copybuf)

Internal function which copies the data from the input inar into the output outar at the copybuf positions.

source


# YAXArrays.Cubes.optifuncMethod.
julia
optifunc(s, maxbuf, incs, outcs, insize, outsize, writefac)

Internal

This function is going to be minimized to detect the best possible chunk setting for the rechunking of the data.

source


# YAXArrays.DAT.DATConfigType.

Configuration object of a DAT process. This holds all necessary information to perform the calculations. It contains the following fields:

source


# YAXArrays.DAT.InputCubeType.

Internal representation of an input cube for DAT operations

source


# YAXArrays.DAT.OutputCubeType.

Internal representation of an output cube for DAT operations

Fields

source


# YAXArrays.DAT.YAXColumnType.
julia
YAXColumn

A struct representing a single column of a YAXArray partitioned Table # Fields

source


# YAXArrays.DAT.cmpcachmissesMethod.

Function that compares two cache miss specifiers by their importance

source


# YAXArrays.DAT.getFrontPermMethod.

Calculate an axis permutation that brings the wanted dimensions to the front

source


# YAXArrays.DAT.getLoopCacheSizeMethod.

Calculate optimal Cache size to DAT operation

source


# YAXArrays.DAT.getOuttypeMethod.
julia
getOuttype(outtype, cdata)

Internal function

Get the element type for the output cube

source


# YAXArrays.DAT.getloopchunksMethod.
julia
getloopchunks(dc::DATConfig)

Internal function

Returns the chunks that can be looped over toghether for all dimensions.
+This computation of the size of the chunks is handled by [\`DiskArrays.approx_chunksize\`](@ref)

source


# YAXArrays.DAT.permuteloopaxesMethod.
julia
permuteloopaxes(dc)

Internal function

Permute the dimensions of the cube, so that the axes that are looped through are in the first positions. This is necessary for a faster looping through the data.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::Dataset,chunks)

Resets the chunks of all or a subset YAXArrays in the dataset and returns a new Dataset. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savedataset on the resulting array. The chunks argument can take one of the following forms:

where a description of the desired variable chunks can take one of the following forms:

source


# YAXArrays.Datasets.collectfromhandleMethod.

Extracts a YAXArray from a dataset handle that was just created from a arrayinfo

source


# YAXArrays.Datasets.createdatasetMethod.

function createdataset(DS::Type,axlist; kwargs...)

Creates a new dataset with axes specified in axlist. Each axis must be a subtype of CubeAxis. A new empty Zarr array will be created and can serve as a sink for mapCube operations.

Keyword arguments

source


# YAXArrays.Datasets.getarrayinfoMethod.

Extract necessary information to create a YAXArrayBase dataset from a name and YAXArray pair

source


# YAXArrays.Datasets.testrangeMethod.

Test if data in x can be approximated by a step range

source


`,100)]))}const b=a(r,[["render",o]]);export{u as __pageData,b as default}; diff --git a/previews/PR439/assets/api.md.DDM14LCz.lean.js b/previews/PR439/assets/api.md.DDZxAGP5.lean.js similarity index 91% rename from previews/PR439/assets/api.md.DDM14LCz.lean.js rename to previews/PR439/assets/api.md.DDZxAGP5.lean.js index 2f148804..df245656 100644 --- a/previews/PR439/assets/api.md.DDM14LCz.lean.js +++ b/previews/PR439/assets/api.md.DDZxAGP5.lean.js @@ -1,13 +1,13 @@ -import{_ as a,c as s,a2 as i,o as t}from"./chunks/framework.eQVMtpgY.js";const u=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"};function o(l,e,d,n,p,c){return t(),s("div",null,e[0]||(e[0]=[i(`

API Reference

This section describes all available functions of this package.

Public API

# YAXArrays.getAxisMethod.
julia
getAxis(desc, c)

Given an Axis description and a cube, returns the corresponding axis of the cube. The Axis description can be:

source


# YAXArrays.CubesModule.

The functions provided by YAXArrays are supposed to work on different types of cubes. This module defines the interface for all Data types that

source


# YAXArrays.Cubes.YAXArrayType.
julia
YAXArray{T,N}

An array labelled with named axes that have values associated with them. It can wrap normal arrays or, more typically DiskArrays.

Fields

source


# YAXArrays.Cubes.caxesFunction.

Returns the axes of a Cube

source


# YAXArrays.Cubes.caxesMethod.
julia
caxes

Embeds Cube inside a new Cube

source


# YAXArrays.Cubes.concatenatecubesMethod.
julia
function concatenateCubes(cubelist, cataxis::CategoricalAxis)

Concatenates a vector of datacubes that have identical axes to a new single cube along the new axis cataxis

source


# YAXArrays.Cubes.readcubedataMethod.
julia
readcubedata(cube)

Given any array implementing the YAXArray interface it returns an in-memory YAXArray from it.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::YAXArray,chunks)

Resets the chunks of a YAXArray and returns a new YAXArray. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savecube on the resulting array. The chunks argument can take one of the following forms:

source


# YAXArrays.Cubes.subsetcubeFunction.

This function calculates a subset of a cube's data

source


# YAXArrays.DAT.InDimsType.
julia
InDims(axisdesc...;...)

Creates a description of an Input Data Cube for cube operations. Takes a single or multiple axis descriptions as first arguments. Alternatively a MovingWindow(@ref) struct can be passed to include neighbour slices of one or more axes in the computation. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

Keyword arguments

source


# YAXArrays.DAT.MovingWindowType.
julia
MovingWindow(desc, pre, after)

Constructs a MovingWindow object to be passed to an InDims constructor to define that the axis in desc shall participate in the inner function (i.e. shall be looped over), but inside the inner function pre values before and after values after the center value will be passed as well.

For example passing MovingWindow("Time", 2, 0) will loop over the time axis and always pass the current time step plus the 2 previous steps. So in the inner function the array will have an additional dimension of size 3.

source


# YAXArrays.DAT.OutDimsMethod.
julia
OutDims(axisdesc;...)

Creates a description of an Output Data Cube for cube operations. Takes a single or a Vector/Tuple of axes as first argument. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

source


# YAXArrays.DAT.CubeTableMethod.
julia
CubeTable()

Function to turn a DataCube object into an iterable table. Takes a list of as arguments, specified as a name=cube expression. For example CubeTable(data=cube1,country=cube2) would generate a Table with the entries data and country, where data contains the values of cube1 and country the values of cube2. The cubes are matched and broadcasted along their axes like in mapCube.

source


# YAXArrays.DAT.cubefittableMethod.
julia
cubefittable(tab,o,fitsym;post=getpostfunction(o),kwargs...)

Executes fittable on the CubeTable tab with the (Weighted-)OnlineStat o, looping through the values specified by fitsym. Finally, writes the results from the TableAggregator to an output data cube.

source


# YAXArrays.DAT.fittableMethod.
julia
fittable(tab,o,fitsym;by=(),weight=nothing)

Loops through an iterable table tab and thereby fitting an OnlineStat o with the values specified through fitsym. Optionally one can specify a field (or tuple) to group by. Any groupby specifier can either be a symbol denoting the entry to group by or an anynymous function calculating the group from a table row.

For example the following would caluclate a weighted mean over a cube weighted by grid cell area and grouped by country and month:

julia
fittable(iter,WeightedMean,:tair,weight=(i->abs(cosd(i.lat))),by=(i->month(i.time),:country))

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)
+import{_ as a,c as s,a2 as i,o as t}from"./chunks/framework.eQVMtpgY.js";const u=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"};function o(l,e,d,n,p,c){return t(),s("div",null,e[0]||(e[0]=[i(`

API Reference

This section describes all available functions of this package.

Public API

# YAXArrays.getAxisMethod.
julia
getAxis(desc, c)

Given an Axis description and a cube, returns the corresponding axis of the cube. The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.CubesModule.

The functions provided by YAXArrays are supposed to work on different types of cubes. This module defines the interface for all Data types that

source


# YAXArrays.Cubes.YAXArrayType.
julia
YAXArray{T,N}

An array labelled with named axes that have values associated with them. It can wrap normal arrays or, more typically DiskArrays.

Fields

  • axes: Tuple of Dimensions containing the Axes of the Cube

  • data: length(axes)-dimensional array which holds the data, this can be a lazy DiskArray

  • properties: Metadata properties describing the content of the data

  • chunks: Representation of the chunking of the data

  • cleaner: Cleaner objects to track which objects to tidy up when the YAXArray goes out of scope

source


# YAXArrays.Cubes.caxesFunction.

Returns the axes of a Cube

source


# YAXArrays.Cubes.caxesMethod.
julia
caxes

Embeds Cube inside a new Cube

source


# YAXArrays.Cubes.concatenatecubesMethod.
julia
function concatenateCubes(cubelist, cataxis::CategoricalAxis)

Concatenates a vector of datacubes that have identical axes to a new single cube along the new axis cataxis

source


# YAXArrays.Cubes.readcubedataMethod.
julia
readcubedata(cube)

Given any array implementing the YAXArray interface it returns an in-memory YAXArray from it.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::YAXArray,chunks)

Resets the chunks of a YAXArray and returns a new YAXArray. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savecube on the resulting array. The chunks argument can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Cubes.subsetcubeFunction.

This function calculates a subset of a cube's data

source


# YAXArrays.DAT.InDimsType.
julia
InDims(axisdesc...;...)

Creates a description of an Input Data Cube for cube operations. Takes a single or multiple axis descriptions as first arguments. Alternatively a MovingWindow(@ref) struct can be passed to include neighbour slices of one or more axes in the computation. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

Keyword arguments

  • artype how shall the array be represented in the inner function. Defaults to Array, alternatives are DataFrame or AsAxisArray

  • filter define some filter to skip the computation, e.g. when all values are missing. Defaults to AllMissing(), possible values are AnyMissing(), AnyOcean(), StdZero(), NValid(n) (for at least n non-missing elements). It is also possible to provide a custom one-argument function that takes the array and returns true if the compuation shall be skipped and false otherwise.

  • window_oob_value if one of the input dimensions is a MowingWindow, this value will be used to fill out-of-bounds areas

source


# YAXArrays.DAT.MovingWindowType.
julia
MovingWindow(desc, pre, after)

Constructs a MovingWindow object to be passed to an InDims constructor to define that the axis in desc shall participate in the inner function (i.e. shall be looped over), but inside the inner function pre values before and after values after the center value will be passed as well.

For example passing MovingWindow("Time", 2, 0) will loop over the time axis and always pass the current time step plus the 2 previous steps. So in the inner function the array will have an additional dimension of size 3.

source


# YAXArrays.DAT.OutDimsMethod.
julia
OutDims(axisdesc;...)

Creates a description of an Output Data Cube for cube operations. Takes a single or a Vector/Tuple of axes as first argument. Axes can be specified by their name (String), through an Axis type, or by passing a concrete axis.

  • axisdesc: List of input axis names

  • backend : specifies the dataset backend to write data to, must be either :auto or a key in YAXArrayBase.backendlist

  • update : specifies wether the function operates inplace or if an output is returned

  • artype : specifies the Array type inside the inner function that is mapped over

  • chunksize: A Dict specifying the chunksizes for the output dimensions of the cube, or :input to copy chunksizes from input cube axes or :max to not chunk the inner dimensions

  • outtype: force the output type to a specific type, defaults to Any which means that the element type of the first input cube is used

source


# YAXArrays.DAT.CubeTableMethod.
julia
CubeTable()

Function to turn a DataCube object into an iterable table. Takes a list of as arguments, specified as a name=cube expression. For example CubeTable(data=cube1,country=cube2) would generate a Table with the entries data and country, where data contains the values of cube1 and country the values of cube2. The cubes are matched and broadcasted along their axes like in mapCube.

source


# YAXArrays.DAT.cubefittableMethod.
julia
cubefittable(tab,o,fitsym;post=getpostfunction(o),kwargs...)

Executes fittable on the CubeTable tab with the (Weighted-)OnlineStat o, looping through the values specified by fitsym. Finally, writes the results from the TableAggregator to an output data cube.

source


# YAXArrays.DAT.fittableMethod.
julia
fittable(tab,o,fitsym;by=(),weight=nothing)

Loops through an iterable table tab and thereby fitting an OnlineStat o with the values specified through fitsym. Optionally one can specify a field (or tuple) to group by. Any groupby specifier can either be a symbol denoting the entry to group by or an anynymous function calculating the group from a table row.

For example the following would caluclate a weighted mean over a cube weighted by grid cell area and grouped by country and month:

julia
fittable(iter,WeightedMean,:tair,weight=(i->abs(cosd(i.lat))),by=(i->month(i.time),:country))

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)
 
 Map a given function \`fun\` over slices of all cubes of the dataset \`ds\`. 
 Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.
 For Datasets, only one output cube can be specified.
 In contrast to the mapCube function for cubes, additional arguments for the inner function should be set as keyword arguments.
 
-For the specific keyword arguments see the docstring of the mapCube function for cubes.

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)

Map a given function fun over slices of the data cube cube. The additional arguments addargs will be forwarded to the inner function fun. Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.

Keyword arguments

  • max_cache=YAXDefaults.max_cache Float64 maximum size of blocks that are read into memory in bits e.g. max_cache=5.0e8. Or String. e.g. max_cache="10MB" ormax_cache=1GB\`\`\` defaults to approx 10Mb.

  • indims::InDims List of input cube descriptors of type InDims for each input data cube.

  • outdims::OutDims List of output cube descriptors of type OutDims for each output cube.

  • inplace does the function write to an output array inplace or return a single value> defaults to true

  • ispar boolean to determine if parallelisation should be applied, defaults to true if workers are available.

  • showprog boolean indicating if a ProgressMeter shall be shown

  • include_loopvars boolean to indicate if the varoables looped over should be added as function arguments

  • nthreads number of threads for the computation, defaults to Threads.nthreads for every worker.

  • loopchunksize determines the chunk sizes of variables which are looped over, a dict

  • kwargs additional keyword arguments are passed to the inner function

The first argument is always the function to be applied, the second is the input cube or a tuple of input cubes if needed.

source


# YAXArrays.Datasets.DatasetType.
julia
Dataset object which stores an \`OrderedDict\` of YAXArrays with Symbol keys.
+For the specific keyword arguments see the docstring of the mapCube function for cubes.

source


# YAXArrays.DAT.mapCubeMethod.
julia
mapCube(fun, cube, addargs...;kwargs...)

Map a given function fun over slices of the data cube cube. The additional arguments addargs will be forwarded to the inner function fun. Use InDims to discribe the input dimensions and OutDims to describe the output dimensions of the function.

Keyword arguments

  • max_cache=YAXDefaults.max_cache Float64 maximum size of blocks that are read into memory in bits e.g. max_cache=5.0e8. Or String. e.g. max_cache="10MB" ormax_cache=1GB\`\`\` defaults to approx 10Mb.

  • indims::InDims List of input cube descriptors of type InDims for each input data cube.

  • outdims::OutDims List of output cube descriptors of type OutDims for each output cube.

  • inplace does the function write to an output array inplace or return a single value> defaults to true

  • ispar boolean to determine if parallelisation should be applied, defaults to true if workers are available.

  • showprog boolean indicating if a ProgressMeter shall be shown

  • include_loopvars boolean to indicate if the varoables looped over should be added as function arguments

  • nthreads number of threads for the computation, defaults to Threads.nthreads for every worker.

  • loopchunksize determines the chunk sizes of variables which are looped over, a dict

  • kwargs additional keyword arguments are passed to the inner function

The first argument is always the function to be applied, the second is the input cube or a tuple of input cubes if needed.

source


# YAXArrays.Datasets.DatasetType.
julia
Dataset object which stores an \`OrderedDict\` of YAXArrays with Symbol keys.
 a dictionary of CubeAxes and a Dictionary of general properties.
-A dictionary can hold cubes with differing axes. But it will share the common axes between the subcubes.

source


# YAXArrays.Datasets.DatasetMethod.

Dataset(; properties = Dict{String,Any}, cubes...)

Construct a YAXArray Dataset with global attributes properties a and a list of named YAXArrays cubes...

source


# YAXArrays.Datasets.CubeMethod.
julia
Cube(ds::Dataset; joinname="Variable")

Construct a single YAXArray from the dataset ds by concatenating the cubes in the datset on the joinname dimension.

source


# YAXArrays.Datasets.open_datasetMethod.

open_dataset(g; driver=:all)

Open the dataset at g with the given driver. The default driver will search for available drivers and tries to detect the useable driver from the filename extension.

source


# YAXArrays.Datasets.savecubeMethod.
julia
savecube(cube,name::String)

Save a YAXArray to the path.

Extended Help

The keyword arguments are:

  • name:

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • max_cache: The number of bits that are used as cache for the data handling.

  • backend: The backend, that is used to save the data. Falls back to searching the backend according to the extension of the path.

  • driver: The same setting as backend.

  • overwrite::Bool=false overwrite cube if it already exists

source


# YAXArrays.Datasets.savedatasetMethod.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


# YAXArrays.Datasets.to_datasetMethod.

to_dataset(c;datasetaxis = "Variable", layername = "layer")

Convert a Data Cube into a Dataset. It is possible to treat one of the Cube's axes as a "DatasetAxis" i.e. the cube will be split into different parts that become variables in the Dataset. If no such axis is specified or found, there will only be a single variable in the dataset with the name layername

source


Internal API

# YAXArrays.YAXDefaultsConstant.

Default configuration for YAXArrays, has the following fields:

  • workdir[]::String = "./" The default location for temporary cubes.

  • recal[]::Bool = false set to true if you want @loadOrGenerate to always recalculate the results.

  • chunksize[]::Any = :input Set the default output chunksize.

  • max_cache[]::Float64 = 1e8 The maximum cache used by mapCube.

  • cubedir[]::"" the default location for Cube() without an argument.

  • subsetextensions::Array{Any} = [] List of registered functions, that convert subsetting input into dimension boundaries.

source


# YAXArrays.findAxisMethod.
julia
findAxis(desc, c)

Internal function

Extended Help

Given an Axis description and a cube return the index of the Axis.

The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.getOutAxisMethod.
julia
getOutAxis

source


# YAXArrays.get_descriptorMethod.
julia
get_descriptor(a)

Get the descriptor of an Axis. This is used to dispatch on the descriptor.

source


# YAXArrays.match_axisMethod.
julia
match_axis

Internal function

Extended Help

Match the Axis based on the AxisDescriptor.
+A dictionary can hold cubes with differing axes. But it will share the common axes between the subcubes.

source


# YAXArrays.Datasets.DatasetMethod.

Dataset(; properties = Dict{String,Any}, cubes...)

Construct a YAXArray Dataset with global attributes properties a and a list of named YAXArrays cubes...

source


# YAXArrays.Datasets.CubeMethod.
julia
Cube(ds::Dataset; joinname="Variable")

Construct a single YAXArray from the dataset ds by concatenating the cubes in the datset on the joinname dimension.

source


# YAXArrays.Datasets.open_datasetMethod.

open_dataset(g; driver=:all)

Open the dataset at g with the given driver. The default driver will search for available drivers and tries to detect the useable driver from the filename extension.

source


# YAXArrays.Datasets.savecubeMethod.
julia
savecube(cube,name::String)

Save a YAXArray to the path.

Extended Help

The keyword arguments are:

  • name:

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • max_cache: The number of bits that are used as cache for the data handling.

  • backend: The backend, that is used to save the data. Falls back to searching the backend according to the extension of the path.

  • driver: The same setting as backend.

  • overwrite::Bool=false overwrite cube if it already exists

source


# YAXArrays.Datasets.savedatasetMethod.

savedataset(ds::Dataset; path = "", persist = nothing, overwrite = false, append = false, skeleton=false, backend = :all, driver = backend, max_cache = 5e8, writefac=4.0)

Saves a Dataset into a file at path with the format given by driver, i.e., driver=:netcdf or driver=:zarr.

Warning

overwrite = true, deletes ALL your data and it will create a new file.

source


# YAXArrays.Datasets.to_datasetMethod.

to_dataset(c;datasetaxis = "Variable", layername = "layer")

Convert a Data Cube into a Dataset. It is possible to treat one of the Cube's axes as a "DatasetAxis" i.e. the cube will be split into different parts that become variables in the Dataset. If no such axis is specified or found, there will only be a single variable in the dataset with the name layername

source


Internal API

# YAXArrays.YAXDefaultsConstant.

Default configuration for YAXArrays, has the following fields:

  • workdir[]::String = "./" The default location for temporary cubes.

  • recal[]::Bool = false set to true if you want @loadOrGenerate to always recalculate the results.

  • chunksize[]::Any = :input Set the default output chunksize.

  • max_cache[]::Float64 = 1e8 The maximum cache used by mapCube.

  • cubedir[]::"" the default location for Cube() without an argument.

  • subsetextensions::Array{Any} = [] List of registered functions, that convert subsetting input into dimension boundaries.

source


# YAXArrays.findAxisMethod.
julia
findAxis(desc, c)

Internal function

Extended Help

Given an Axis description and a cube return the index of the Axis.

The Axis description can be:

  • the name as a string or symbol.

  • an Axis object

source


# YAXArrays.getOutAxisMethod.
julia
getOutAxis

source


# YAXArrays.get_descriptorMethod.
julia
get_descriptor(a)

Get the descriptor of an Axis. This is used to dispatch on the descriptor.

source


# YAXArrays.match_axisMethod.
julia
match_axis

Internal function

Extended Help

Match the Axis based on the AxisDescriptor.
 This is used to find different axes and to make certain axis description the same.
-For example to disregard differences of captialisation.

source


# YAXArrays.Cubes.CleanMeType.
julia
mutable struct CleanMe

Struct which describes data paths and their persistency. Non-persistend paths/files are removed at finalize step

source


# YAXArrays.Cubes.cleanMethod.
julia
clean(c::CleanMe)

finalizer function for CleanMe struct. The main process removes all directories/files which are not persistent.

source


# YAXArrays.Cubes.copydataMethod.
julia
copydata(outar, inar, copybuf)

Internal function which copies the data from the input inar into the output outar at the copybuf positions.

source


# YAXArrays.Cubes.optifuncMethod.
julia
optifunc(s, maxbuf, incs, outcs, insize, outsize, writefac)

Internal

This function is going to be minimized to detect the best possible chunk setting for the rechunking of the data.

source


# YAXArrays.DAT.DATConfigType.

Configuration object of a DAT process. This holds all necessary information to perform the calculations. It contains the following fields:

  • incubes::Tuple{Vararg{YAXArrays.DAT.InputCube, NIN}} where NIN: The input data cubes

  • outcubes::Tuple{Vararg{YAXArrays.DAT.OutputCube, NOUT}} where NOUT: The output data cubes

  • allInAxes::Vector: List of all axes of the input cubes

  • LoopAxes::Vector: List of axes that are looped through

  • ispar::Bool: Flag whether the computation is parallelized

  • loopcachesize::Vector{Int64}:

  • allow_irregular_chunks::Bool:

  • max_cache::Any: Maximal size of the in memory cache

  • fu::Any: Inner function which is computed

  • inplace::Bool: Flag whether the computation happens in place

  • include_loopvars::Bool:

  • ntr::Any:

  • do_gc::Bool: Flag if GC should be called explicitly. Probably necessary for many runs in Julia 1.9

  • addargs::Any: Additional arguments for the inner function

  • kwargs::Any: Additional keyword arguments for the inner function

source


# YAXArrays.DAT.InputCubeType.

Internal representation of an input cube for DAT operations

  • cube: The input data

  • desc: The input description given by the user/registration

  • axesSmall: List of axes that were actually selected through the description

  • icolon

  • colonperm

  • loopinds: Indices of loop axes that this cube does not contain, i.e. broadcasts

  • cachesize: Number of elements to keep in cache along each axis

  • window

  • iwindow

  • windowloopinds

  • iall

source


# YAXArrays.DAT.OutputCubeType.

Internal representation of an output cube for DAT operations

Fields

  • cube: The actual outcube cube, once it is generated

  • cube_unpermuted: The unpermuted output cube

  • desc: The description of the output axes as given by users or registration

  • axesSmall: The list of output axes determined through the description

  • allAxes: List of all the axes of the cube

  • loopinds: Index of the loop axes that are broadcasted for this output cube

  • innerchunks

  • outtype: Elementtype of the outputcube

source


# YAXArrays.DAT.YAXColumnType.
julia
YAXColumn

A struct representing a single column of a YAXArray partitioned Table # Fields

  • inarBC

  • inds

source


# YAXArrays.DAT.cmpcachmissesMethod.

Function that compares two cache miss specifiers by their importance

source


# YAXArrays.DAT.getFrontPermMethod.

Calculate an axis permutation that brings the wanted dimensions to the front

source


# YAXArrays.DAT.getLoopCacheSizeMethod.

Calculate optimal Cache size to DAT operation

source


# YAXArrays.DAT.getOuttypeMethod.
julia
getOuttype(outtype, cdata)

Internal function

Get the element type for the output cube

source


# YAXArrays.DAT.getloopchunksMethod.
julia
getloopchunks(dc::DATConfig)

Internal function

Returns the chunks that can be looped over toghether for all dimensions.
-This computation of the size of the chunks is handled by [\`DiskArrays.approx_chunksize\`](@ref)

source


# YAXArrays.DAT.permuteloopaxesMethod.
julia
permuteloopaxes(dc)

Internal function

Permute the dimensions of the cube, so that the axes that are looped through are in the first positions. This is necessary for a faster looping through the data.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::Dataset,chunks)

Resets the chunks of all or a subset YAXArrays in the dataset and returns a new Dataset. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savedataset on the resulting array. The chunks argument can take one of the following forms:

  • a NamedTuple or AbstractDict mapping from variable name to a description of the desired variable chunks

  • a NamedTuple or AbstractDict mapping from dimension name to a description of the desired variable chunks

  • a description of the desired variable chunks applied to all members of the Dataset

where a description of the desired variable chunks can take one of the following forms:

  • a DiskArrays.GridChunks object

  • a tuple specifying the chunk size along each dimension

  • an AbstractDict or NamedTuple mapping one or more axis names to chunk sizes

source


# YAXArrays.Datasets.collectfromhandleMethod.

Extracts a YAXArray from a dataset handle that was just created from a arrayinfo

source


# YAXArrays.Datasets.createdatasetMethod.

function createdataset(DS::Type,axlist; kwargs...)

Creates a new dataset with axes specified in axlist. Each axis must be a subtype of CubeAxis. A new empty Zarr array will be created and can serve as a sink for mapCube operations.

Keyword arguments

  • path="" location where the new cube is stored

  • T=Union{Float32,Missing} data type of the target cube

  • chunksize = ntuple(i->length(axlist[i]),length(axlist)) chunk sizes of the array

  • chunkoffset = ntuple(i->0,length(axlist)) offsets of the chunks

  • persist::Bool=true shall the disk data be garbage-collected when the cube goes out of scope?

  • overwrite::Bool=false overwrite cube if it already exists

  • properties=Dict{String,Any}() additional cube properties

  • globalproperties=Dict{String,Any} global attributes to be added to the dataset

  • fillvalue= T>:Missing ? defaultfillval(Base.nonmissingtype(T)) : nothing fill value

  • datasetaxis="Variable" special treatment of a categorical axis that gets written into separate zarr arrays

  • layername="layer" Fallback name of the variable stored in the dataset if no datasetaxis is found

source


# YAXArrays.Datasets.getarrayinfoMethod.

Extract necessary information to create a YAXArrayBase dataset from a name and YAXArray pair

source


# YAXArrays.Datasets.testrangeMethod.

Test if data in x can be approximated by a step range

source


`,100)]))}const b=a(r,[["render",o]]);export{u as __pageData,b as default}; +For example to disregard differences of captialisation.

source


# YAXArrays.Cubes.CleanMeType.
julia
mutable struct CleanMe

Struct which describes data paths and their persistency. Non-persistend paths/files are removed at finalize step

source


# YAXArrays.Cubes.cleanMethod.
julia
clean(c::CleanMe)

finalizer function for CleanMe struct. The main process removes all directories/files which are not persistent.

source


# YAXArrays.Cubes.copydataMethod.
julia
copydata(outar, inar, copybuf)

Internal function which copies the data from the input inar into the output outar at the copybuf positions.

source


# YAXArrays.Cubes.optifuncMethod.
julia
optifunc(s, maxbuf, incs, outcs, insize, outsize, writefac)

Internal

This function is going to be minimized to detect the best possible chunk setting for the rechunking of the data.

source


# YAXArrays.DAT.DATConfigType.

Configuration object of a DAT process. This holds all necessary information to perform the calculations. It contains the following fields:

source


# YAXArrays.DAT.InputCubeType.

Internal representation of an input cube for DAT operations

source


# YAXArrays.DAT.OutputCubeType.

Internal representation of an output cube for DAT operations

Fields

source


# YAXArrays.DAT.YAXColumnType.
julia
YAXColumn

A struct representing a single column of a YAXArray partitioned Table # Fields

source


# YAXArrays.DAT.cmpcachmissesMethod.

Function that compares two cache miss specifiers by their importance

source


# YAXArrays.DAT.getFrontPermMethod.

Calculate an axis permutation that brings the wanted dimensions to the front

source


# YAXArrays.DAT.getLoopCacheSizeMethod.

Calculate optimal Cache size to DAT operation

source


# YAXArrays.DAT.getOuttypeMethod.
julia
getOuttype(outtype, cdata)

Internal function

Get the element type for the output cube

source


# YAXArrays.DAT.getloopchunksMethod.
julia
getloopchunks(dc::DATConfig)

Internal function

Returns the chunks that can be looped over toghether for all dimensions.
+This computation of the size of the chunks is handled by [\`DiskArrays.approx_chunksize\`](@ref)

source


# YAXArrays.DAT.permuteloopaxesMethod.
julia
permuteloopaxes(dc)

Internal function

Permute the dimensions of the cube, so that the axes that are looped through are in the first positions. This is necessary for a faster looping through the data.

source


# YAXArrays.Cubes.setchunksMethod.
julia
setchunks(c::Dataset,chunks)

Resets the chunks of all or a subset YAXArrays in the dataset and returns a new Dataset. Note that this will not change the chunking of the underlying data itself, it will just make the data "look" like it had a different chunking. If you need a persistent on-disk representation of this chunking, use savedataset on the resulting array. The chunks argument can take one of the following forms:

where a description of the desired variable chunks can take one of the following forms:

source


# YAXArrays.Datasets.collectfromhandleMethod.

Extracts a YAXArray from a dataset handle that was just created from a arrayinfo

source


# YAXArrays.Datasets.createdatasetMethod.

function createdataset(DS::Type,axlist; kwargs...)

Creates a new dataset with axes specified in axlist. Each axis must be a subtype of CubeAxis. A new empty Zarr array will be created and can serve as a sink for mapCube operations.

Keyword arguments

source


# YAXArrays.Datasets.getarrayinfoMethod.

Extract necessary information to create a YAXArrayBase dataset from a name and YAXArray pair

source


# YAXArrays.Datasets.testrangeMethod.

Test if data in x can be approximated by a step range

source


`,100)]))}const b=a(r,[["render",o]]);export{u as __pageData,b as default}; diff --git a/previews/PR439/assets/app.DdbIpd4B.js b/previews/PR439/assets/app.CCSk_vH6.js similarity index 95% rename from previews/PR439/assets/app.DdbIpd4B.js rename to previews/PR439/assets/app.CCSk_vH6.js index be2506ee..de4d5373 100644 --- a/previews/PR439/assets/app.DdbIpd4B.js +++ b/previews/PR439/assets/app.CCSk_vH6.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.CTC14ahq.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a5 as S}from"./chunks/framework.eQVMtpgY.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}; +import{R as p}from"./chunks/theme.C8sNsWAk.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a5 as S}from"./chunks/framework.eQVMtpgY.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/previews/PR439/assets/ccfsamv.BsutaTe_.jpeg b/previews/PR439/assets/ccfsamv.BsutaTe_.jpeg new file mode 100644 index 00000000..1d4b44cc Binary files /dev/null and b/previews/PR439/assets/ccfsamv.BsutaTe_.jpeg differ diff --git a/previews/PR439/assets/chunks/@localSearchIndexroot.13XaeOoz.js b/previews/PR439/assets/chunks/@localSearchIndexroot.13XaeOoz.js deleted file mode 100644 index 5e1d0804..00000000 --- a/previews/PR439/assets/chunks/@localSearchIndexroot.13XaeOoz.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":95,"nextId":95,"documentIds":{"0":"/YAXArrays.jl/previews/PR439/UserGuide/cache.html#Caching-YAXArrays","1":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Chunk-YAXArrays","2":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Chunking-YAXArrays","3":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Chunking-Datasets","4":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Set-Chunks-by-Axis","5":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Set-chunking-by-Variable","6":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Set-chunking-for-all-variables","7":"/YAXArrays.jl/previews/PR439/UserGuide/combine.html#Combine-YAXArrays","8":"/YAXArrays.jl/previews/PR439/UserGuide/combine.html#cat-along-an-existing-dimension","9":"/YAXArrays.jl/previews/PR439/UserGuide/combine.html#concatenatecubes-to-a-new-dimension","10":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Compute-YAXArrays","11":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Modify-elements-of-a-YAXArray","12":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#arithmetics","13":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#map","14":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#mapslices","15":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#mapCube","16":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Operations-over-several-YAXArrays","17":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Creating-a-vector-array","18":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Distributed-Computation","19":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-YAXArrays","20":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-Base.Array","21":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-Raster","22":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-DimArray","23":"/YAXArrays.jl/previews/PR439/UserGuide/create.html#Create-YAXArrays-and-Datasets","24":"/YAXArrays.jl/previews/PR439/UserGuide/create.html#Create-a-YAXArray","25":"/YAXArrays.jl/previews/PR439/UserGuide/create.html#Create-a-Dataset","26":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Frequently-Asked-Questions-(FAQ)","27":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Extract-the-axes-names-from-a-Cube","28":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#rebuild","29":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Obtain-values-from-axes-and-data-from-the-cube","30":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-concatenate-cubes","31":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-subset-a-YAXArray-(-Cube-)-or-Dataset?","32":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-YAXArray","33":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-Dataset","34":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-Dataset-whose-variables-share-all-their-dimensions","35":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-Dataset-whose-variables-share-some-but-not-all-of-their-dimensions","36":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-apply-map-algebra?","37":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-use-the-CubeTable-function?","38":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-assign-variable-names-to-YAXArrays-in-a-Dataset","39":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#One-variable-name","40":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Multiple-variable-names","41":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Ho-do-I-construct-a-Dataset-from-a-TimeArray","42":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#Group-YAXArrays-and-Datasets","43":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#Seasonal-Averages-from-Time-Series-of-Monthly-Means","44":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#Download-the-data","45":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#GroupBy:-seasons","46":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#dropdims","47":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#seasons","48":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#GroupBy:-weight","49":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#weights","50":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#weighted-seasons","51":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-YAXArrays-and-Datasets","52":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-Zarr","53":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-NetCDF","54":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-GDAL-(GeoTIFF,-GeoJSON)","55":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-YAXArrays-and-Datasets","56":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-a-YAXArray","57":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-elements","58":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-ranges","59":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Closed-and-open-intervals","60":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Get-a-dimension","61":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#types","62":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#yaxarray","63":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#dataset","64":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#(Data)-Cube","65":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#dimension","66":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Write-YAXArrays-and-Datasets","67":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Write-Zarr","68":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Write-NetCDF","69":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Overwrite-a-Dataset","70":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Append-to-a-Dataset","71":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Save-Skeleton","72":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Update-values-of-dataset","73":"/YAXArrays.jl/previews/PR439/api.html#API-Reference","74":"/YAXArrays.jl/previews/PR439/api.html#Public-API","75":"/YAXArrays.jl/previews/PR439/api.html#Internal-API","76":"/YAXArrays.jl/previews/PR439/development/contribute.html#Contribute-to-YAXArrays.jl","77":"/YAXArrays.jl/previews/PR439/development/contribute.html#Contribute-to-Documentation","78":"/YAXArrays.jl/previews/PR439/development/contribute.html#Build-docs-locally","79":"/YAXArrays.jl/previews/PR439/get_started.html#Getting-Started","80":"/YAXArrays.jl/previews/PR439/get_started.html#installation","81":"/YAXArrays.jl/previews/PR439/get_started.html#quickstart","82":"/YAXArrays.jl/previews/PR439/get_started.html#updates","83":"/YAXArrays.jl/previews/PR439/tutorials/mean_seasonal_cycle.html#Mean-Seasonal-Cycle-for-a-single-pixel","84":"/YAXArrays.jl/previews/PR439/tutorials/mean_seasonal_cycle.html#Define-the-cube","85":"/YAXArrays.jl/previews/PR439/tutorials/mean_seasonal_cycle.html#Plot-results:-mean-seasonal-cycle","86":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#Other-tutorials","87":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#General-overview-of-the-functionality-of-YAXArrays","88":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#Table-style-iteration-over-YAXArrays","89":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#Combining-multiple-tiff-files-into-a-zarr-based-datacube","90":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Plotting-maps","91":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Heatmap-plot","92":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Wintri-Projection","93":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Moll-projection","94":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#3D-sphere-plot"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,86],"1":[2,1,58],"2":[2,2,57],"3":[2,2,9],"4":[4,4,76],"5":[4,4,76],"6":[5,4,81],"7":[2,1,31],"8":[5,2,80],"9":[5,2,89],"10":[2,1,117],"11":[5,2,30],"12":[1,2,70],"13":[1,2,118],"14":[1,2,88],"15":[1,2,22],"16":[4,3,212],"17":[4,3,248],"18":[2,2,138],"19":[2,1,52],"20":[3,2,84],"21":[2,2,116],"22":[2,2,120],"23":[4,1,14],"24":[3,4,106],"25":[3,4,45],"26":[5,1,19],"27":[7,5,75],"28":[1,11,90],"29":[8,5,75],"30":[5,5,87],"31":[10,5,33],"32":[3,14,144],"33":[3,14,18],"34":[9,14,69],"35":[13,14,156],"36":[7,5,112],"37":[8,5,169],"38":[11,5,1],"39":[3,15,24],"40":[3,15,37],"41":[8,5,140],"42":[4,1,30],"43":[8,4,35],"44":[3,4,67],"45":[2,4,136],"46":[1,6,102],"47":[1,6,49],"48":[2,4,107],"49":[1,6,87],"50":[2,6,349],"51":[4,1,14],"52":[2,4,188],"53":[2,4,206],"54":[5,4,90],"55":[4,1,165],"56":[3,4,106],"57":[2,4,117],"58":[2,4,131],"59":[4,4,144],"60":[3,4,73],"61":[1,1,16],"62":[1,1,113],"63":[1,1,78],"64":[3,1,70],"65":[1,1,32],"66":[4,1,146],"67":[2,4,19],"68":[2,4,20],"69":[3,4,80],"70":[4,4,157],"71":[2,4,154],"72":[4,4,97],"73":[2,1,10],"74":[2,2,559],"75":[2,2,467],"76":[4,1,15],"77":[3,4,40],"78":[3,5,75],"79":[2,1,1],"80":[1,2,34],"81":[1,2,196],"82":[1,2,49],"83":[7,1,73],"84":[3,7,132],"85":[5,7,48],"86":[2,1,49],"87":[6,2,12],"88":[5,2,38],"89":[9,2,1],"90":[2,1,136],"91":[2,2,21],"92":[2,1,46],"93":[2,2,33],"94":[3,2,57]},"averageFieldLength":[3.463157894736843,3.7157894736842105,92.02105263157895],"storedFields":{"0":{"title":"Caching YAXArrays","titles":[]},"1":{"title":"Chunk YAXArrays","titles":[]},"2":{"title":"Chunking YAXArrays","titles":["Chunk YAXArrays"]},"3":{"title":"Chunking Datasets","titles":["Chunk YAXArrays"]},"4":{"title":"Set Chunks by Axis","titles":["Chunk YAXArrays","Chunking Datasets"]},"5":{"title":"Set chunking by Variable","titles":["Chunk YAXArrays","Chunking Datasets"]},"6":{"title":"Set chunking for all variables","titles":["Chunk YAXArrays","Chunking Datasets"]},"7":{"title":"Combine YAXArrays","titles":[]},"8":{"title":"cat along an existing dimension","titles":["Combine YAXArrays"]},"9":{"title":"concatenatecubes to a new dimension","titles":["Combine YAXArrays"]},"10":{"title":"Compute YAXArrays","titles":[]},"11":{"title":"Modify elements of a YAXArray","titles":["Compute YAXArrays"]},"12":{"title":"Arithmetics","titles":["Compute YAXArrays"]},"13":{"title":"map","titles":["Compute YAXArrays"]},"14":{"title":"mapslices","titles":["Compute YAXArrays"]},"15":{"title":"mapCube","titles":["Compute YAXArrays"]},"16":{"title":"Operations over several YAXArrays","titles":["Compute YAXArrays","mapCube"]},"17":{"title":"Creating a vector array","titles":["Compute YAXArrays","mapCube"]},"18":{"title":"Distributed Computation","titles":["Compute YAXArrays"]},"19":{"title":"Convert YAXArrays","titles":[]},"20":{"title":"Convert Base.Array","titles":["Convert YAXArrays"]},"21":{"title":"Convert Raster","titles":["Convert YAXArrays"]},"22":{"title":"Convert DimArray","titles":["Convert YAXArrays"]},"23":{"title":"Create YAXArrays and Datasets","titles":[]},"24":{"title":"Create a YAXArray","titles":["Create YAXArrays and Datasets"]},"25":{"title":"Create a Dataset","titles":["Create YAXArrays and Datasets"]},"26":{"title":"Frequently Asked Questions (FAQ)","titles":[]},"27":{"title":"Extract the axes names from a Cube","titles":["Frequently Asked Questions (FAQ)"]},"28":{"title":"rebuild","titles":["Frequently Asked Questions (FAQ)","Extract the axes names from a Cube"]},"29":{"title":"Obtain values from axes and data from the cube","titles":["Frequently Asked Questions (FAQ)"]},"30":{"title":"How do I concatenate cubes","titles":["Frequently Asked Questions (FAQ)"]},"31":{"title":"How do I subset a YAXArray ( Cube ) or Dataset?","titles":["Frequently Asked Questions (FAQ)"]},"32":{"title":"Subsetting a YAXArray","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?"]},"33":{"title":"Subsetting a Dataset","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?"]},"34":{"title":"Subsetting a Dataset whose variables share all their dimensions","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?","Subsetting a Dataset"]},"35":{"title":"Subsetting a Dataset whose variables share some but not all of their dimensions","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?","Subsetting a Dataset"]},"36":{"title":"How do I apply map algebra?","titles":["Frequently Asked Questions (FAQ)"]},"37":{"title":"How do I use the CubeTable function?","titles":["Frequently Asked Questions (FAQ)"]},"38":{"title":"How do I assign variable names to YAXArrays in a Dataset","titles":["Frequently Asked Questions (FAQ)"]},"39":{"title":"One variable name","titles":["Frequently Asked Questions (FAQ)","How do I assign variable names to YAXArrays in a Dataset"]},"40":{"title":"Multiple variable names","titles":["Frequently Asked Questions (FAQ)","How do I assign variable names to YAXArrays in a Dataset"]},"41":{"title":"Ho do I construct a Dataset from a TimeArray","titles":["Frequently Asked Questions (FAQ)"]},"42":{"title":"Group YAXArrays and Datasets","titles":[]},"43":{"title":"Seasonal Averages from Time Series of Monthly Means","titles":["Group YAXArrays and Datasets"]},"44":{"title":"Download the data","titles":["Group YAXArrays and Datasets"]},"45":{"title":"GroupBy: seasons","titles":["Group YAXArrays and Datasets"]},"46":{"title":"dropdims","titles":["Group YAXArrays and Datasets","GroupBy: seasons"]},"47":{"title":"seasons","titles":["Group YAXArrays and Datasets","GroupBy: seasons"]},"48":{"title":"GroupBy: weight","titles":["Group YAXArrays and Datasets"]},"49":{"title":"weights","titles":["Group YAXArrays and Datasets","GroupBy: weight"]},"50":{"title":"weighted seasons","titles":["Group YAXArrays and Datasets","GroupBy: weight"]},"51":{"title":"Read YAXArrays and Datasets","titles":[]},"52":{"title":"Read Zarr","titles":["Read YAXArrays and Datasets"]},"53":{"title":"Read NetCDF","titles":["Read YAXArrays and Datasets"]},"54":{"title":"Read GDAL (GeoTIFF, GeoJSON)","titles":["Read YAXArrays and Datasets"]},"55":{"title":"Select YAXArrays and Datasets","titles":[]},"56":{"title":"Select a YAXArray","titles":["Select YAXArrays and Datasets"]},"57":{"title":"Select elements","titles":["Select YAXArrays and Datasets"]},"58":{"title":"Select ranges","titles":["Select YAXArrays and Datasets"]},"59":{"title":"Closed and open intervals","titles":["Select YAXArrays and Datasets"]},"60":{"title":"Get a dimension","titles":["Select YAXArrays and Datasets"]},"61":{"title":"Types","titles":[]},"62":{"title":"YAXArray","titles":["Types"]},"63":{"title":"Dataset","titles":["Types"]},"64":{"title":"(Data) Cube","titles":["Types"]},"65":{"title":"Dimension","titles":["Types"]},"66":{"title":"Write YAXArrays and Datasets","titles":[]},"67":{"title":"Write Zarr","titles":["Write YAXArrays and Datasets"]},"68":{"title":"Write NetCDF","titles":["Write YAXArrays and Datasets"]},"69":{"title":"Overwrite a Dataset","titles":["Write YAXArrays and Datasets"]},"70":{"title":"Append to a Dataset","titles":["Write YAXArrays and Datasets"]},"71":{"title":"Save Skeleton","titles":["Write YAXArrays and Datasets"]},"72":{"title":"Update values of dataset","titles":["Write YAXArrays and Datasets"]},"73":{"title":"API Reference","titles":[]},"74":{"title":"Public API","titles":["API Reference"]},"75":{"title":"Internal API","titles":["API Reference"]},"76":{"title":"Contribute to YAXArrays.jl","titles":[]},"77":{"title":"Contribute to Documentation","titles":["Contribute to YAXArrays.jl"]},"78":{"title":"Build docs locally","titles":["Contribute to YAXArrays.jl","Contribute to Documentation"]},"79":{"title":"Getting Started","titles":[]},"80":{"title":"Installation","titles":["Getting Started"]},"81":{"title":"Quickstart","titles":["Getting Started"]},"82":{"title":"Updates","titles":["Getting Started"]},"83":{"title":"Mean Seasonal Cycle for a single pixel","titles":[]},"84":{"title":"Define the cube","titles":["Mean Seasonal Cycle for a single pixel"]},"85":{"title":"Plot results: mean seasonal cycle","titles":["Mean Seasonal Cycle for a single pixel"]},"86":{"title":"Other tutorials","titles":[]},"87":{"title":"General overview of the functionality of YAXArrays","titles":["Other tutorials"]},"88":{"title":"Table-style iteration over YAXArrays","titles":["Other tutorials"]},"89":{"title":"Combining multiple tiff files into a zarr based datacube","titles":["Other tutorials"]},"90":{"title":"Plotting maps","titles":[]},"91":{"title":"Heatmap plot","titles":["Plotting maps"]},"92":{"title":"Wintri Projection","titles":[]},"93":{"title":"Moll projection","titles":["Wintri Projection"]},"94":{"title":"3D sphere plot","titles":["Wintri Projection"]}},"dirtCount":0,"index":[["δlon",{"2":{"92":1}}],["`diskarrays",{"2":{"75":1}}],["`ds`",{"2":{"74":1}}],["`ordereddict`",{"2":{"74":1}}],["`fun`",{"2":{"74":1}}],["`a",{"2":{"32":1}}],["π",{"2":{"36":2,"83":1,"85":1}}],[">var",{"2":{"84":1}}],[">dates",{"2":{"84":1}}],[">month",{"2":{"74":1}}],[">abs",{"2":{"74":1}}],[">=",{"2":{"35":4}}],[">",{"2":{"35":2,"36":2,"84":1}}],["└──────────────────────────────────────────────────────────┘",{"2":{"32":1}}],["└─────────────────────────────────────────────────────────────┘",{"2":{"21":2}}],["└──────────────────────────────────────────────────────────────────┘",{"2":{"22":2}}],["└──────────────────────────────────────────────────────────────────────┘",{"2":{"24":1,"28":1}}],["└────────────────────────────────────────────────────────────────────────────────┘",{"2":{"57":1}}],["└──────────────────────────────────────────────────────────────────────────────┘",{"2":{"10":1,"12":1,"13":1,"14":2,"16":5,"17":4,"24":1,"27":1,"28":2,"29":1,"30":1,"32":4,"36":3,"37":3,"45":2,"46":1,"48":3,"49":2,"50":3,"52":1,"53":1,"56":2,"57":2,"58":3,"59":5,"71":1,"81":1,"84":1}}],["└───────────────────────────────────────────────────────────────────────┘",{"2":{"8":1}}],["└─────────────────────────────────────────────────────────────────────┘",{"2":{"20":1,"81":1}}],["└────────────────────────────────────────────────────────────────┘",{"2":{"9":1}}],["⬔",{"2":{"30":1,"81":1}}],["quickstart",{"0":{"81":1}}],["query",{"2":{"55":1}}],["questions",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["quot",{"2":{"16":2,"37":2,"69":2,"71":4,"74":16,"75":12}}],["jj+1",{"2":{"53":1,"55":1,"66":1,"70":1}}],["jj",{"2":{"53":1,"55":1,"66":1,"70":1}}],["joinname",{"2":{"74":1}}],["joinname=",{"2":{"74":1}}],["journal",{"2":{"53":1,"55":1,"66":1,"70":1}}],["joe",{"2":{"43":1,"50":1}}],["j",{"2":{"50":8}}],["jan",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["jl",{"0":{"76":1},"1":{"77":1,"78":1},"2":{"21":1,"22":1,"37":1,"41":2,"44":1,"50":1,"62":1,"65":1,"76":1,"78":2,"80":1,"81":2,"82":3,"88":1}}],["jussieu",{"2":{"53":1,"55":1,"66":1,"70":1}}],["just",{"2":{"17":1,"62":1,"64":1,"74":1,"75":2}}],["jul",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["juliaδlon",{"2":{"92":1}}],["juliaglmakie",{"2":{"91":1}}],["juliagetloopchunks",{"2":{"75":1}}],["juliagetouttype",{"2":{"75":1}}],["juliagetoutaxis",{"2":{"75":1}}],["juliaget",{"2":{"75":1}}],["juliagetaxis",{"2":{"74":1}}],["juliagettarrayaxes",{"2":{"41":1}}],["juliagen",{"2":{"16":1}}],["juliax",{"2":{"83":1}}],["juliapkg>",{"2":{"80":1,"82":1}}],["juliapermuteloopaxes",{"2":{"75":1}}],["juliaoptifunc",{"2":{"75":1}}],["juliaoutdims",{"2":{"74":1}}],["juliaoffset",{"2":{"13":1}}],["juliaindims",{"2":{"74":1}}],["juliaimport",{"2":{"14":1,"80":1}}],["juliacopydata",{"2":{"75":1}}],["juliacollect",{"2":{"29":1,"60":1}}],["juliaclean",{"2":{"75":1}}],["juliacube",{"2":{"74":1}}],["juliacubefittable",{"2":{"74":1}}],["juliacubetable",{"2":{"74":1}}],["juliacaxes",{"2":{"74":1}}],["juliasavecube",{"2":{"74":1}}],["juliasavedataset",{"2":{"67":1,"68":1,"69":1}}],["juliasetchunks",{"2":{"74":1,"75":1}}],["juliaseasons",{"2":{"47":1}}],["julialon",{"2":{"90":1}}],["julialookup",{"2":{"60":1}}],["julialatitudes",{"2":{"35":1}}],["juliawith",{"2":{"50":1}}],["julia>",{"2":{"50":1,"78":1,"84":1}}],["juliaurl",{"2":{"44":1}}],["juliausing",{"2":{"0":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":2,"20":1,"21":1,"22":1,"24":2,"27":1,"28":1,"30":1,"32":1,"34":1,"35":1,"37":2,"41":1,"42":1,"50":1,"52":1,"53":1,"54":1,"55":1,"57":1,"59":1,"66":1,"67":1,"68":1,"71":1,"81":2,"83":1,"90":1,"94":1}}],["juliakeylist",{"2":{"40":1}}],["juliaylonlat",{"2":{"32":1}}],["juliaytime3",{"2":{"32":1}}],["juliaytime2",{"2":{"32":1}}],["juliaytime",{"2":{"32":1}}],["juliay",{"2":{"32":1}}],["juliayaxcolumn",{"2":{"75":1}}],["juliayaxarray",{"2":{"74":1}}],["juliayax",{"2":{"0":1,"41":2}}],["juliatos",{"2":{"56":2,"57":2,"58":3,"59":1,"60":1}}],["juliatempo",{"2":{"48":1}}],["juliat",{"2":{"32":1,"37":1,"83":1}}],["juliatspan",{"2":{"16":1}}],["juliadataset",{"2":{"74":1}}],["juliadata3",{"2":{"25":1}}],["juliads2",{"2":{"70":1}}],["juliads",{"2":{"34":1,"35":1,"52":1,"53":1,"71":2,"72":3}}],["juliadim",{"2":{"22":1}}],["juliadimarray",{"2":{"17":1}}],["juliareadcubedata",{"2":{"74":1}}],["juliaregions",{"2":{"17":2}}],["juliar",{"2":{"71":1}}],["juliaras2",{"2":{"21":1}}],["juliamutable",{"2":{"75":1}}],["juliamatch",{"2":{"75":1}}],["juliamapcube",{"2":{"74":2}}],["juliamapslices",{"2":{"14":1,"18":1}}],["juliamovingwindow",{"2":{"74":1}}],["juliamean",{"2":{"50":1}}],["juliam2",{"2":{"20":1}}],["julia",{"2":{"19":1,"75":1,"78":1,"80":2,"82":2}}],["juliavector",{"2":{"17":1}}],["juliajulia>",{"2":{"16":5,"27":3,"28":2,"29":1,"30":1,"36":3,"37":3,"39":1,"40":1,"41":2,"45":2,"46":1,"48":2,"49":2,"50":3,"59":4,"70":1,"71":1,"84":2,"90":3}}],["juliaall",{"2":{"71":1}}],["juliaaxs",{"2":{"44":1}}],["juliaaxes",{"2":{"32":1}}],["juliaa2",{"2":{"12":2,"24":2,"81":1}}],["juliaa",{"2":{"2":1,"11":3}}],["juliafig",{"2":{"83":1,"85":1,"92":1,"93":1}}],["juliafindaxis",{"2":{"75":1}}],["juliafittable",{"2":{"74":2}}],["juliafunction",{"2":{"16":1,"45":1,"74":1,"84":1}}],["juliaf",{"2":{"2":1,"4":1,"5":1,"6":1,"16":1}}],["jun",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["∘",{"2":{"18":1}}],["|>",{"2":{"17":2}}],["⋱",{"2":{"17":1}}],["⋮",{"2":{"17":2,"60":1,"84":1}}],["926006",{"2":{"81":1}}],["922519",{"2":{"81":1}}],["922412",{"2":{"72":2}}],["923167",{"2":{"72":2}}],["95",{"2":{"50":1}}],["959",{"2":{"50":1}}],["958588",{"2":{"20":1}}],["9375",{"2":{"52":2,"90":1}}],["93743",{"2":{"50":1}}],["9362",{"2":{"50":1}}],["97649",{"2":{"50":1}}],["97047",{"2":{"50":1}}],["94534",{"2":{"50":1}}],["9404",{"2":{"45":1,"46":1}}],["9432",{"2":{"45":1,"46":1}}],["903347",{"2":{"72":2}}],["90365",{"2":{"50":1}}],["90712",{"2":{"50":1}}],["90",{"2":{"35":2,"54":1,"59":5}}],["900286",{"2":{"17":1}}],["911764",{"2":{"81":1}}],["913959",{"2":{"81":1}}],["9122",{"2":{"54":1}}],["9192",{"2":{"50":1}}],["91",{"2":{"27":1,"59":5}}],["999192",{"2":{"81":1}}],["992006",{"2":{"81":1}}],["992265",{"2":{"21":1}}],["998185",{"2":{"81":1}}],["996783",{"2":{"22":1}}],["99155",{"2":{"20":1}}],["986406",{"2":{"81":1}}],["986",{"2":{"50":1}}],["981999",{"2":{"21":1}}],["987464",{"2":{"17":1}}],["9",{"2":{"16":14,"17":2,"29":1,"32":1,"48":4,"58":4,"75":1}}],["968041",{"2":{"81":1}}],["9682",{"2":{"45":1,"46":1}}],["967334",{"2":{"81":1}}],["96x71x19",{"2":{"53":1,"55":1,"66":1,"70":1}}],["96f0",{"2":{"53":1,"55":1,"66":1}}],["96633",{"2":{"22":1}}],["961682",{"2":{"21":1}}],["960556",{"2":{"22":1}}],["960",{"2":{"17":1}}],["96",{"2":{"8":1,"9":1,"35":6,"57":2,"70":1}}],["87",{"2":{"60":1}}],["87705",{"2":{"50":1}}],["83",{"2":{"60":1}}],["839815",{"2":{"20":1}}],["84",{"2":{"54":2,"60":1}}],["849168",{"2":{"20":1}}],["824891",{"2":{"81":1}}],["82421875",{"2":{"54":2}}],["82",{"2":{"60":1}}],["828871",{"2":{"22":1}}],["86",{"2":{"60":1}}],["86457",{"2":{"50":1}}],["866763",{"2":{"17":1}}],["885694",{"2":{"81":1}}],["885224",{"2":{"81":1}}],["88",{"2":{"30":1,"52":4,"60":1,"81":1,"90":2}}],["888828",{"2":{"22":1}}],["812151",{"2":{"81":1}}],["81",{"2":{"24":1,"60":1}}],["815534",{"2":{"20":1}}],["890539",{"2":{"81":1}}],["8901",{"2":{"54":1}}],["89",{"2":{"52":4,"53":2,"54":1,"55":1,"56":2,"57":1,"58":1,"59":5,"60":1,"66":1,"70":1,"90":2}}],["8984",{"2":{"50":1}}],["89237",{"2":{"50":1}}],["899213",{"2":{"21":1}}],["894356",{"2":{"17":1}}],["85",{"2":{"60":1,"92":1,"93":1}}],["850",{"2":{"50":1}}],["85ºn",{"2":{"35":1}}],["85128",{"2":{"20":1}}],["85714",{"2":{"17":1}}],["8",{"2":{"16":12,"17":2,"29":1,"32":1,"35":6,"53":2,"55":1,"56":2,"66":1,"70":1,"84":1}}],["80759",{"2":{"50":1}}],["807814",{"2":{"17":1}}],["800",{"2":{"28":3,"29":1,"32":1}}],["80673",{"2":{"20":1}}],["80",{"2":{"16":1,"35":2}}],["v",{"2":{"53":1,"55":1,"66":1,"70":1}}],["v1",{"2":{"53":2,"55":2,"66":2,"70":2,"80":1}}],["v20190710",{"2":{"52":1,"90":2}}],["vol",{"2":{"53":1,"55":1,"66":1,"70":1}}],["volume",{"2":{"41":4}}],["voilà",{"2":{"41":1}}],["video",{"2":{"86":1}}],["videos",{"2":{"86":1}}],["visualization",{"2":{"37":1}}],["vice",{"2":{"19":1}}],["view",{"2":{"17":1,"81":1}}],["version",{"2":{"52":1,"53":1,"55":1,"66":1,"70":1,"82":2,"90":1}}],["versa",{"2":{"19":1}}],["verify",{"2":{"49":1,"72":1}}],["very",{"2":{"13":1,"37":1,"62":1}}],["vector",{"0":{"17":1},"2":{"17":4,"29":1,"45":1,"47":1,"48":2,"49":3,"50":2,"60":1,"62":1,"74":2,"75":3}}],["val",{"2":{"29":2,"60":1}}],["vals",{"2":{"17":1}}],["value",{"2":{"12":1,"14":3,"16":2,"36":1,"53":1,"56":2,"57":3,"58":3,"59":5,"74":4,"75":1}}],["values=ds1",{"2":{"37":1}}],["values",{"0":{"29":1,"72":1},"2":{"9":1,"17":2,"23":1,"24":2,"27":2,"28":1,"29":1,"35":3,"37":4,"41":2,"58":1,"60":2,"62":1,"63":1,"71":1,"72":3,"74":9,"81":1,"90":1}}],["vararg",{"2":{"75":2}}],["varoables",{"2":{"74":1}}],["variant",{"2":{"52":1,"90":1}}],["variable=at",{"2":{"81":1}}],["variable",{"0":{"5":1,"38":1,"39":1,"40":1},"1":{"39":1,"40":1},"2":{"5":1,"9":3,"35":3,"41":5,"52":1,"71":2,"74":4,"75":7,"81":3,"83":1,"84":1,"85":1,"90":1}}],["variables=at",{"2":{"36":2}}],["variables",{"0":{"6":1,"34":1,"35":1},"2":{"4":5,"5":4,"6":2,"9":2,"19":1,"25":1,"30":2,"33":1,"34":2,"35":11,"39":1,"40":4,"41":6,"52":4,"53":1,"54":1,"55":1,"63":1,"64":1,"66":1,"70":4,"71":1,"74":2,"90":4}}],["varlist",{"2":{"40":2}}],["var2=var2",{"2":{"34":1}}],["var2",{"2":{"30":2,"34":3,"36":1}}],["var1=var1",{"2":{"34":1}}],["var1",{"2":{"30":2,"34":3,"36":1}}],["var",{"2":{"9":2,"83":2,"84":2,"85":2}}],["uv",{"2":{"94":1}}],["u",{"2":{"84":1}}],["up",{"2":{"74":1}}],["updates",{"0":{"82":1}}],["updated",{"2":{"72":1}}],["update",{"0":{"72":1},"2":{"72":2,"74":1}}],["updating",{"2":{"42":1,"72":1}}],["ucar",{"2":{"53":1,"55":1,"63":1,"66":1}}],["urls",{"2":{"51":1}}],["url",{"2":{"44":1,"52":1}}],["unpermuted",{"2":{"75":2}}],["unpractical",{"2":{"44":1}}],["underlying",{"2":{"74":1,"75":1,"82":1}}],["unlike",{"2":{"64":1}}],["unique",{"2":{"84":1}}],["unidata",{"2":{"53":1,"55":1,"63":1,"66":1}}],["unit",{"2":{"54":1}}],["units",{"2":{"52":1,"53":2,"56":4,"57":6,"58":6,"59":10}}],["unitrange",{"2":{"45":2,"46":2,"50":6}}],["union",{"2":{"14":2,"16":6,"17":1,"36":1,"37":2,"53":1,"56":2,"57":3,"58":3,"59":5,"71":2,"72":2}}],["unweighted",{"2":{"45":1,"50":1}}],["unordered",{"2":{"41":4,"45":2,"46":1,"47":1,"48":2,"49":2,"50":3}}],["unnecessary",{"2":{"17":1}}],["unchanged",{"2":{"13":1}}],["usually",{"2":{"52":1,"62":2,"63":2}}],["usual",{"2":{"45":1}}],["us",{"2":{"17":1}}],["useable",{"2":{"74":1}}],["uses",{"2":{"37":1}}],["used",{"2":{"17":1,"18":1,"32":1,"55":1,"60":1,"61":1,"62":1,"65":1,"74":4,"75":3}}],["userguide",{"2":{"77":2}}],["users",{"2":{"75":1}}],["user",{"2":{"10":2,"12":1,"13":1,"18":1,"24":3,"25":1,"75":1}}],["use",{"0":{"37":1},"2":{"0":1,"8":1,"9":1,"10":4,"13":1,"18":2,"27":2,"32":1,"34":1,"35":1,"36":1,"37":2,"41":2,"42":1,"44":1,"46":1,"59":2,"64":1,"71":1,"74":3,"75":1,"86":1,"88":1,"90":2}}],["useful",{"2":{"0":1,"64":1}}],["using",{"2":{"0":1,"8":1,"9":1,"10":1,"16":2,"17":2,"18":7,"22":1,"27":1,"28":2,"30":1,"32":2,"34":2,"35":2,"36":1,"37":1,"41":1,"42":4,"52":2,"53":3,"54":2,"55":2,"57":3,"58":2,"66":2,"70":1,"71":3,"82":1,"83":2,"84":1,"90":3}}],["+proj=moll",{"2":{"93":1}}],["+",{"2":{"12":2,"13":1,"16":2,"83":1,"92":1}}],["kwargs",{"2":{"74":4,"75":2}}],["k",{"2":{"41":5,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["keyword",{"2":{"70":1,"74":6,"75":2}}],["key",{"2":{"42":1,"74":1}}],["keyset",{"2":{"41":1}}],["keys",{"2":{"41":7,"74":1}}],["keylist",{"2":{"40":1}}],["keeps",{"2":{"13":1}}],["keep",{"2":{"0":1,"75":1}}],["kb",{"2":{"10":1,"12":1,"13":1,"14":1,"16":2,"17":1,"21":1,"24":2,"27":1,"30":1,"32":4,"36":3,"37":1,"57":1,"58":3,"59":5,"81":1,"84":1}}],["↗",{"2":{"10":1,"12":1,"13":1,"16":2,"17":1,"21":2,"24":3,"25":1,"27":3,"30":1,"32":5,"34":2,"36":3,"45":1,"52":2,"53":2,"55":1,"56":2,"58":3,"59":5,"66":1,"70":2,"71":2,"81":1,"90":1}}],["├─────────────────────────┴──────────────────────────",{"2":{"32":1}}],["├─────────────────────────┴─────────────────────────────────────",{"2":{"81":1}}],["├─────────────────────────┴──────────────────────────────────────────────",{"2":{"29":1,"37":1}}],["├─────────────────────────┴──────────────────────────────────────",{"2":{"28":1}}],["├─────────────────────────┴──────────────────────────────────",{"2":{"22":2}}],["├─────────────────────────┴────────────────────────────────",{"2":{"9":1}}],["├──────────────────────────┴────────────────────────────",{"2":{"21":1}}],["├──────────────────────────┴────────────────────────────────────",{"2":{"20":1}}],["├──────────────────────────┴─────────────────────────────────────────────",{"2":{"17":1,"32":1}}],["├────────────────────────────┴───────────────────────────────────────────",{"2":{"32":2}}],["├────────────────────────────┴──────────────────────────",{"2":{"21":1}}],["├─────────────────────────────┴──────────────────────────────────",{"2":{"24":1}}],["├─────────────────────────────┴──────────────────────────────────────────",{"2":{"16":1,"27":1}}],["├───────────────────────────────┴────────────────────────────────────────",{"2":{"49":1}}],["├──────────────────────────────────┴─────────────────────────────────────",{"2":{"84":1}}],["├────────────────────────────────────┴───────────────────────────────────",{"2":{"52":1}}],["├──────────────────────────────────────────┴─────────────────────────────",{"2":{"17":1,"37":1}}],["├─────────────────────────────────────────────┴─────────────────",{"2":{"57":1}}],["├───────────────────────────────────────────────┴────────────────────────",{"2":{"37":1,"58":1,"59":5}}],["├───────────────────────────────────────────────",{"2":{"32":1}}],["├────────────────────────────────────────────────",{"2":{"32":1}}],["├──────────────────────────────────────────────────┴─────────────────────",{"2":{"45":1}}],["├──────────────────────────────────────────────────",{"2":{"21":1}}],["├───────────────────────────────────────────────────",{"2":{"21":2}}],["├─────────────────────────────────────────────────────",{"2":{"9":1,"21":1}}],["├───────────────────────────────────────────────────────",{"2":{"22":1}}],["├────────────────────────────────────────────────────────",{"2":{"22":2}}],["├──────────────────────────────────────────────────────────",{"2":{"20":1,"81":1}}],["├───────────────────────────────────────────────────────────",{"2":{"20":1,"24":1,"28":1,"81":1}}],["├────────────────────────────────────────────────────────────",{"2":{"8":1,"24":1,"28":1}}],["├──────────────────────────────────────────────────────────────────",{"2":{"45":1,"48":1}}],["├───────────────────────────────────────────────────────────────────",{"2":{"10":1,"12":1,"13":1,"14":2,"16":5,"17":2,"24":1,"27":1,"28":2,"29":1,"30":1,"32":4,"36":3,"37":3,"48":1,"52":1,"53":1,"56":2,"57":2,"58":3,"59":5,"71":1,"81":1,"84":1}}],["├─────────────────────────────────────────────────────────────────────",{"2":{"57":1}}],["├─────────────────────────────────────────────────────────────────────┴",{"2":{"57":1}}],["├────────────────────────────────────────────────────────────────────────",{"2":{"45":1,"46":1,"48":1,"49":1,"50":3}}],["├────────────────────────────────────────────────────────────────────",{"2":{"10":1,"12":1,"13":1,"14":2,"16":5,"17":3,"24":1,"27":1,"28":2,"29":1,"30":1,"32":4,"36":3,"37":3,"45":2,"46":1,"48":3,"49":2,"50":3,"52":1,"53":1,"56":2,"57":2,"58":3,"59":5,"71":1,"81":1,"84":1}}],["├─────────────────────────────────────────────────────────────",{"2":{"8":1}}],["├──────────────────────────────────────────────────────",{"2":{"9":1}}],["├────────────────────────────────────────────────┴───────────────────────",{"2":{"14":1,"48":1,"53":1,"56":2,"57":2}}],["├──────────────────────────────────────────────┴─────────────────────────",{"2":{"16":2,"36":1,"58":2}}],["├───────────────────────────────────────────┴────────────────────────────",{"2":{"14":1,"71":1}}],["├────────────────────────────────┴───────────────────────────────────────",{"2":{"30":1,"81":1}}],["├────────────────────────────────┴────────────────────────────────",{"2":{"8":1}}],["├──────────────────────────────┴─────────────────────────────────────────",{"2":{"10":1,"12":1,"13":1,"16":2,"17":1,"24":1,"36":2,"48":1}}],["├───────────────────────────┴────────────────────────────────────────────",{"2":{"17":1,"28":2,"32":1}}],["╭────────────────────────────╮",{"2":{"21":1,"32":2}}],["╭─────────────────────────────╮",{"2":{"16":1,"24":1,"27":1}}],["╭───────────────────────────────╮",{"2":{"49":1}}],["╭──────────────────────────────────╮",{"2":{"84":1}}],["╭────────────────────────────────────╮",{"2":{"52":1}}],["╭──────────────────────────────────────────╮",{"2":{"17":1,"37":1}}],["╭─────────────────────────────────────────────╮",{"2":{"57":1}}],["╭──────────────────────────────────────────────────────────────────────────────╮",{"2":{"45":1,"46":1,"48":1,"49":1,"50":3}}],["╭──────────────────────────────────────────────────╮",{"2":{"45":1}}],["╭────────────────────────────────────────────────╮",{"2":{"14":1,"48":1,"53":1,"56":2,"57":2}}],["╭───────────────────────────────────────────────╮",{"2":{"37":1,"58":1,"59":5}}],["╭──────────────────────────────────────────────╮",{"2":{"16":2,"36":1,"58":2}}],["╭───────────────────────────────────────────╮",{"2":{"14":1,"71":1}}],["╭────────────────────────────────╮",{"2":{"8":1,"30":1,"81":1}}],["╭──────────────────────────────╮",{"2":{"10":1,"12":1,"13":1,"16":2,"17":1,"24":1,"36":2,"48":1}}],["╭───────────────────────────╮",{"2":{"17":1,"28":2,"32":1}}],["╭──────────────────────────╮",{"2":{"17":1,"20":1,"21":1,"32":1}}],["╭─────────────────────────╮",{"2":{"9":1,"22":2,"28":1,"29":1,"32":1,"37":1,"81":1}}],["048750757632488075",{"2":{"84":1}}],["043354008423416864",{"2":{"84":1}}],["045055",{"2":{"81":1}}],["044544",{"2":{"81":1}}],["0465",{"2":{"50":1}}],["0e8",{"2":{"74":1}}],["0232951",{"2":{"81":1}}],["0288855",{"2":{"81":1}}],["02",{"2":{"52":1}}],["0f20",{"2":{"52":1,"53":2,"56":4,"57":6,"58":6,"59":10}}],["0f32",{"2":{"16":2}}],["07662268381682412",{"2":{"84":1}}],["0797675",{"2":{"81":1}}],["07",{"2":{"52":2,"90":1}}],["0753424",{"2":{"17":1}}],["06743452362730969",{"2":{"84":1}}],["06755",{"2":{"50":1}}],["06440596151656573",{"2":{"84":1}}],["06976308077415436",{"2":{"84":1}}],["0680959",{"2":{"81":1}}],["0685384",{"2":{"81":1}}],["0625429",{"2":{"72":2}}],["0625",{"2":{"52":2,"90":1}}],["08500481611207468",{"2":{"84":1}}],["0853733",{"2":{"72":2}}],["08828862684866207",{"2":{"84":1}}],["0875473",{"2":{"81":1}}],["08",{"2":{"48":1}}],["0834319",{"2":{"20":1}}],["09959068246092435",{"2":{"84":1}}],["09660464804258777",{"2":{"84":1}}],["0919903",{"2":{"81":1}}],["09",{"2":{"48":1}}],["00904414748293785",{"2":{"84":1}}],["00990356",{"2":{"50":1}}],["0014201577939807846",{"2":{"84":1}}],["00722034",{"2":{"50":1}}],["00709111",{"2":{"50":1}}],["00684233",{"2":{"50":1}}],["00693713",{"2":{"50":1}}],["0057",{"2":{"50":1}}],["00388",{"2":{"50":1}}],["00",{"2":{"41":16,"48":4,"52":9,"53":8,"55":4,"56":8,"57":8,"58":12,"59":20,"66":4,"70":4,"90":5}}],["0ºe",{"2":{"35":1}}],["0595947",{"2":{"81":1}}],["05846",{"2":{"50":1}}],["0537",{"2":{"45":1,"46":1}}],["0538363",{"2":{"21":1}}],["05",{"2":{"32":3}}],["056043",{"2":{"22":1}}],["0556876",{"2":{"20":1}}],["03779513188637564",{"2":{"84":1}}],["0343997",{"2":{"81":1}}],["03361",{"2":{"50":1}}],["03",{"2":{"21":1}}],["0157254",{"2":{"81":1}}],["0174532925199433",{"2":{"54":1}}],["0178074",{"2":{"50":1}}],["01t03",{"2":{"52":2,"90":1}}],["01t00",{"2":{"41":4,"52":2,"90":1}}],["0117519",{"2":{"50":1}}],["0115514",{"2":{"50":1}}],["0127077",{"2":{"50":1}}],["0123091",{"2":{"50":1}}],["0121037",{"2":{"50":1}}],["019016",{"2":{"50":1}}],["018571",{"2":{"50":1}}],["0182373",{"2":{"50":1}}],["0180572",{"2":{"50":1}}],["0183003",{"2":{"50":1}}],["018",{"2":{"45":1,"46":1}}],["0186989",{"2":{"20":1}}],["01",{"2":{"10":6,"12":3,"13":3,"14":3,"16":12,"17":9,"18":3,"24":9,"25":3,"32":22,"34":8,"35":11,"41":8,"52":5,"53":4,"55":2,"56":4,"57":6,"58":6,"59":10,"66":2,"70":2,"83":2,"84":4,"90":5}}],["0",{"2":{"8":1,"9":1,"10":6,"11":2,"12":6,"13":6,"14":7,"16":303,"17":75,"20":36,"21":36,"22":45,"24":12,"25":6,"28":3,"29":1,"30":9,"32":1,"35":4,"36":27,"37":11,"48":2,"49":40,"50":19,"52":7,"53":10,"54":6,"55":6,"56":8,"57":6,"58":14,"59":20,"60":6,"66":6,"69":1,"70":6,"71":1,"72":40,"74":2,"75":1,"81":80,"82":1,"83":2,"84":19,"85":1,"90":4,"92":2,"93":2,"94":2}}],["┤",{"2":{"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":5,"20":2,"21":4,"22":3,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"36":6,"37":6,"45":4,"46":2,"48":6,"49":3,"50":6,"52":2,"53":2,"56":4,"57":5,"58":6,"59":10,"71":2,"81":4,"84":2}}],["┐",{"2":{"8":1,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":4,"20":1,"21":2,"22":2,"24":2,"27":1,"28":3,"29":1,"30":1,"32":5,"36":3,"37":3,"45":1,"48":2,"49":1,"52":1,"53":1,"56":2,"57":4,"58":3,"59":5,"71":1,"81":2,"84":1}}],["│",{"2":{"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":8,"20":2,"21":4,"22":4,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"36":6,"37":6,"45":4,"46":2,"48":6,"49":4,"50":6,"52":2,"53":2,"56":4,"57":6,"58":6,"59":10,"71":2,"81":4,"84":2}}],["72",{"2":{"60":1}}],["760219",{"2":{"81":1}}],["76",{"2":{"60":1}}],["768021",{"2":{"20":1}}],["70846",{"2":{"81":1}}],["70",{"2":{"58":3,"60":1}}],["7030",{"2":{"54":1}}],["79",{"2":{"53":2,"55":1,"56":2,"57":2,"58":4,"59":5,"60":1,"66":1,"70":1}}],["79502",{"2":{"50":1}}],["730",{"2":{"85":1}}],["7341",{"2":{"50":1}}],["73",{"2":{"50":1,"60":1}}],["735393",{"2":{"17":1}}],["75",{"2":{"60":1}}],["7593",{"2":{"50":1}}],["75891",{"2":{"50":1}}],["74",{"2":{"60":1}}],["746589",{"2":{"22":1}}],["744065",{"2":{"20":1}}],["788635",{"2":{"81":1}}],["788477",{"2":{"22":1}}],["781719",{"2":{"81":1}}],["789142",{"2":{"72":2}}],["78",{"2":{"58":1,"60":1}}],["784366",{"2":{"22":1}}],["77",{"2":{"60":1}}],["77687",{"2":{"50":1}}],["77587",{"2":{"50":1}}],["772293",{"2":{"20":1}}],["779071",{"2":{"20":1}}],["771919",{"2":{"17":1}}],["717163",{"2":{"81":1}}],["717",{"2":{"59":5}}],["71",{"2":{"58":1,"60":1}}],["7158",{"2":{"45":1,"46":1}}],["7119",{"2":{"45":1,"46":1}}],["712251",{"2":{"22":1}}],["710455",{"2":{"17":1}}],["71429",{"2":{"17":2}}],["7",{"2":{"8":1,"16":10,"17":1,"21":1,"24":1,"29":1,"52":1,"90":1}}],["→",{"2":{"4":1,"5":1,"6":1,"9":1,"10":1,"12":1,"13":1,"14":1,"16":2,"17":6,"20":1,"21":3,"22":3,"24":3,"25":1,"27":3,"28":3,"29":1,"30":1,"32":6,"34":2,"35":2,"36":3,"37":2,"40":2,"41":4,"45":1,"52":2,"53":2,"54":1,"55":1,"56":2,"57":1,"58":3,"59":5,"66":1,"70":2,"71":2,"81":2,"90":1}}],["↓",{"2":{"4":3,"5":3,"6":1,"8":1,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":6,"20":1,"21":3,"22":3,"24":3,"25":1,"27":3,"28":3,"29":1,"30":1,"32":6,"34":2,"35":8,"36":3,"37":3,"39":1,"40":3,"41":4,"45":3,"46":1,"48":4,"49":2,"50":3,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":2,"71":2,"81":2,"84":2,"90":1}}],["486194",{"2":{"81":1}}],["48",{"2":{"81":1}}],["48367",{"2":{"50":1}}],["480",{"2":{"37":1}}],["494525",{"2":{"81":1}}],["4947",{"2":{"50":1}}],["499695",{"2":{"81":1}}],["49909",{"2":{"50":1}}],["491815",{"2":{"21":1}}],["444404",{"2":{"81":1}}],["44",{"2":{"32":1,"36":3}}],["469926",{"2":{"72":2}}],["46506",{"2":{"50":1}}],["46",{"2":{"30":1,"81":1}}],["461241",{"2":{"17":1}}],["474399",{"2":{"22":1}}],["479787",{"2":{"20":1}}],["406795",{"2":{"72":2}}],["406884",{"2":{"22":1}}],["40",{"2":{"35":2}}],["401674",{"2":{"21":1}}],["400",{"2":{"20":1,"71":1,"83":1,"85":1}}],["4198",{"2":{"50":1}}],["41913",{"2":{"21":1}}],["41241",{"2":{"50":1}}],["41049",{"2":{"50":1}}],["41634",{"2":{"50":1}}],["413187",{"2":{"21":1}}],["413888",{"2":{"17":1}}],["41326121459165344",{"2":{"11":1}}],["454403",{"2":{"81":1}}],["45×170×24",{"2":{"59":5}}],["456184",{"2":{"20":1}}],["458276",{"2":{"20":1}}],["4326",{"2":{"54":1}}],["43254",{"2":{"50":1}}],["4325",{"2":{"45":1,"46":1}}],["438449",{"2":{"22":1}}],["438172",{"2":{"20":1}}],["437363",{"2":{"17":1}}],["4×30",{"2":{"17":1}}],["423453",{"2":{"17":1}}],["427368",{"2":{"17":1}}],["42857",{"2":{"17":2}}],["42",{"2":{"11":3}}],["4",{"2":{"4":4,"5":4,"16":4,"17":9,"22":1,"29":1,"30":1,"45":2,"46":1,"47":1,"48":2,"49":2,"50":4,"71":3,"72":3,"81":3,"83":1,"85":1}}],["3d",{"0":{"94":1}}],["332624",{"2":{"72":2}}],["33565",{"2":{"50":1}}],["3hr",{"2":{"52":2,"90":3}}],["374255",{"2":{"81":1}}],["37",{"2":{"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["372",{"2":{"50":1}}],["37878",{"2":{"50":1}}],["377218",{"2":{"22":1}}],["37751",{"2":{"21":1}}],["34818",{"2":{"50":1}}],["34832",{"2":{"50":1}}],["34549",{"2":{"50":1}}],["34218",{"2":{"50":1}}],["327035",{"2":{"72":2}}],["32555",{"2":{"50":1}}],["3252",{"2":{"45":1,"46":1}}],["32149",{"2":{"50":1}}],["320743",{"2":{"20":1}}],["3×20",{"2":{"37":1}}],["312",{"2":{"50":1}}],["31753",{"2":{"50":1}}],["317216",{"2":{"21":1}}],["3169",{"2":{"50":1}}],["3188",{"2":{"50":1}}],["31",{"2":{"32":2,"34":1,"35":1,"83":1,"84":2}}],["366",{"2":{"85":1}}],["365×1",{"2":{"84":1}}],["365",{"2":{"84":1,"85":4}}],["367687",{"2":{"81":1}}],["36126",{"2":{"50":1}}],["36142",{"2":{"50":1}}],["36136",{"2":{"22":1}}],["36836",{"2":{"50":1}}],["369",{"2":{"35":1}}],["36",{"2":{"32":1,"34":2,"35":1,"48":1}}],["3600",{"2":{"32":1,"34":2}}],["364958",{"2":{"17":1}}],["381938",{"2":{"81":1}}],["381019",{"2":{"21":1}}],["384×192×251288",{"2":{"52":1}}],["3866",{"2":{"50":1}}],["38364",{"2":{"50":1}}],["3835",{"2":{"45":1,"46":1}}],["38",{"2":{"32":1,"58":3}}],["382725",{"2":{"21":1}}],["351127",{"2":{"81":1}}],["351712",{"2":{"17":1}}],["353048",{"2":{"72":2}}],["35700351866494",{"2":{"52":4,"90":2}}],["35432",{"2":{"50":1}}],["35483",{"2":{"50":1}}],["359",{"2":{"35":1,"52":2,"53":2,"55":1,"56":2,"57":1,"60":2,"66":1,"70":1,"90":1}}],["359578",{"2":{"21":1}}],["358611",{"2":{"22":1}}],["352059",{"2":{"21":1}}],["35",{"2":{"10":1,"12":1,"13":1,"17":1,"24":1}}],["309278",{"2":{"81":1}}],["306367",{"2":{"72":2}}],["3069",{"2":{"50":1}}],["307f8f0e584a39a050c042849004e6a2bd674f99",{"2":{"54":1}}],["30018",{"2":{"50":1}}],["30142",{"2":{"50":1}}],["30113",{"2":{"50":1}}],["30×15×10",{"2":{"16":1}}],["30×10×15",{"2":{"10":1,"12":1,"13":1,"17":1,"24":1}}],["30",{"2":{"10":3,"12":1,"13":1,"14":2,"16":5,"17":5,"18":2,"21":10,"24":4,"25":2,"50":2,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"90":1}}],["398863",{"2":{"81":1}}],["391733",{"2":{"22":1}}],["39",{"2":{"10":1,"16":3,"28":1,"30":1,"32":1,"34":1,"35":1,"36":2,"50":1,"55":1,"65":1,"74":2,"77":4,"84":3}}],["3",{"2":{"4":8,"5":8,"6":10,"10":1,"11":3,"12":3,"13":2,"16":6,"17":6,"21":2,"22":1,"24":3,"27":5,"29":1,"32":4,"35":6,"36":4,"37":5,"41":1,"45":2,"50":31,"52":1,"53":1,"56":2,"58":4,"59":5,"70":1,"71":3,"72":1,"74":1,"81":3,"83":2}}],["zoom",{"2":{"94":1}}],["zopen",{"2":{"52":1,"72":1,"90":1}}],["zeros",{"2":{"71":3,"84":1}}],["z",{"2":{"4":2,"5":3,"6":2,"70":2}}],["zarray",{"2":{"72":1}}],["zarr",{"0":{"52":1,"67":1,"89":1},"2":{"0":1,"2":2,"4":2,"5":2,"6":2,"16":5,"18":1,"22":1,"52":3,"67":5,"69":3,"70":4,"71":6,"72":2,"74":2,"75":2,"90":1}}],["xticklabelalign",{"2":{"83":1,"85":1}}],["xticklabelrotation",{"2":{"83":1,"85":1}}],["xlabel=",{"2":{"83":1,"85":1}}],["xx",{"2":{"53":1,"55":1,"66":1,"70":1}}],["xarray",{"2":{"43":1,"44":1}}],["xin",{"2":{"17":3,"36":3}}],["x26",{"2":{"17":12,"35":12}}],["x3c",{"2":{"17":12,"35":4}}],["xout",{"2":{"16":2,"17":3}}],["x",{"2":{"4":2,"5":3,"6":2,"13":2,"21":4,"22":3,"36":4,"45":2,"46":1,"50":3,"54":1,"62":1,"72":2,"75":1,"81":5,"83":1,"84":6}}],["ndata",{"2":{"92":2,"93":1,"94":1}}],["ndays",{"2":{"84":4}}],["nlon",{"2":{"92":2,"93":1}}],["npy",{"2":{"83":2,"84":2}}],["ntuple",{"2":{"75":2}}],["ntr",{"2":{"75":1}}],["nthreads",{"2":{"74":2}}],["nin",{"2":{"75":2}}],["nvalid",{"2":{"74":1}}],["nbsp",{"2":{"69":1,"74":24,"75":24}}],["n",{"2":{"61":1,"74":3}}],["n256",{"2":{"50":1}}],["nan",{"2":{"44":1,"45":48,"46":48,"50":384}}],["name=cube",{"2":{"74":1}}],["namedtuple",{"2":{"74":1,"75":3}}],["named",{"2":{"55":1,"57":1,"58":1,"62":1,"74":2,"82":1}}],["names",{"0":{"27":1,"38":1,"40":1},"1":{"28":1,"39":1,"40":1},"2":{"24":2,"41":1,"47":1,"62":2,"74":2,"75":1}}],["namely",{"2":{"16":1}}],["name",{"0":{"39":1},"2":{"2":1,"50":1,"52":3,"53":4,"56":8,"57":12,"58":12,"59":20,"65":1,"71":2,"74":6,"75":5,"81":1}}],["nc",{"2":{"44":2,"53":2,"55":2,"66":2,"68":2}}],["number",{"2":{"43":1,"48":1,"74":2,"75":1,"84":1}}],["numbers",{"2":{"10":1,"81":1}}],["nout",{"2":{"75":2}}],["normal",{"2":{"74":1,"94":1}}],["north",{"2":{"54":1}}],["nometadata",{"2":{"45":3,"46":2,"48":1,"49":1,"50":10}}],["november",{"2":{"53":1,"55":1,"66":1,"70":1}}],["nov",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["nonmissingtype",{"2":{"75":1}}],["none",{"2":{"35":2,"40":1,"41":1,"52":1,"70":1,"90":1}}],["non",{"2":{"18":1,"74":1,"75":1,"83":1}}],["now",{"2":{"16":3,"17":1,"28":1,"30":1,"32":1,"37":1,"41":1,"45":1,"46":1,"48":1,"50":1,"71":2,"72":1,"78":1}}],["no",{"2":{"14":1,"22":1,"31":1,"71":1,"74":1,"75":1}}],["nothing",{"2":{"50":3,"69":1,"74":1,"75":1}}],["notation",{"2":{"32":1,"59":1}}],["note",{"2":{"9":1,"13":1,"16":4,"17":1,"28":1,"35":1,"46":1,"71":1,"74":1,"75":1}}],["not",{"0":{"35":1},"2":{"0":1,"1":1,"13":1,"31":1,"35":3,"41":2,"44":1,"71":2,"74":2,"75":3}}],["neighbour",{"2":{"74":1}}],["neighboring",{"2":{"13":1}}],["needed",{"2":{"74":1}}],["need",{"2":{"72":1,"74":1,"75":1,"77":1}}],["near",{"2":{"52":2,"59":1,"90":1}}],["next",{"2":{"36":1,"37":1,"47":1,"78":2}}],["netcdf",{"0":{"53":1,"68":1},"2":{"22":1,"42":2,"53":4,"55":2,"63":3,"66":2,"68":3,"69":1,"74":1}}],["necessary",{"2":{"16":1,"43":1,"44":1,"72":1,"75":4}}],["new",{"0":{"9":1},"2":{"10":1,"12":1,"16":1,"24":1,"27":1,"28":3,"42":1,"44":1,"47":1,"64":1,"69":1,"70":1,"71":1,"74":5,"75":4,"77":6,"84":1}}],["bits",{"2":{"74":2}}],["big",{"2":{"62":1}}],["black",{"2":{"85":1}}],["blocks",{"2":{"74":1}}],["blue",{"2":{"54":1,"63":1}}],["bonito",{"2":{"94":1}}],["boundaries",{"2":{"75":1}}],["bounds",{"2":{"74":1}}],["bool=true",{"2":{"75":1}}],["bool=false",{"2":{"74":1,"75":1}}],["bool",{"2":{"75":6}}],["boolean",{"2":{"74":3}}],["bold",{"2":{"50":1}}],["bwr",{"2":{"50":1}}],["b`",{"2":{"32":1}}],["broad",{"2":{"87":1}}],["broadcasts",{"2":{"75":1}}],["broadcast",{"2":{"45":1,"50":1}}],["broadcasted",{"2":{"16":2,"74":1,"75":1}}],["brown",{"2":{"85":1}}],["browser",{"2":{"78":1}}],["brightness",{"2":{"62":1,"63":1}}],["brings",{"2":{"75":1}}],["bring",{"2":{"29":1}}],["branch",{"2":{"52":1,"90":1}}],["bug",{"2":{"76":1}}],["bundle",{"2":{"63":1}}],["build",{"0":{"78":1},"2":{"27":1,"78":1}}],["but",{"0":{"35":1},"2":{"8":1,"16":2,"27":1,"28":2,"35":2,"41":2,"57":1,"58":1,"74":2}}],["b",{"2":{"17":13,"40":2,"59":2}}],["backgroundcolor=",{"2":{"94":1}}],["back",{"2":{"74":1}}],["backend",{"2":{"69":2,"74":8}}],["backendlist",{"2":{"42":1,"74":1}}],["backend=",{"2":{"2":1,"16":2,"70":1}}],["based",{"0":{"89":1},"2":{"75":1}}],["base",{"0":{"20":1},"2":{"4":4,"5":4,"6":2,"20":4,"24":3,"27":9,"28":6,"39":1,"40":5,"71":6,"75":1,"81":2}}],["by=",{"2":{"37":2,"74":2}}],["bytes",{"2":{"8":1,"9":1,"14":1,"16":3,"17":1,"20":1,"22":1,"28":3,"29":1,"32":1,"37":2,"48":1,"57":2,"71":1,"81":1}}],["by",{"0":{"4":1,"5":1},"2":{"2":1,"10":2,"14":1,"16":1,"17":1,"23":1,"24":1,"28":1,"31":1,"32":6,"35":2,"37":1,"43":1,"47":1,"48":1,"49":1,"50":1,"52":1,"62":3,"64":1,"65":1,"69":1,"72":2,"74":12,"75":6,"77":1,"78":1,"80":1,"84":1}}],["beware",{"2":{"86":1}}],["best",{"2":{"75":1,"88":1}}],["become",{"2":{"74":1}}],["because",{"2":{"1":1,"13":1,"14":1,"16":1}}],["before",{"2":{"71":1,"74":1,"78":1}}],["belonging",{"2":{"63":1}}],["belongs",{"2":{"17":1}}],["being",{"2":{"41":1}}],["been",{"2":{"35":1,"72":1}}],["between",{"2":{"21":1,"22":1,"32":1,"34":1,"35":2,"59":1,"74":1}}],["begin",{"2":{"18":1}}],["be",{"2":{"0":5,"2":1,"3":1,"4":1,"13":1,"15":1,"16":2,"17":1,"19":1,"32":1,"35":1,"36":1,"37":2,"41":1,"44":1,"52":2,"53":1,"54":1,"60":1,"62":1,"64":2,"69":1,"70":1,"71":1,"74":22,"75":9,"77":1,"82":1,"86":1,"90":1}}],["62303",{"2":{"81":1}}],["662146",{"2":{"81":1}}],["662908",{"2":{"72":2}}],["667115",{"2":{"81":1}}],["6326",{"2":{"54":1}}],["6378137",{"2":{"54":1}}],["63006",{"2":{"50":1}}],["635092",{"2":{"20":1}}],["65105",{"2":{"50":1}}],["656032",{"2":{"17":1}}],["646456",{"2":{"72":2}}],["643845",{"2":{"72":2}}],["643758",{"2":{"21":1}}],["64976",{"2":{"50":1}}],["642",{"2":{"44":1}}],["69",{"2":{"52":1}}],["69085",{"2":{"50":1}}],["696432",{"2":{"21":1}}],["697661",{"2":{"17":1}}],["676004",{"2":{"21":1}}],["6×6×25",{"2":{"21":2}}],["6×2",{"2":{"9":1}}],["684098",{"2":{"81":1}}],["684297",{"2":{"81":1}}],["684756",{"2":{"21":1}}],["68953",{"2":{"81":1}}],["680571",{"2":{"22":1}}],["681781",{"2":{"21":1}}],["681886",{"2":{"20":1}}],["685692",{"2":{"20":1}}],["600",{"2":{"83":1,"85":1,"91":1,"92":1,"93":1}}],["60265",{"2":{"52":1,"90":1}}],["602694",{"2":{"17":1}}],["60918",{"2":{"50":1}}],["60175",{"2":{"50":1}}],["604555",{"2":{"20":1}}],["613629",{"2":{"72":2}}],["6122",{"2":{"50":1}}],["61197",{"2":{"50":1}}],["619",{"2":{"45":1,"46":1}}],["619202",{"2":{"22":1}}],["610445",{"2":{"20":1}}],["614556",{"2":{"17":1}}],["6",{"2":{"2":6,"4":6,"5":6,"6":6,"8":4,"9":5,"16":8,"17":1,"29":1,"32":1,"52":1,"90":1}}],["1e8",{"2":{"75":1}}],["191526",{"2":{"81":1}}],["199487",{"2":{"81":1}}],["199206",{"2":{"20":1}}],["192",{"2":{"92":1}}],["19241",{"2":{"50":1}}],["192967",{"2":{"17":1}}],["1984",{"2":{"54":1}}],["1983",{"2":{"48":1}}],["1980",{"2":{"48":1}}],["190863",{"2":{"21":1}}],["19",{"2":{"16":16,"58":3,"59":5}}],["181591",{"2":{"81":1}}],["181119",{"2":{"81":1}}],["18583",{"2":{"50":1}}],["18892",{"2":{"50":1}}],["18434",{"2":{"50":1}}],["180×170",{"2":{"57":1}}],["180×170×24",{"2":{"53":1,"56":2}}],["180",{"2":{"35":2,"54":1,"59":5,"92":1}}],["180ºe",{"2":{"35":1}}],["180689",{"2":{"21":1}}],["18",{"2":{"16":18}}],["1437",{"2":{"50":1}}],["149376",{"2":{"22":1}}],["141069",{"2":{"22":1}}],["144135",{"2":{"21":1}}],["14286",{"2":{"17":1}}],["14",{"2":{"16":20,"22":1}}],["13761393606150837",{"2":{"84":1}}],["1372",{"2":{"45":1,"46":1}}],["135354",{"2":{"72":2}}],["136",{"2":{"53":1,"55":1,"66":1,"70":1}}],["1363",{"2":{"45":1,"46":1}}],["13z",{"2":{"52":2,"90":1}}],["130496",{"2":{"21":1}}],["13",{"2":{"16":20,"22":1,"53":1,"55":1,"66":1,"70":1}}],["171881",{"2":{"81":1}}],["1713",{"2":{"22":1}}],["170",{"2":{"60":1}}],["179",{"2":{"54":1,"59":5}}],["179586",{"2":{"17":1}}],["17578125",{"2":{"54":2}}],["17434",{"2":{"50":1}}],["17852",{"2":{"50":1}}],["17863",{"2":{"50":1}}],["17647",{"2":{"50":1}}],["1762",{"2":{"45":1,"46":1}}],["176237",{"2":{"20":1}}],["17t00",{"2":{"48":1}}],["173406",{"2":{"21":1}}],["17",{"2":{"14":1,"16":22,"37":1,"58":1}}],["160582",{"2":{"81":1}}],["160238",{"2":{"17":1}}],["163497",{"2":{"72":2}}],["16t00",{"2":{"53":4,"55":2,"56":4,"57":4,"58":6,"59":10,"66":2,"70":2}}],["16t12",{"2":{"48":1}}],["1644",{"2":{"50":1}}],["16824",{"2":{"50":1}}],["16581",{"2":{"50":1}}],["16631",{"2":{"50":1}}],["16713",{"2":{"50":1}}],["16258",{"2":{"50":1}}],["16",{"2":{"10":1,"12":1,"13":1,"16":20,"17":1,"24":1,"53":2,"55":1,"56":2,"57":4,"58":3,"59":5,"66":1,"70":1}}],["156317",{"2":{"81":1}}],["15644",{"2":{"50":1}}],["150784",{"2":{"72":2}}],["159",{"2":{"58":1}}],["15532",{"2":{"50":1}}],["155099",{"2":{"21":1}}],["151576",{"2":{"20":1}}],["15×10×30",{"2":{"16":1}}],["15×10",{"2":{"16":2}}],["15",{"2":{"10":1,"16":27,"17":6,"18":1,"22":4,"24":1,"25":1,"30":2,"37":1,"81":1}}],["128",{"2":{"94":1}}],["12234547608109747",{"2":{"84":1}}],["12427109307535501",{"2":{"84":1}}],["1242",{"2":{"50":1}}],["12575",{"2":{"50":1}}],["1200",{"2":{"91":1,"92":1,"93":1}}],["120",{"2":{"16":1}}],["12",{"2":{"8":4,"16":20,"22":1,"32":10,"34":3,"35":4,"53":2,"55":1,"56":2,"57":2,"58":3,"59":5,"66":1,"70":1,"83":1,"84":2}}],["1=5",{"2":{"2":1}}],["112373",{"2":{"81":1}}],["112319",{"2":{"49":12}}],["119683",{"2":{"81":1}}],["119",{"2":{"57":1}}],["1181",{"2":{"50":1}}],["11839",{"2":{"21":1}}],["113553",{"2":{"49":3}}],["114815",{"2":{"49":6}}],["11",{"2":{"2":6,"4":6,"5":6,"6":6,"8":1,"16":18,"22":1,"45":4,"46":4,"50":4,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["1",{"2":{"2":12,"4":19,"5":20,"6":22,"8":5,"9":3,"10":8,"11":3,"12":7,"13":5,"14":6,"16":24,"17":34,"18":3,"20":1,"21":7,"22":6,"24":15,"25":4,"27":3,"28":3,"29":8,"30":8,"32":23,"34":10,"35":8,"36":15,"37":14,"39":1,"40":3,"41":1,"45":4,"46":2,"48":6,"49":11,"50":55,"52":4,"53":8,"55":4,"56":8,"57":13,"58":18,"59":15,"60":2,"66":4,"70":11,"71":2,"72":2,"75":1,"81":11,"83":2,"84":5,"85":5,"90":3,"92":4,"93":2,"94":5}}],["10741451193646383",{"2":{"84":1}}],["1095",{"2":{"84":1}}],["10989",{"2":{"49":6}}],["10mb",{"2":{"74":2}}],["1083",{"2":{"50":1}}],["108696",{"2":{"49":6}}],["103704",{"2":{"49":3}}],["103464",{"2":{"21":1}}],["1002957984564752",{"2":{"84":1}}],["100",{"2":{"35":13}}],["1000",{"2":{"0":1,"92":1,"93":1}}],["10×170×24",{"2":{"58":1}}],["10×10×24",{"2":{"58":2}}],["10×10×8",{"2":{"32":1}}],["10×10×12",{"2":{"32":1}}],["10×10×36",{"2":{"32":1}}],["10×10×5",{"2":{"27":1}}],["10×10",{"2":{"28":3,"29":1,"32":1}}],["10×15×20",{"2":{"36":1}}],["10×15",{"2":{"14":1,"17":2,"37":1,"81":1}}],["10×20×5",{"2":{"24":1}}],["105464",{"2":{"22":1}}],["10x15",{"2":{"17":1}}],["10",{"2":{"2":14,"4":16,"5":18,"6":17,"10":3,"12":1,"13":1,"14":1,"16":23,"17":15,"18":3,"20":2,"22":4,"24":6,"25":2,"27":8,"28":12,"29":5,"30":4,"32":16,"34":10,"36":3,"37":2,"39":2,"40":4,"52":1,"53":1,"56":2,"57":3,"58":6,"59":5,"70":2,"80":1,"81":3}}],["garbage",{"2":{"75":1}}],["gc",{"2":{"75":2}}],["gt",{"2":{"74":1,"75":3,"78":1}}],["gdalworkshop",{"2":{"54":1}}],["gdal",{"0":{"54":1},"2":{"54":1}}],["gb",{"2":{"52":1}}],["gn",{"2":{"52":1,"90":2}}],["gs",{"2":{"52":1,"90":2}}],["ggplot2",{"2":{"50":1}}],["github",{"2":{"44":2,"54":1,"76":1}}],["gives",{"2":{"17":1}}],["given",{"2":{"2":1,"17":2,"62":1,"64":1,"69":1,"74":6,"75":3,"81":1}}],["globalproperties=dict",{"2":{"75":1}}],["global",{"2":{"74":1,"75":1}}],["glmakie",{"2":{"37":2,"90":2}}],["glue",{"2":{"8":1}}],["gradient",{"2":{"91":1,"92":1,"93":1,"94":1}}],["gradually",{"2":{"71":1}}],["grey25",{"2":{"94":1}}],["grey15",{"2":{"37":1,"50":1}}],["greenwich",{"2":{"54":1}}],["green",{"2":{"54":1,"63":1}}],["grouped",{"2":{"74":1}}],["groups",{"2":{"49":1}}],["groupby",{"0":{"45":1,"48":1},"1":{"46":1,"47":1,"49":1,"50":1},"2":{"42":1,"44":1,"45":6,"46":1,"47":1,"48":3,"49":3,"50":3,"74":1,"84":1}}],["group",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"45":1,"47":1,"48":2,"63":1,"74":3}}],["grouping",{"2":{"37":2,"47":2}}],["grid=false",{"2":{"50":1}}],["grid",{"2":{"18":1,"62":1,"74":1}}],["gridchunks",{"2":{"2":3,"4":1,"5":1,"6":1,"74":1,"75":1}}],["go",{"2":{"78":2}}],["going",{"2":{"75":1}}],["good",{"2":{"50":1}}],["goal",{"2":{"28":1,"43":1}}],["goes",{"2":{"16":2,"74":1,"75":1}}],["guide",{"2":{"10":2,"12":1,"13":1,"18":1,"24":3,"25":1}}],["gen",{"2":{"16":6}}],["general",{"0":{"87":1},"2":{"74":1}}],["generated",{"2":{"53":1,"55":1,"66":1,"70":1,"75":1}}],["generate",{"2":{"16":2,"32":1,"34":1,"35":1,"74":1,"78":1}}],["generic",{"2":{"16":2,"24":1}}],["getting",{"0":{"79":1},"1":{"80":1,"81":1,"82":1}}],["gettarrayaxes",{"2":{"41":1}}],["getarrayinfo",{"2":{"75":1}}],["getaxis",{"2":{"29":1,"37":2,"74":1}}],["getloopchunks",{"2":{"75":1}}],["getloopcachesize",{"2":{"75":1}}],["getouttype",{"2":{"75":1}}],["getoutaxis",{"2":{"75":1}}],["getfrontperm",{"2":{"75":1}}],["gets",{"2":{"74":1,"75":1}}],["get",{"0":{"60":1},"2":{"10":1,"27":1,"44":1,"48":1,"56":1,"58":1,"60":1,"75":3,"81":1,"84":1,"90":1}}],["geoaxis",{"2":{"92":1,"93":1}}],["geometrybasics",{"2":{"90":1}}],["geomakie",{"2":{"90":1,"92":2,"93":1}}],["geogcs",{"2":{"54":1}}],["geojson",{"0":{"54":1}}],["geotiff",{"0":{"54":1}}],["geo",{"2":{"1":1}}],["g",{"2":{"7":1,"10":1,"11":1,"13":1,"16":4,"18":1,"24":1,"45":26,"46":2,"47":2,"48":2,"49":1,"50":18,"60":1,"62":1,"65":1,"74":5,"90":2}}],["2π",{"2":{"83":1}}],["2×3",{"2":{"81":1}}],["2×2×3",{"2":{"4":1,"5":1,"6":1}}],["2×2",{"2":{"2":3}}],["2x2l31",{"2":{"53":1,"55":1,"66":1,"70":1}}],["298",{"2":{"54":1}}],["29816",{"2":{"50":1}}],["29473",{"2":{"50":1}}],["29564",{"2":{"50":1}}],["299483",{"2":{"22":1}}],["29",{"2":{"21":2}}],["28422753251364",{"2":{"52":4,"90":2}}],["28008",{"2":{"50":1}}],["2894",{"2":{"50":1}}],["288",{"2":{"48":1}}],["2818",{"2":{"45":1,"46":1}}],["282175",{"2":{"22":1}}],["28",{"2":{"21":2,"32":1,"45":3,"46":3,"50":3}}],["28571",{"2":{"17":2}}],["2857142857142857",{"2":{"10":1,"12":1,"13":1,"14":1,"17":3,"24":2,"25":1,"30":1,"36":3,"37":1,"81":1}}],["2747",{"2":{"50":1}}],["273",{"2":{"48":1}}],["276",{"2":{"48":2}}],["270",{"2":{"48":1}}],["275×205×9",{"2":{"45":4}}],["27",{"2":{"21":2,"45":1,"46":1,"50":1}}],["277023",{"2":{"17":1}}],["279013",{"2":{"17":1}}],["26274",{"2":{"50":1}}],["263353",{"2":{"20":1}}],["269873",{"2":{"17":1}}],["26",{"2":{"16":2,"21":2,"52":2,"90":1}}],["257074",{"2":{"81":1}}],["257223563",{"2":{"54":1}}],["25153",{"2":{"50":1}}],["250583",{"2":{"17":1}}],["25",{"2":{"16":4,"21":10,"32":1,"83":1}}],["245049",{"2":{"81":1}}],["24375",{"2":{"50":1}}],["2434",{"2":{"50":1}}],["241097",{"2":{"22":1}}],["24",{"2":{"16":6,"37":1,"57":2}}],["240",{"2":{"14":1,"16":1,"22":1}}],["231865",{"2":{"21":1}}],["239559",{"2":{"21":1}}],["234282",{"2":{"17":1}}],["23",{"2":{"16":8,"36":3,"50":1,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["22061818199596386",{"2":{"84":1}}],["227699",{"2":{"81":1}}],["228819",{"2":{"81":1}}],["22211",{"2":{"50":1}}],["224611",{"2":{"17":1}}],["22",{"2":{"16":10}}],["21t06",{"2":{"52":2,"90":1}}],["21t19",{"2":{"41":4}}],["2101",{"2":{"52":2,"90":1}}],["21699",{"2":{"50":1}}],["21209",{"2":{"50":1}}],["217638",{"2":{"22":1}}],["213181",{"2":{"21":1}}],["21",{"2":{"16":12,"45":8,"46":8,"50":8}}],["2=10",{"2":{"2":1}}],["2",{"2":{"2":3,"4":8,"5":9,"6":10,"8":1,"9":1,"11":3,"12":2,"13":1,"14":1,"17":9,"18":1,"20":2,"22":3,"24":1,"27":3,"28":6,"29":3,"32":1,"37":6,"40":4,"41":1,"45":1,"46":1,"50":40,"52":3,"53":3,"55":1,"56":4,"57":2,"58":2,"59":5,"60":2,"66":1,"70":2,"71":2,"74":2,"81":5,"90":3,"92":2,"94":1}}],["203187",{"2":{"81":1}}],["2003",{"2":{"53":1,"55":1,"66":1,"70":1}}],["2004",{"2":{"53":1,"55":1,"66":1,"70":1}}],["2005",{"2":{"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["2002",{"2":{"53":3,"55":2,"56":2,"57":2,"58":3,"59":5,"66":2,"70":1}}],["2001",{"2":{"53":3,"55":2,"56":2,"57":3,"58":3,"59":5,"66":2,"70":1}}],["2000",{"2":{"21":4}}],["2019",{"2":{"52":2,"90":1}}],["2015",{"2":{"52":2,"53":1,"55":1,"66":1,"70":1,"90":2}}],["201029",{"2":{"21":1}}],["20×10×15",{"2":{"36":2}}],["20×10×15×2",{"2":{"30":1,"81":1}}],["20ºn",{"2":{"35":1}}],["2023",{"2":{"83":1,"84":2}}],["2021",{"2":{"32":9,"83":1,"84":2,"85":1}}],["2020",{"2":{"32":5,"34":3,"35":4,"41":8,"64":1}}],["202846",{"2":{"22":1}}],["2024",{"2":{"21":4}}],["2022",{"2":{"10":4,"12":2,"13":2,"14":2,"16":8,"17":6,"18":2,"24":6,"25":2,"32":5,"34":3,"35":4,"85":1}}],["206867",{"2":{"20":1}}],["20",{"2":{"2":7,"4":10,"5":10,"6":10,"16":14,"24":2,"30":4,"35":2,"36":3,"37":1,"50":1,"70":2,"81":3}}],["5173",{"2":{"78":1}}],["513094",{"2":{"72":2}}],["512774",{"2":{"20":1}}],["5e8",{"2":{"69":1,"74":1}}],["536183",{"2":{"81":1}}],["537747",{"2":{"81":1}}],["53",{"2":{"57":1}}],["52419",{"2":{"50":1}}],["524376",{"2":{"17":1}}],["568662",{"2":{"81":1}}],["56632",{"2":{"50":1}}],["561792",{"2":{"22":1}}],["562461",{"2":{"21":1}}],["5×4",{"2":{"72":2}}],["5×4×5",{"2":{"71":1}}],["5×6×36",{"2":{"32":1}}],["5×6",{"2":{"22":2}}],["5×10",{"2":{"20":2}}],["505715",{"2":{"81":1}}],["505951",{"2":{"22":1}}],["501893",{"2":{"21":1}}],["507642",{"2":{"21":1}}],["506485",{"2":{"20":1}}],["502822",{"2":{"20":1}}],["50089",{"2":{"50":1}}],["500",{"2":{"0":1,"50":1,"94":2}}],["500mb",{"2":{"0":2}}],["55",{"2":{"84":1}}],["557228",{"2":{"20":1}}],["559147",{"2":{"17":1}}],["54311",{"2":{"81":1}}],["541863",{"2":{"20":1}}],["54934",{"2":{"20":1}}],["546408",{"2":{"17":1}}],["597023",{"2":{"81":1}}],["597494",{"2":{"17":1}}],["591986",{"2":{"81":1}}],["59212",{"2":{"50":1}}],["59085",{"2":{"50":1}}],["595221",{"2":{"17":1}}],["5743",{"2":{"50":1}}],["57873",{"2":{"50":1}}],["57695",{"2":{"50":1}}],["577352",{"2":{"17":1}}],["57143",{"2":{"17":2}}],["5843",{"2":{"45":1,"46":1}}],["580428",{"2":{"21":1}}],["588043",{"2":{"17":1}}],["58",{"2":{"16":2}}],["5",{"2":{"2":7,"4":16,"5":18,"6":7,"10":2,"12":3,"13":2,"14":1,"16":6,"17":10,"18":1,"20":2,"22":4,"24":5,"25":1,"27":4,"29":1,"30":2,"32":3,"34":4,"36":3,"37":2,"40":4,"50":5,"53":4,"55":2,"56":4,"57":3,"58":10,"59":10,"60":19,"66":2,"70":4,"71":6,"72":4,"81":2,"82":1,"85":2,"94":2}}],["rotate",{"2":{"94":1}}],["row",{"2":{"65":1,"74":1}}],["rowgap",{"2":{"50":1}}],["right",{"2":{"83":1,"85":1}}],["rights",{"2":{"72":1}}],["r",{"2":{"71":1}}],["r1i1p1f1",{"2":{"52":2,"90":3}}],["running",{"2":{"78":1}}],["run",{"2":{"18":1,"78":3}}],["runs",{"2":{"13":1,"75":1}}],["rafaqz",{"2":{"44":1}}],["raw",{"2":{"44":1,"54":1}}],["rasm",{"2":{"44":2}}],["ras",{"2":{"21":3}}],["rasters",{"2":{"21":2}}],["raster",{"0":{"21":1},"2":{"17":11,"21":5}}],["ranges",{"0":{"58":1},"2":{"29":1,"55":1}}],["range",{"2":{"10":2,"16":2,"17":2,"18":2,"24":2,"30":3,"32":1,"75":1,"81":3,"83":1}}],["randn",{"2":{"83":1}}],["random",{"2":{"35":2,"41":3,"81":1}}],["rand",{"2":{"2":1,"4":3,"5":3,"6":3,"8":2,"9":2,"10":1,"17":1,"18":1,"20":1,"21":1,"22":1,"24":2,"25":1,"27":1,"28":2,"30":2,"35":3,"37":1,"39":1,"40":3,"70":1,"72":1,"81":2}}],["relational",{"2":{"62":1}}],["related",{"2":{"44":1}}],["recommend",{"2":{"82":1}}],["recommended",{"2":{"59":1}}],["rechunking",{"2":{"75":1}}],["recalculate",{"2":{"75":1}}],["recal",{"2":{"75":1}}],["recently",{"2":{"0":1}}],["rewrote",{"2":{"52":1,"53":1,"55":1,"66":1,"70":1,"90":1}}],["realization",{"2":{"53":1,"55":1,"66":1,"70":1}}],["realm",{"2":{"52":1,"90":1}}],["readcubedata",{"2":{"35":2,"74":1}}],["read",{"0":{"51":1,"52":1,"53":1,"54":1},"1":{"52":1,"53":1,"54":1},"2":{"1":1,"35":1,"44":1,"51":1,"54":1,"58":1,"74":1}}],["red",{"2":{"50":1,"54":1,"63":1}}],["reduce",{"2":{"10":1,"14":1}}],["reverse",{"2":{"50":1}}],["reverseordered",{"2":{"9":1,"54":1,"81":1}}],["references",{"2":{"53":1,"55":1,"66":1,"70":1}}],["reference",{"0":{"73":1},"1":{"74":1,"75":1},"2":{"41":1}}],["ref",{"2":{"30":1,"74":1,"75":1}}],["rebuild",{"0":{"28":1},"2":{"27":1,"28":2,"41":2,"44":1}}],["repeat",{"2":{"83":1}}],["repl",{"2":{"80":1}}],["replace",{"2":{"18":1,"44":1,"94":1}}],["repository",{"2":{"76":1,"86":1}}],["reports",{"2":{"76":1}}],["reproduces",{"2":{"43":1}}],["represented",{"2":{"74":1,"88":1}}],["represents",{"2":{"63":1}}],["representing",{"2":{"17":2,"75":1}}],["representation",{"2":{"1":1,"74":2,"75":3}}],["re",{"2":{"17":1}}],["returned",{"2":{"74":1}}],["returns",{"2":{"74":5,"75":2}}],["return",{"2":{"17":4,"45":1,"74":1,"75":1,"84":1}}],["registration",{"2":{"75":2}}],["registered",{"2":{"75":1}}],["regions",{"2":{"17":8}}],["region",{"2":{"17":12}}],["regular",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":3,"16":9,"17":8,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":3,"32":14,"34":6,"35":4,"36":9,"37":3,"39":1,"40":5,"45":2,"46":2,"50":6,"52":2,"53":4,"54":2,"55":2,"56":4,"57":2,"58":3,"59":10,"60":2,"66":2,"70":5,"71":6,"81":5,"84":1,"90":1}}],["regularchunks",{"2":{"2":6,"4":3,"5":3,"6":3}}],["resets",{"2":{"74":1,"75":1}}],["respectively",{"2":{"63":1}}],["reshape",{"2":{"16":2,"32":1,"34":2,"72":1}}],["result",{"2":{"29":1,"37":1}}],["resulting",{"2":{"8":1,"9":1,"14":1,"74":1,"75":1}}],["results",{"0":{"85":1},"2":{"2":1,"5":1,"50":2,"74":1,"75":1}}],["requests",{"2":{"76":1}}],["requested",{"2":{"13":1}}],["requirements",{"2":{"53":1,"55":1,"66":1,"70":1}}],["required",{"2":{"32":1}}],["requires",{"2":{"16":1}}],["removes",{"2":{"75":1}}],["remove",{"2":{"46":1}}],["removed",{"2":{"15":1,"75":1}}],["remote",{"2":{"0":1}}],["http",{"2":{"78":1}}],["https",{"2":{"44":2,"53":1,"54":1,"55":1,"63":1,"66":1}}],["html",{"2":{"63":1}}],["hr",{"2":{"52":1,"90":2}}],["history",{"2":{"52":2,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1,"90":1}}],["hidedecorations",{"2":{"50":1}}],["highclip",{"2":{"50":4}}],["high",{"2":{"41":4}}],["hm",{"2":{"50":8}}],["hold",{"2":{"74":1}}],["holds",{"2":{"74":1,"75":1}}],["ho",{"0":{"41":1}}],["however",{"2":{"19":1,"32":1}}],["how",{"0":{"30":1,"31":1,"36":1,"37":1,"38":1},"1":{"32":1,"33":1,"34":1,"35":1,"39":1,"40":1},"2":{"6":1,"7":1,"10":1,"19":1,"23":1,"26":1,"37":1,"51":1,"72":1,"74":1,"86":1,"88":1}}],["happens",{"2":{"75":1}}],["had",{"2":{"72":1,"74":1,"75":1}}],["hamman",{"2":{"43":1,"50":1}}],["handled",{"2":{"75":1}}],["handle",{"2":{"62":1,"75":1}}],["handling",{"2":{"9":1,"74":1}}],["handy",{"2":{"37":1}}],["has",{"2":{"8":1,"9":1,"17":1,"21":1,"22":1,"35":1,"43":1,"46":1,"75":1}}],["half",{"2":{"8":5}}],["have",{"2":{"6":1,"9":1,"17":1,"24":1,"33":1,"35":2,"64":1,"74":3}}],["having",{"2":{"1":1,"17":1}}],["help",{"2":{"74":1,"75":2}}],["height",{"2":{"52":2,"90":1}}],["heatmap",{"0":{"91":1},"2":{"37":1,"50":3,"91":1}}],["hereby",{"2":{"17":1}}],["here",{"2":{"8":1,"9":1,"13":1,"16":2,"17":1,"31":1,"37":1,"58":1,"71":1,"77":2}}],["hence",{"2":{"1":1}}],["yeesian",{"2":{"54":1}}],["years",{"2":{"32":1,"83":1,"84":1}}],["year",{"2":{"8":4,"85":1}}],["yyyy",{"2":{"53":2,"55":2,"66":2,"70":2}}],["ylabel=",{"2":{"83":1,"85":1}}],["ylabel",{"2":{"50":3}}],["yasxa",{"2":{"35":6}}],["yaxcolumn",{"2":{"75":1}}],["yaxconvert",{"2":{"22":2}}],["yaxdefaults",{"2":{"75":1}}],["yaxarraybase",{"2":{"22":1,"74":1,"75":1}}],["yaxarray",{"0":{"11":1,"24":1,"31":1,"32":1,"56":1,"62":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"2":1,"4":4,"5":4,"6":4,"7":1,"8":3,"9":3,"10":2,"12":1,"13":1,"14":2,"16":8,"17":3,"18":1,"20":4,"21":3,"22":5,"24":5,"25":2,"27":3,"28":5,"29":1,"30":3,"31":1,"32":15,"34":4,"35":6,"36":3,"37":4,"39":2,"40":4,"41":4,"44":2,"45":7,"46":1,"48":9,"49":1,"50":3,"52":2,"53":2,"54":1,"55":2,"56":2,"57":3,"58":3,"59":5,"62":1,"64":1,"66":1,"67":1,"68":1,"70":2,"71":4,"74":10,"75":3,"81":5,"84":2,"88":1,"90":1}}],["yaxarrays",{"0":{"0":1,"1":1,"2":1,"7":1,"10":1,"16":1,"19":1,"23":1,"38":1,"42":1,"51":1,"55":1,"66":1,"76":1,"87":1,"88":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"8":1,"9":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"20":1,"21":1,"22":1,"24":1,"25":1,"39":1,"40":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"77":1,"78":1},"2":{"0":3,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":2,"16":4,"17":1,"18":2,"19":2,"20":1,"24":1,"27":1,"28":1,"30":1,"31":1,"32":1,"33":1,"34":2,"35":4,"39":1,"40":1,"41":2,"42":1,"51":1,"52":1,"53":1,"54":2,"55":1,"61":1,"63":1,"66":1,"69":1,"71":1,"74":27,"75":28,"76":1,"78":1,"80":3,"81":3,"82":2,"84":1,"86":1,"87":1,"90":1}}],["yax",{"2":{"0":1,"28":1,"41":3}}],["y",{"2":{"4":2,"5":3,"6":2,"21":4,"22":3,"32":4,"36":4,"45":2,"46":1,"50":3,"54":1,"62":1,"81":5}}],["you",{"2":{"1":1,"18":1,"31":1,"35":3,"74":1,"75":2,"77":1,"78":2,"80":2,"82":1,"86":3,"88":2}}],["yourself",{"2":{"78":1}}],["your",{"2":{"1":2,"35":2,"69":2,"71":1,"74":1,"77":4,"78":4}}],["circshift",{"2":{"92":1}}],["ct1",{"2":{"90":4,"91":1}}],["cycle",{"0":{"83":1,"85":1},"1":{"84":1,"85":1},"2":{"84":4}}],["cycle=12",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["cdata",{"2":{"75":1}}],["center",{"2":{"74":1,"83":1,"85":1}}],["certain",{"2":{"55":2,"75":1}}],["cell",{"2":{"52":2,"53":1,"56":2,"57":3,"58":3,"59":5,"74":1}}],["cf",{"2":{"52":2,"53":2,"55":2,"66":2,"70":2,"90":2}}],["cftime",{"2":{"45":4,"48":7,"49":5,"50":5,"53":6,"55":3,"56":6,"57":7,"58":9,"59":15,"66":3,"70":3}}],["cmpcachmisses",{"2":{"75":1}}],["cm4",{"2":{"53":4,"55":4,"66":4,"70":4}}],["cmip",{"2":{"52":1,"90":1}}],["cmip6",{"2":{"52":3,"90":6}}],["cmor",{"2":{"52":2,"53":3,"55":2,"56":2,"57":3,"58":3,"59":5,"66":2,"70":2,"90":1}}],["c54",{"2":{"50":1}}],["cb",{"2":{"50":1}}],["cbar",{"2":{"37":1}}],["cgrad",{"2":{"37":1}}],["cl",{"2":{"92":1,"93":1}}],["cl=lines",{"2":{"92":1,"93":1}}],["clean",{"2":{"75":1}}],["cleanme",{"2":{"75":4}}],["cleaner",{"2":{"74":2}}],["climate",{"2":{"53":1,"55":1,"66":1,"70":1}}],["closedinterval",{"2":{"59":1}}],["closed",{"0":{"59":1},"2":{"59":3}}],["close",{"2":{"41":4}}],["cloud",{"2":{"11":1,"52":1}}],["classes=classes",{"2":{"37":1}}],["classes",{"2":{"37":8}}],["classification",{"2":{"37":2}}],["class",{"2":{"37":3}}],["clustermanagers",{"2":{"18":2}}],["cluster",{"2":{"18":1}}],["cpus",{"2":{"18":1}}],["cpu",{"2":{"18":1}}],["c",{"2":{"17":11,"27":5,"28":7,"29":3,"37":2,"40":2,"63":1,"74":3,"75":3,"84":4,"90":2}}],["custom",{"2":{"24":1,"74":1}}],["current",{"2":{"17":2,"63":1,"74":1,"85":1}}],["currently",{"2":{"16":1,"41":1,"44":1,"86":1}}],["cubeaxis",{"2":{"75":1}}],["cubeaxes",{"2":{"74":1}}],["cubedir",{"2":{"75":1}}],["cube2",{"2":{"74":1}}],["cube1",{"2":{"74":1}}],["cubelist",{"2":{"74":1}}],["cubefittable",{"2":{"37":2,"74":1}}],["cubetable",{"0":{"37":1},"2":{"37":3,"74":3}}],["cubes",{"0":{"30":1},"2":{"9":2,"30":2,"35":1,"36":2,"37":1,"56":1,"64":1,"74":18,"75":9}}],["cube",{"0":{"27":1,"29":1,"31":1,"64":1,"84":1},"1":{"28":1,"32":1,"33":1,"34":1,"35":1},"2":{"2":1,"4":1,"5":1,"6":1,"16":11,"27":1,"29":1,"31":2,"35":1,"36":1,"37":2,"44":1,"64":3,"71":1,"74":34,"75":19,"88":1}}],["chose",{"2":{"63":1}}],["child",{"2":{"52":1,"90":1}}],["check",{"2":{"16":1,"71":1,"82":1}}],["changed",{"2":{"82":1,"86":1}}],["change",{"2":{"10":1,"74":1,"75":1}}],["chunkoffset",{"2":{"75":1}}],["chunksize`",{"2":{"75":1}}],["chunksizes",{"2":{"74":2}}],["chunksize",{"2":{"74":1,"75":3}}],["chunks",{"0":{"4":1},"2":{"2":5,"4":1,"5":1,"6":2,"74":4,"75":11}}],["chunked",{"2":{"2":5}}],["chunking",{"0":{"2":1,"3":1,"5":1,"6":1},"1":{"4":1,"5":1,"6":1},"2":{"1":1,"5":1,"74":4,"75":3}}],["chunk",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"1":1,"2":1,"4":1,"5":1,"74":4,"75":4}}],["criteria",{"2":{"37":1}}],["creating",{"0":{"17":1},"2":{"10":1,"28":1,"32":1,"71":1,"77":1}}],["createdataset",{"2":{"75":2}}],["created",{"2":{"75":2}}],["creates",{"2":{"37":1,"74":2,"75":1}}],["create",{"0":{"23":1,"24":1,"25":1},"1":{"24":1,"25":1},"2":{"10":1,"16":1,"17":2,"23":1,"24":1,"28":1,"30":1,"32":2,"37":1,"41":1,"44":1,"48":1,"66":1,"69":1,"71":3,"74":1,"75":1,"81":1,"83":1}}],["crucial",{"2":{"1":1}}],["coastlines",{"2":{"92":3,"93":1}}],["cosd",{"2":{"74":1}}],["country",{"2":{"74":4}}],["country=cube2",{"2":{"74":1}}],["could",{"2":{"28":1,"41":1}}],["copies",{"2":{"75":1}}],["copied",{"2":{"71":1}}],["copybuf",{"2":{"75":2}}],["copydata",{"2":{"75":1}}],["copy",{"2":{"27":1,"74":1,"78":1}}],["coordinates",{"2":{"52":1}}],["college",{"2":{"86":1}}],["collected",{"2":{"75":1}}],["collectfromhandle",{"2":{"75":1}}],["collection",{"2":{"26":1,"62":1}}],["collect",{"2":{"20":1,"29":3,"84":1}}],["colonperm",{"2":{"75":1}}],["color=",{"2":{"85":3}}],["color",{"2":{"83":1,"92":1,"93":1,"94":1}}],["colormap=",{"2":{"50":1}}],["colormap=makie",{"2":{"37":1}}],["colormap",{"2":{"50":3,"91":1,"92":1,"93":1,"94":1}}],["colorrange=",{"2":{"50":1}}],["colorrange",{"2":{"50":3}}],["colorbar",{"2":{"37":1,"50":2}}],["column",{"2":{"65":1,"75":1}}],["colgap",{"2":{"50":1}}],["colnames",{"2":{"41":1}}],["configuration",{"2":{"75":2}}],["concatenating",{"2":{"74":1}}],["concatenates",{"2":{"74":1}}],["concatenate",{"0":{"30":1},"2":{"30":2}}],["concatenatecubes",{"0":{"9":1},"2":{"9":2,"30":2,"74":2}}],["concrete",{"2":{"74":2}}],["contributing",{"2":{"77":1}}],["contribute",{"0":{"76":1,"77":1},"1":{"77":1,"78":2}}],["contrast",{"2":{"74":1}}],["content",{"2":{"74":1}}],["contact",{"2":{"53":1,"55":1,"66":1,"70":1}}],["contains",{"2":{"59":1,"74":1,"75":1}}],["contain",{"2":{"52":1,"53":1,"75":1}}],["containing",{"2":{"8":1,"37":1,"63":1,"64":1,"74":1}}],["continue",{"2":{"45":1}}],["constant",{"2":{"75":1}}],["constructor",{"2":{"74":1}}],["constructs",{"2":{"74":1}}],["construct",{"0":{"41":1},"2":{"74":2}}],["consolidated=true",{"2":{"52":1,"90":1}}],["consistent",{"2":{"52":1,"90":1}}],["consisting",{"2":{"8":1}}],["considering",{"2":{"43":1}}],["considered",{"2":{"37":1}}],["consider",{"2":{"28":1}}],["convinient",{"2":{"26":1}}],["conventions",{"2":{"53":1,"55":1,"66":1,"70":1}}],["convenient",{"2":{"18":1}}],["conversion",{"2":{"19":1,"21":1,"22":1}}],["conversions",{"2":{"19":1}}],["converted",{"2":{"64":1}}],["convert",{"0":{"19":1,"20":1,"21":1,"22":1},"1":{"20":1,"21":1,"22":1},"2":{"19":1,"20":2,"22":2,"74":1,"75":1}}],["corresponding",{"2":{"7":1,"17":2,"64":1,"74":1}}],["combining",{"0":{"89":1}}],["combined",{"2":{"9":2,"64":2}}],["combine",{"0":{"7":1},"1":{"8":1,"9":1},"2":{"7":1,"8":1,"9":1,"88":1}}],["comment",{"2":{"52":1}}],["common",{"2":{"35":5,"74":1}}],["com",{"2":{"44":2,"54":1}}],["compiler",{"2":{"82":1}}],["compares",{"2":{"75":1}}],["compatible",{"2":{"54":1}}],["compuation",{"2":{"74":1}}],["computing",{"2":{"37":1}}],["computations",{"2":{"13":1,"36":1}}],["computation",{"0":{"18":1},"2":{"13":1,"62":1,"74":3,"75":3}}],["computed",{"2":{"75":1}}],["compute",{"0":{"10":1},"1":{"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"84":1}}],["comply",{"2":{"53":1,"55":1,"66":1,"70":1}}],["complexity",{"2":{"36":1}}],["complex",{"2":{"10":2,"81":1}}],["comes",{"2":{"1":1}}],["code",{"2":{"6":1,"13":1,"18":2,"26":1,"41":1}}],["captialisation",{"2":{"75":1}}],["cameracontrols",{"2":{"94":1}}],["came",{"2":{"64":1}}],["cairomakie",{"2":{"50":1,"83":2}}],["caxes",{"2":{"27":2,"74":2}}],["car",{"2":{"17":1}}],["cartesianindex",{"2":{"17":11}}],["caluclate",{"2":{"74":1}}],["calculations",{"2":{"50":1,"75":1}}],["calculating",{"2":{"14":1,"74":1}}],["calculates",{"2":{"74":1}}],["calculated",{"2":{"37":2,"45":1}}],["calculate",{"2":{"14":1,"17":1,"37":2,"42":1,"43":2,"45":1,"50":1,"75":2,"84":1}}],["calling",{"2":{"50":1}}],["called",{"2":{"16":1,"62":3,"75":1}}],["call",{"2":{"1":1,"18":1}}],["case",{"2":{"13":1,"35":1,"47":1,"52":1}}],["cases",{"2":{"0":1,"59":1,"86":1}}],["cataxis",{"2":{"74":2}}],["categoricalaxis",{"2":{"74":1}}],["categorical",{"2":{"9":1,"17":1,"30":1,"37":1,"41":4,"45":2,"46":1,"47":1,"48":2,"49":2,"50":3,"74":1,"75":1,"81":1}}],["cat",{"0":{"8":1},"2":{"8":2}}],["cache=1gb```",{"2":{"74":1}}],["cache=1e9",{"2":{"16":2}}],["cache=",{"2":{"74":1}}],["cache=5",{"2":{"74":1}}],["cache=yaxdefaults",{"2":{"74":1}}],["caches",{"2":{"0":1}}],["cachesize",{"2":{"0":2,"75":1}}],["cache",{"2":{"0":6,"69":1,"74":4,"75":7}}],["caching",{"0":{"0":1}}],["can",{"2":{"0":5,"2":1,"3":1,"13":2,"14":1,"16":3,"17":1,"18":3,"24":2,"30":1,"31":1,"33":1,"35":1,"36":1,"37":2,"41":1,"46":1,"50":1,"52":2,"53":1,"54":1,"60":1,"62":3,"63":2,"64":1,"70":1,"71":1,"72":1,"74":11,"75":6,"77":1,"80":2,"86":2}}],["msc",{"2":{"84":3,"85":2}}],["mscarray",{"2":{"84":2}}],["md",{"2":{"77":2}}],["mdash",{"2":{"69":1,"74":24,"75":24}}],["mm",{"2":{"53":2,"55":2,"66":2,"70":2}}],["mpi",{"2":{"52":1,"90":2}}],["m",{"2":{"20":2}}],["miss",{"2":{"75":1}}],["missing",{"2":{"14":2,"16":8,"17":2,"36":1,"37":2,"53":2,"56":4,"57":6,"58":6,"59":10,"71":3,"72":2,"74":2,"75":2,"94":1}}],["minimized",{"2":{"75":1}}],["minutes",{"2":{"53":1,"56":2,"57":3,"58":3,"59":5}}],["might",{"2":{"19":1,"86":1}}],["mymean",{"2":{"18":4}}],["my",{"2":{"16":2}}],["manager",{"2":{"80":1}}],["many",{"2":{"62":1,"75":1}}],["mahecha",{"2":{"64":1}}],["mar",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["marketdata",{"2":{"41":2}}],["master",{"2":{"44":1}}],["mask",{"2":{"37":2}}],["makie",{"2":{"50":1,"94":1}}],["making",{"2":{"11":1,"55":1}}],["make",{"2":{"34":1,"35":2,"71":1,"74":1,"75":2,"78":1,"94":1}}],["main",{"2":{"31":1,"75":1}}],["machine",{"2":{"18":1,"62":1}}],["matching",{"2":{"81":1}}],["match",{"2":{"75":2}}],["matched",{"2":{"74":1}}],["mat",{"2":{"17":4}}],["matrix",{"2":{"17":1,"20":1,"41":1,"46":1,"50":2,"62":1,"72":1,"84":1}}],["maximal",{"2":{"75":1}}],["maximum",{"2":{"36":1,"74":1,"75":1}}],["maxbuf",{"2":{"75":1}}],["max",{"2":{"16":2,"69":1,"74":7,"75":2}}],["maxsize",{"2":{"0":2}}],["may",{"2":{"10":1,"15":1,"45":4,"46":2,"47":1,"48":4,"49":4,"50":6,"52":1,"53":1,"82":1}}],["maps",{"0":{"90":1},"1":{"91":1}}],["mapslice",{"2":{"18":1}}],["mapslices",{"0":{"14":1},"2":{"10":1,"13":1,"14":1,"18":1,"36":1,"84":1}}],["mapped",{"2":{"74":1}}],["mapping",{"2":{"74":1,"75":3}}],["mapcube",{"0":{"15":1},"1":{"16":1,"17":1},"2":{"10":1,"13":1,"15":1,"16":4,"17":2,"18":3,"74":5,"75":2}}],["map",{"0":{"13":1,"36":1},"2":{"10":1,"13":2,"17":3,"18":3,"36":4,"37":1,"45":2,"49":1,"50":1,"74":2,"81":1,"84":2}}],["moll",{"0":{"93":1}}],["mowingwindow",{"2":{"74":1}}],["movingwindow",{"2":{"74":4}}],["module",{"2":{"74":2}}],["model",{"2":{"53":1,"55":1,"63":2,"66":1,"70":1}}],["modification",{"2":{"11":1,"18":1}}],["modify",{"0":{"11":1}}],["monthday",{"2":{"84":4}}],["monthly",{"0":{"43":1}}],["month",{"2":{"32":7,"34":3,"35":4,"43":1,"45":4,"46":1,"47":1,"48":5,"49":2,"50":3,"74":1,"84":2}}],["moment",{"2":{"22":1}}],["more",{"2":{"9":1,"10":1,"31":1,"36":1,"37":1,"58":1,"59":1,"64":1,"69":1,"74":3,"75":1,"81":1}}],["most",{"2":{"1":1,"15":1,"19":1}}],["mesh",{"2":{"94":2}}],["merely",{"2":{"71":1}}],["measured",{"2":{"63":1,"64":1}}],["measure",{"2":{"62":1}}],["measures",{"2":{"52":1}}],["means",{"0":{"43":1},"2":{"14":1,"74":1}}],["mean",{"0":{"83":1,"85":1},"1":{"84":1,"85":1},"2":{"10":1,"14":3,"18":4,"37":4,"45":10,"46":2,"47":1,"50":2,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"74":1,"84":5}}],["meter",{"2":{"52":1}}],["method",{"2":{"16":2,"74":17,"75":18}}],["methods",{"2":{"7":1,"18":1,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["metadata",{"2":{"8":1,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":3,"19":1,"20":1,"21":2,"22":3,"24":2,"27":1,"28":3,"29":1,"30":1,"32":5,"36":3,"37":3,"45":2,"46":1,"48":3,"49":2,"50":3,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"71":2,"74":1,"81":3,"84":1}}],["members",{"2":{"75":1}}],["member",{"2":{"6":1}}],["memory",{"2":{"1":1,"17":1,"19":3,"35":4,"44":1,"62":1,"71":1,"74":2,"75":1}}],["multiplying",{"2":{"36":1}}],["multiply",{"2":{"10":1,"36":1}}],["multiple",{"0":{"40":1,"89":1},"2":{"7":1,"18":1,"52":1,"53":1,"62":1,"74":1}}],["must",{"2":{"0":1,"64":1,"74":1,"75":1}}],["mb",{"2":{"0":1,"53":1,"56":2}}],["pkg",{"2":{"80":2}}],["pkg>",{"2":{"78":1}}],["purple",{"2":{"83":1}}],["purpose",{"2":{"26":1,"36":1}}],["pull",{"2":{"76":1}}],["public",{"0":{"74":1}}],["published",{"2":{"50":1}}],["plt",{"2":{"91":1}}],["place",{"2":{"75":1}}],["plots",{"2":{"94":1}}],["plot",{"0":{"85":1,"91":1,"94":1},"2":{"50":2}}],["plotting",{"0":{"90":1},"1":{"91":1},"2":{"0":1}}],["plus",{"2":{"44":1,"74":1}}],["pydata",{"2":{"44":1}}],["p",{"2":{"35":10,"53":1,"55":1,"66":1,"70":1}}],["picture",{"2":{"62":1,"63":1}}],["pieces",{"2":{"26":1}}],["pixel",{"0":{"83":1},"1":{"84":1,"85":1},"2":{"18":2}}],["post=getpostfunction",{"2":{"74":1}}],["positions",{"2":{"75":2}}],["position",{"2":{"62":1}}],["positional",{"2":{"57":1,"58":1}}],["possible",{"2":{"18":2,"19":1,"30":1,"71":1,"74":3,"75":1}}],["pos",{"2":{"17":2}}],["point3f",{"2":{"94":1}}],["point",{"2":{"17":3,"52":1,"81":1}}],["points",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":4,"16":9,"17":16,"18":1,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":3,"32":14,"34":6,"35":21,"36":9,"37":5,"39":1,"40":5,"41":4,"45":3,"46":2,"48":2,"49":1,"50":7,"52":6,"53":6,"54":2,"55":3,"56":6,"57":4,"58":9,"59":16,"60":2,"62":2,"63":1,"66":3,"70":6,"71":6,"81":5,"84":1,"90":3}}],["page",{"2":{"94":1}}],["paste",{"2":{"78":1}}],["pass",{"2":{"74":1}}],["passing",{"2":{"74":3}}],["passed",{"2":{"74":4}}],["pair",{"2":{"75":1}}],["partitioned",{"2":{"75":1}}],["participate",{"2":{"74":1}}],["particular",{"2":{"65":1}}],["parts",{"2":{"74":1}}],["parent",{"2":{"52":1,"90":1}}],["parallelized",{"2":{"75":1}}],["parallelisation",{"2":{"74":1}}],["parallel",{"2":{"18":1,"62":1}}],["package",{"2":{"18":1,"58":1,"60":1,"73":1,"80":1}}],["packages",{"2":{"16":1,"19":1}}],["paths",{"2":{"75":2}}],["path=",{"2":{"16":2,"52":1,"67":1,"68":1,"69":1,"70":1,"71":1,"75":1}}],["path=f",{"2":{"4":1,"5":1,"6":1}}],["path",{"2":{"0":1,"44":2,"52":3,"53":2,"54":2,"55":2,"66":2,"69":3,"74":4,"78":1}}],["pr",{"2":{"78":1}}],["primem",{"2":{"54":1}}],["printed",{"2":{"41":2}}],["prior",{"2":{"1":1}}],["props",{"2":{"81":2}}],["properly",{"2":{"43":1}}],["properties=dict",{"2":{"75":1}}],["properties",{"2":{"10":2,"18":2,"24":3,"25":3,"44":1,"50":1,"52":1,"53":1,"54":1,"55":1,"66":1,"70":1,"74":5,"75":1,"90":1}}],["probably",{"2":{"75":1}}],["provide",{"2":{"74":1}}],["provides",{"2":{"62":1,"87":1}}],["provided",{"2":{"31":1,"71":1,"74":1}}],["process",{"2":{"62":1,"75":2}}],["processed",{"2":{"13":1}}],["projection",{"0":{"92":1,"93":1},"1":{"93":1,"94":1},"2":{"54":1}}],["progressmeter",{"2":{"74":1}}],["progress",{"2":{"44":1,"86":1,"88":1}}],["product",{"2":{"17":1}}],["pressing",{"2":{"80":1}}],["pre",{"2":{"74":2}}],["previous",{"2":{"50":1,"69":1,"71":1,"74":1}}],["previously",{"2":{"37":1}}],["prepared",{"2":{"53":1,"55":1,"66":1,"70":1}}],["prep",{"2":{"9":2}}],["precipitation",{"2":{"9":2,"63":1,"64":1,"81":2}}],["permute",{"2":{"75":1}}],["permuteloopaxes",{"2":{"75":1}}],["permutation",{"2":{"75":1}}],["persistend",{"2":{"75":1}}],["persistency",{"2":{"75":1}}],["persistent",{"2":{"74":1,"75":2}}],["persist",{"2":{"69":1,"74":1,"75":1}}],["perform",{"2":{"75":1}}],["performed",{"2":{"13":2}}],["performing",{"2":{"10":1}}],["per",{"2":{"7":1,"14":1,"45":1,"48":1,"49":1}}],["=interval",{"2":{"59":2}}],["===",{"2":{"41":1}}],["==",{"2":{"12":1,"41":1,"84":1}}],["=>nan",{"2":{"94":1}}],["=>",{"2":{"10":2,"12":1,"13":1,"16":2,"17":5,"18":1,"24":3,"25":3,"39":1,"40":1,"41":5,"44":1,"45":5,"46":1,"48":3,"49":2,"50":3,"52":20,"53":20,"54":1,"55":10,"56":20,"57":30,"58":30,"59":50,"66":10,"70":10,"81":6,"90":10}}],["=>2",{"2":{"4":1}}],["=>10",{"2":{"4":1}}],["=>5",{"2":{"4":1,"5":1}}],["=",{"2":{"0":5,"2":4,"4":9,"5":15,"6":9,"8":5,"9":5,"10":4,"11":1,"12":1,"13":1,"16":14,"17":16,"18":5,"20":3,"21":8,"22":4,"24":5,"25":4,"27":1,"28":3,"30":6,"32":7,"34":6,"35":17,"37":7,"39":1,"40":3,"41":7,"44":8,"45":16,"46":1,"47":1,"48":4,"49":1,"50":22,"52":2,"53":2,"54":2,"55":2,"56":2,"57":6,"58":6,"59":3,"66":2,"69":8,"70":2,"71":4,"72":5,"74":11,"75":7,"81":5,"83":10,"84":11,"85":5,"90":8,"91":5,"92":7,"93":5,"94":6}}],["dc",{"2":{"75":2}}],["dkrz",{"2":{"52":1,"90":2}}],["drop",{"2":{"50":1}}],["dropdims",{"0":{"46":1},"2":{"45":2,"46":2,"50":1}}],["drivers",{"2":{"74":1}}],["driver",{"2":{"42":1,"69":2,"74":6}}],["driver=",{"2":{"4":1,"5":1,"6":1,"67":2,"68":2,"69":3,"70":1,"71":2,"74":3}}],["dufresne",{"2":{"53":1,"55":1,"66":1,"70":1}}],["due",{"2":{"47":1}}],["dummy",{"2":{"30":1,"32":1,"83":1,"84":1}}],["during",{"2":{"17":1,"18":1,"19":1}}],["dd",{"2":{"27":1,"84":1}}],["d",{"2":{"17":5,"41":5,"50":3,"84":1}}],["dash",{"2":{"85":1}}],["danger",{"2":{"69":1}}],["daysinmonth",{"2":{"45":1,"48":1}}],["days",{"2":{"43":1,"45":2,"47":1,"48":2,"49":2}}],["dayofyear",{"2":{"16":1}}],["day",{"2":{"10":2,"12":1,"13":1,"14":1,"16":4,"17":3,"18":1,"24":3,"25":1,"83":1,"84":4,"85":1}}],["datconfig",{"2":{"75":2}}],["datset",{"2":{"74":1}}],["dat",{"2":{"74":8,"75":16}}],["datum",{"2":{"54":1}}],["datetime360day",{"2":{"53":6,"55":3,"56":6,"57":7,"58":9,"59":15,"66":3,"70":3}}],["datetimenoleap",{"2":{"45":4,"48":7,"49":5,"50":5}}],["datetime",{"2":{"41":5,"52":2,"90":1}}],["date",{"2":{"10":5,"12":3,"13":3,"14":3,"16":12,"17":11,"18":3,"24":8,"25":3,"32":24,"34":8,"35":11,"62":1,"83":2,"84":5,"90":1}}],["datesid",{"2":{"84":2}}],["dates",{"2":{"10":2,"12":1,"13":1,"14":1,"16":5,"17":3,"18":1,"24":3,"25":1,"32":8,"34":4,"35":5,"42":1,"64":1,"83":1,"84":2,"90":1}}],["data=cube1",{"2":{"74":1}}],["databases",{"2":{"62":1}}],["dataframe",{"2":{"37":1,"74":1}}],["dataframes",{"2":{"37":1}}],["datacubes",{"2":{"74":1}}],["datacube",{"0":{"89":1},"2":{"37":2,"71":1,"74":1}}],["datatypes",{"2":{"31":1}}],["data1",{"2":{"30":2}}],["data3",{"2":{"25":1}}],["data2",{"2":{"24":2,"30":2}}],["datasetaxis",{"2":{"74":2,"75":1}}],["datasetaxis=",{"2":{"74":1,"75":1}}],["dataset",{"0":{"25":1,"31":1,"33":1,"34":1,"35":1,"38":1,"41":1,"63":1,"69":1,"70":1,"72":1},"1":{"32":1,"33":1,"34":2,"35":2,"39":1,"40":1},"2":{"0":3,"3":1,"4":4,"5":2,"6":3,"9":1,"10":1,"19":1,"25":2,"33":1,"34":3,"35":5,"39":2,"40":2,"41":5,"52":3,"53":3,"54":3,"55":3,"56":1,"63":3,"64":2,"66":3,"67":1,"68":1,"69":3,"70":4,"71":2,"72":2,"74":18,"75":9,"90":2}}],["datasets",{"0":{"3":1,"23":1,"42":1,"51":1,"55":1,"66":1},"1":{"4":1,"5":1,"6":1,"24":1,"25":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"0":2,"19":1,"23":1,"35":1,"51":1,"69":1,"74":8,"75":4,"88":1}}],["data",{"0":{"29":1,"44":1,"64":1},"2":{"0":3,"1":2,"7":1,"8":1,"10":2,"11":1,"16":4,"17":2,"18":2,"20":1,"21":1,"29":1,"32":1,"34":1,"35":2,"37":2,"44":8,"52":2,"53":4,"55":3,"56":2,"57":3,"58":3,"59":5,"61":1,"62":3,"63":2,"64":3,"66":3,"69":2,"70":3,"71":3,"72":1,"74":20,"75":12,"81":4,"82":1,"83":2,"84":1,"88":4,"90":5,"92":1}}],["dev",{"2":{"78":1}}],["dependencies",{"2":{"78":1}}],["detect",{"2":{"74":1,"75":1}}],["determined",{"2":{"75":1}}],["determines",{"2":{"74":1}}],["determine",{"2":{"1":1,"74":1}}],["defaultfillval",{"2":{"75":1}}],["defaults",{"2":{"74":7}}],["default",{"2":{"71":1,"74":1,"75":4}}],["definition",{"2":{"64":1}}],["defining",{"2":{"18":1}}],["defines",{"2":{"74":1}}],["defined",{"2":{"21":1,"22":1,"37":1,"50":1,"60":1,"62":1,"65":1,"71":1,"81":1}}],["define",{"0":{"84":1},"2":{"16":2,"32":1,"37":1,"50":1,"74":2,"83":1}}],["deletes",{"2":{"69":1,"74":1}}],["delete",{"2":{"69":2,"71":1}}],["denoting",{"2":{"74":1}}],["dense",{"2":{"62":1}}],["denvil",{"2":{"53":2,"55":2,"66":2,"70":2}}],["degree",{"2":{"54":1}}],["degc",{"2":{"53":1,"56":2,"57":3,"58":3,"59":5}}],["dec",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["dest",{"2":{"93":1}}],["desc",{"2":{"74":3,"75":3}}],["descriptor",{"2":{"75":4}}],["descriptors",{"2":{"74":2}}],["descriptions",{"2":{"74":1}}],["description",{"2":{"31":1,"74":4,"75":11}}],["described",{"2":{"88":1}}],["describe",{"2":{"74":2}}],["describes",{"2":{"7":1,"10":1,"19":1,"23":1,"51":1,"59":1,"61":1,"73":1,"75":1}}],["describing",{"2":{"74":1}}],["designed",{"2":{"19":2,"62":1}}],["desired",{"2":{"16":1,"75":4}}],["demand",{"2":{"13":1}}],["diverging",{"2":{"50":1}}],["divided",{"2":{"36":1}}],["differing",{"2":{"74":1}}],["difference",{"2":{"50":1}}],["differences",{"2":{"41":1,"45":1,"50":1,"75":1}}],["different",{"2":{"9":2,"16":1,"18":1,"27":1,"28":1,"43":1,"63":1,"74":3,"75":2,"86":1}}],["diff",{"2":{"45":2,"50":3}}],["directory",{"2":{"52":1,"67":2,"68":2}}],["directories",{"2":{"51":1,"75":1}}],["direct",{"2":{"41":1}}],["directly",{"2":{"16":1,"22":1,"23":1,"24":1,"72":2}}],["dictionary",{"2":{"63":1,"74":3}}],["dict",{"2":{"4":1,"5":1,"8":1,"9":1,"10":2,"12":1,"13":1,"14":2,"16":5,"17":4,"18":1,"20":1,"21":2,"22":3,"24":4,"25":2,"27":1,"28":3,"29":1,"30":1,"32":5,"36":3,"37":3,"41":2,"45":3,"46":2,"48":4,"49":3,"50":3,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1,"71":1,"74":3,"81":3,"84":1,"90":1}}],["dime",{"2":{"52":1}}],["dimensional",{"2":{"61":1,"62":2,"74":1}}],["dimensionaldata",{"2":{"17":1,"22":2,"27":1,"28":1,"32":1,"34":1,"35":1,"41":1,"42":1,"44":1,"45":16,"46":10,"48":6,"49":6,"50":39,"58":1,"59":2,"60":3,"62":1,"65":1,"81":1,"82":3,"84":1,"90":1}}],["dimensions",{"0":{"34":1,"35":1},"2":{"9":1,"10":1,"13":1,"15":1,"16":2,"17":2,"18":1,"24":2,"28":1,"30":1,"33":1,"35":3,"36":2,"44":1,"45":16,"46":10,"48":6,"49":6,"50":39,"55":1,"60":2,"62":3,"63":1,"74":8,"75":3,"81":3,"82":1}}],["dimension",{"0":{"8":1,"9":1,"60":1,"65":1},"2":{"2":1,"8":2,"9":1,"10":1,"14":2,"16":3,"17":3,"32":1,"35":1,"46":1,"47":1,"50":1,"58":1,"60":1,"62":1,"64":1,"65":1,"74":3,"75":3,"81":1}}],["dimgroupbyarray",{"2":{"45":1,"48":1}}],["dimarray",{"0":{"22":1},"2":{"17":3,"22":6,"45":1,"46":1,"48":1,"49":2,"50":3,"62":1}}],["dims=2",{"2":{"84":1}}],["dims=",{"2":{"14":2,"18":1,"36":1,"45":5,"46":1,"48":1,"50":1}}],["dims",{"2":{"8":3,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":4,"20":1,"21":3,"22":2,"24":2,"27":3,"28":4,"29":1,"30":1,"32":5,"36":3,"37":3,"41":1,"44":1,"45":6,"46":1,"48":5,"49":2,"50":5,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"71":1,"81":2,"84":1}}],["dim",{"2":{"2":2,"4":7,"5":8,"6":2,"8":2,"9":3,"10":3,"16":3,"17":4,"18":3,"20":2,"22":2,"24":7,"27":9,"28":6,"29":3,"30":4,"32":3,"34":3,"35":2,"39":1,"40":5,"41":2,"45":2,"46":2,"50":6,"70":3,"71":6,"81":4,"84":1}}],["disregard",{"2":{"75":1}}],["dispatch",{"2":{"75":1}}],["discribe",{"2":{"74":2}}],["distribute",{"2":{"18":1}}],["distributed",{"0":{"18":1},"2":{"0":1,"18":2}}],["diskarray",{"2":{"74":1}}],["diskarrays",{"2":{"2":9,"4":4,"5":4,"6":4,"74":2,"75":1}}],["disk",{"2":{"1":1,"16":1,"22":1,"62":1,"71":3,"72":2,"74":1,"75":2}}],["dodgerblue",{"2":{"85":1}}],["dot",{"2":{"85":1}}],["documenter",{"2":{"94":1}}],["documentation",{"0":{"77":1},"1":{"78":1}}],["doc",{"2":{"69":1}}],["docstring",{"2":{"74":1}}],["docs",{"0":{"78":1},"2":{"63":1,"77":2,"78":6,"82":1}}],["download",{"0":{"44":1},"2":{"44":1,"53":2,"54":2,"55":2,"66":2}}],["downloads",{"2":{"42":1,"44":1,"53":1,"54":1,"55":1,"66":1}}],["done",{"2":{"28":1,"36":1,"50":1,"77":2}}],["doing",{"2":{"18":1,"27":1,"29":1,"78":1}}],["does",{"2":{"18":1,"71":1,"74":1,"75":1}}],["do",{"0":{"30":1,"31":1,"36":1,"37":1,"38":1,"41":1},"1":{"32":1,"33":1,"34":1,"35":1,"39":1,"40":1},"2":{"1":1,"13":1,"16":1,"17":3,"18":1,"26":2,"36":1,"43":1,"50":1,"71":1,"72":1,"75":1,"78":1,"80":1}}],["dsw",{"2":{"45":2,"50":2}}],["dsfinal",{"2":{"30":1,"36":2,"37":2}}],["ds2",{"2":{"30":3,"36":1,"70":1}}],["ds1",{"2":{"30":3,"36":3,"37":1}}],["dschunked",{"2":{"4":3,"5":3,"6":3}}],["ds",{"2":{"0":3,"4":2,"5":2,"6":2,"25":1,"34":2,"35":12,"39":1,"40":1,"41":2,"44":5,"45":10,"48":1,"50":3,"52":1,"53":1,"54":1,"55":1,"56":2,"66":1,"67":3,"68":3,"69":3,"70":2,"71":1,"72":5,"74":3,"75":1,"94":2}}],["wglmakie",{"2":{"94":2}}],["wgs",{"2":{"54":3}}],["would",{"2":{"74":2}}],["world",{"2":{"54":2}}],["workdir",{"2":{"75":1}}],["worker",{"2":{"74":1}}],["workers",{"2":{"74":1}}],["work",{"2":{"19":2,"44":1,"61":1,"74":1,"86":2,"88":1}}],["workload",{"2":{"18":1}}],["working",{"2":{"16":1,"72":1}}],["works",{"2":{"6":1,"29":1,"34":1,"35":1,"71":1}}],["workflows",{"2":{"1":1}}],["written",{"2":{"74":1,"75":1}}],["writing",{"2":{"72":1}}],["writefac",{"2":{"75":1}}],["writefac=4",{"2":{"69":1,"74":1}}],["writes",{"2":{"74":1}}],["write",{"0":{"66":1,"67":1,"68":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"71":1,"74":2}}],["wrapping",{"2":{"47":1,"60":2}}],["wrapped",{"2":{"16":1}}],["wrap",{"2":{"0":1,"74":1}}],["www",{"2":{"53":1,"55":1,"66":1}}],["w",{"2":{"50":2,"72":2}}],["was",{"2":{"17":1,"18":1,"75":1}}],["way",{"2":{"15":1,"19":1,"27":1}}],["warning",{"2":{"11":1,"19":1,"27":1,"35":1,"44":1,"69":1,"71":1,"74":1}}],["wanted",{"2":{"75":1}}],["wants",{"2":{"71":1}}],["want",{"2":{"0":1,"1":1,"64":1,"75":1,"78":1,"88":1}}],["white",{"2":{"92":1,"93":1}}],["while",{"2":{"71":1}}],["which",{"2":{"9":1,"16":1,"17":2,"28":1,"35":2,"50":1,"56":1,"59":1,"60":1,"64":3,"74":5,"75":4,"88":1}}],["whose",{"0":{"34":1,"35":1}}],["whole",{"2":{"8":3}}],["whether",{"2":{"75":2}}],["when",{"2":{"1":1,"6":1,"13":1,"64":1,"74":2,"75":1}}],["whereas",{"2":{"62":1}}],["where",{"2":{"0":1,"18":1,"35":4,"43":1,"59":1,"72":1,"74":1,"75":4}}],["wintri",{"0":{"92":1},"1":{"93":1,"94":1}}],["windowloopinds",{"2":{"75":1}}],["window",{"2":{"74":1,"75":1}}],["without",{"2":{"75":1}}],["within",{"2":{"58":1}}],["with",{"2":{"4":1,"5":1,"8":1,"10":1,"12":1,"13":1,"16":9,"17":4,"18":2,"19":1,"24":3,"27":1,"28":1,"35":6,"36":2,"37":3,"40":1,"41":3,"45":3,"46":1,"48":2,"49":2,"50":5,"52":3,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"61":1,"63":1,"66":1,"69":1,"70":2,"71":2,"72":2,"74":11,"75":1,"77":1,"81":4,"82":3,"86":1,"88":1,"90":2,"92":1}}],["will",{"2":{"0":1,"1":1,"4":1,"5":1,"13":1,"16":3,"17":1,"31":1,"35":1,"36":2,"37":2,"41":1,"42":1,"47":2,"69":3,"71":3,"72":1,"74":12,"75":3,"88":1}}],["wether",{"2":{"74":1}}],["weight=",{"2":{"74":1}}],["weight=nothing",{"2":{"74":1}}],["weight",{"0":{"48":1},"1":{"49":1,"50":1},"2":{"47":1,"49":1,"50":1}}],["weights",{"0":{"49":1},"2":{"45":3,"49":2,"50":1}}],["weightedmean",{"2":{"74":1}}],["weighted",{"0":{"50":1},"2":{"37":1,"43":1,"45":8,"50":8,"74":3}}],["well",{"2":{"37":1,"41":1,"71":1,"74":1}}],["welcome",{"2":{"6":1,"76":1}}],["were",{"2":{"13":2,"59":1,"75":1,"83":1}}],["we",{"2":{"0":1,"8":2,"9":1,"13":2,"14":1,"16":5,"17":5,"18":2,"24":2,"28":1,"30":1,"31":1,"32":1,"33":1,"35":2,"36":2,"37":5,"41":4,"45":1,"46":1,"47":2,"50":1,"52":1,"58":1,"64":1,"71":3,"72":4,"82":2,"83":1,"90":1}}],["oob",{"2":{"74":1}}],["o1",{"2":{"53":2,"55":2,"66":2,"70":1}}],["ocean",{"2":{"53":1,"55":1,"66":1,"70":1}}],["oct",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["occuring",{"2":{"4":1}}],["o",{"2":{"44":4,"50":4,"74":5}}],["ohlcv",{"2":{"41":3}}],["ouput",{"2":{"78":1}}],["our",{"2":{"36":1,"37":1,"84":1}}],["outcube",{"2":{"75":1}}],["outcubes",{"2":{"75":1}}],["outcs",{"2":{"75":1}}],["outsize",{"2":{"75":1}}],["outar",{"2":{"75":2}}],["out",{"2":{"44":1,"74":2,"75":1}}],["outtype",{"2":{"16":2,"74":1,"75":2}}],["outdims=outdims",{"2":{"17":1,"18":1}}],["outdims",{"2":{"16":4,"74":6}}],["outputcube",{"2":{"75":3}}],["outputs",{"2":{"16":1}}],["output",{"2":{"6":1,"16":3,"17":1,"18":3,"53":1,"55":1,"66":1,"70":1,"74":11,"75":9,"94":1}}],["optimal",{"2":{"75":1}}],["optifunc",{"2":{"75":1}}],["optionally",{"2":{"74":1}}],["option",{"2":{"32":1,"34":1}}],["options",{"2":{"29":1}}],["operation",{"2":{"75":1}}],["operations",{"0":{"16":1},"2":{"10":1,"45":1,"74":2,"75":3}}],["operates",{"2":{"74":1}}],["openinterval",{"2":{"59":1}}],["open",{"0":{"59":1},"2":{"0":2,"41":4,"52":2,"53":2,"54":1,"55":2,"59":2,"66":1,"70":1,"72":6,"74":3,"90":1}}],["obj",{"2":{"37":2,"83":1,"85":1}}],["objects",{"2":{"74":2}}],["object",{"2":{"11":1,"52":1,"74":5,"75":3}}],["obtain",{"0":{"29":1},"2":{"41":1,"47":1}}],["otherwise",{"2":{"74":1}}],["others",{"2":{"41":1}}],["other",{"0":{"86":1},"1":{"87":1,"88":1,"89":1},"2":{"19":1,"86":1,"88":1}}],["omit",{"2":{"18":1}}],["overview",{"0":{"87":1},"2":{"86":1,"87":1}}],["overwrite",{"0":{"69":1},"2":{"69":3,"74":4,"75":2}}],["overwrite=true",{"2":{"16":2,"69":2,"71":3}}],["over",{"0":{"16":1,"88":1},"2":{"10":1,"15":1,"18":1,"50":1,"74":8,"75":1,"88":1}}],["ormax",{"2":{"74":1}}],["orca2",{"2":{"53":1,"55":1,"66":1,"70":1}}],["orangered",{"2":{"37":1}}],["ordered",{"2":{"62":1,"63":1}}],["ordereddict",{"2":{"17":1}}],["orderedcollections",{"2":{"17":1}}],["order",{"2":{"16":1,"43":1,"72":1}}],["original",{"2":{"53":2,"56":4,"57":6,"58":6,"59":10}}],["originates",{"2":{"9":1}}],["origin",{"2":{"10":2,"12":1,"13":1,"18":1,"24":3,"25":1,"81":2}}],["or",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"1":2,"6":1,"10":1,"13":2,"15":1,"22":1,"28":1,"33":1,"52":1,"55":2,"62":3,"65":2,"69":1,"74":21,"75":7,"80":1,"81":2}}],["once",{"2":{"50":1,"64":1,"75":1,"77":1}}],["onlinestat",{"2":{"74":2}}],["onlinestats",{"2":{"37":2}}],["only",{"2":{"6":1,"13":1,"14":1,"16":1,"17":1,"19":1,"24":2,"36":1,"71":1,"74":2}}],["on",{"2":{"1":2,"6":1,"7":1,"10":2,"13":2,"16":1,"18":2,"26":1,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"62":1,"66":1,"70":1,"71":1,"74":5,"75":4}}],["ones",{"2":{"28":1}}],["oneto",{"2":{"4":4,"5":4,"6":2,"20":2,"24":3,"27":9,"28":6,"39":1,"40":5,"71":6,"81":2}}],["one",{"0":{"39":1},"2":{"0":1,"7":1,"8":2,"14":2,"17":2,"37":1,"41":1,"46":1,"62":2,"63":1,"71":2,"74":8,"75":3,"86":1}}],["own",{"2":{"0":1}}],["offline=true",{"2":{"94":1}}],["offsets",{"2":{"75":1}}],["offset",{"2":{"13":1}}],["often",{"2":{"7":1}}],["of",{"0":{"11":1,"35":1,"43":1,"72":1,"87":2},"2":{"0":2,"1":1,"6":1,"8":3,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"17":7,"18":3,"19":1,"21":1,"22":1,"26":3,"27":3,"31":1,"32":2,"33":1,"34":1,"35":2,"36":1,"37":1,"43":1,"44":1,"48":1,"53":1,"55":3,"56":1,"58":1,"60":1,"62":7,"63":1,"64":2,"65":2,"66":1,"70":1,"71":1,"72":1,"73":1,"74":50,"75":42,"81":1,"82":2,"84":2,"85":1,"86":1,"87":1}}],["eo",{"2":{"86":1}}],["esdltutorials",{"2":{"86":1}}],["esm1",{"2":{"52":1,"90":2}}],["empty",{"2":{"75":1}}],["embeds",{"2":{"74":1}}],["either",{"2":{"74":2}}],["error",{"2":{"69":1}}],["epsg",{"2":{"54":5}}],["et",{"2":{"53":1,"55":1,"64":1,"66":1,"70":1}}],["edu",{"2":{"53":1,"55":1,"63":1,"66":1}}],["equivalent",{"2":{"50":1,"60":1}}],["equally",{"2":{"0":1}}],["effectively",{"2":{"36":1}}],["eltype",{"2":{"16":2,"72":1,"81":1}}],["elementtype",{"2":{"75":1}}],["element",{"2":{"8":1,"9":1,"10":2,"13":2,"14":1,"16":3,"17":2,"29":1,"37":1,"45":2,"46":1,"47":1,"48":7,"49":2,"50":3,"57":2,"60":1,"63":1,"64":2,"74":1,"75":1,"84":1}}],["elements",{"0":{"11":1,"57":1},"2":{"8":1,"12":1,"13":2,"18":1,"55":1,"62":1,"74":1,"75":1}}],["env",{"2":{"78":1}}],["enabling",{"2":{"24":1}}],["enter",{"2":{"80":1}}],["entire",{"2":{"17":1,"19":1,"67":1,"68":1}}],["entries",{"2":{"17":1,"41":1,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"72":1,"74":1,"81":1}}],["entry",{"2":{"10":1,"12":1,"13":1,"16":2,"24":2,"45":2,"46":1,"48":2,"49":2,"50":3,"74":1,"77":3}}],["enumerate",{"2":{"17":2,"50":2}}],["end",{"2":{"13":1,"16":1,"17":4,"18":2,"36":1,"45":2,"50":2,"84":2,"94":1}}],["exists",{"2":{"69":1,"74":1,"75":1}}],["existing",{"0":{"8":1},"2":{"69":1,"70":1}}],["exportable=true",{"2":{"94":1}}],["expression",{"2":{"74":1}}],["experiment",{"2":{"53":3,"55":3,"66":3,"70":3}}],["explicitly",{"2":{"13":1,"28":1,"31":1,"75":1}}],["external",{"2":{"52":1,"90":1}}],["extension",{"2":{"74":2}}],["extent",{"2":{"21":2}}],["extended",{"2":{"16":1,"74":1,"75":2}}],["extracts",{"2":{"75":1}}],["extract",{"0":{"27":1},"1":{"28":1},"2":{"75":1}}],["extra",{"2":{"18":1}}],["executes",{"2":{"74":1}}],["execute",{"2":{"18":1}}],["exactly",{"2":{"5":1,"29":1,"41":1}}],["examples",{"2":{"6":1,"29":2,"42":1,"53":1,"55":1,"66":1,"77":1}}],["example",{"2":{"0":1,"1":1,"5":1,"10":1,"18":2,"28":1,"34":1,"35":1,"36":1,"37":1,"43":1,"53":1,"55":2,"62":2,"63":1,"64":1,"66":2,"74":3,"75":1,"77":2,"81":2}}],["e",{"2":{"7":1,"8":1,"10":1,"11":1,"13":1,"17":2,"18":1,"21":1,"22":1,"24":1,"32":1,"60":1,"62":1,"65":1,"69":1,"74":6,"75":1,"78":1,"81":1}}],["east",{"2":{"54":1}}],["easier",{"2":{"24":1,"55":1}}],["easily",{"2":{"0":1,"18":1}}],["easy",{"2":{"21":1,"22":1}}],["each",{"2":{"4":1,"5":1,"10":1,"13":1,"17":5,"18":2,"36":2,"37":2,"43":1,"47":1,"63":1,"65":1,"74":3,"75":3,"81":1}}],["everywhere",{"2":{"18":2}}],["every",{"2":{"0":1,"10":1,"13":1,"74":1}}],["features",{"2":{"87":1}}],["feb",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["fallback",{"2":{"75":1}}],["falls",{"2":{"74":1}}],["false",{"2":{"49":1,"50":1,"69":2,"74":3,"75":1}}],["faq",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["faster",{"2":{"75":1}}],["fastest",{"2":{"1":1}}],["fast",{"2":{"1":1,"13":1}}],["frame",{"2":{"88":1}}],["frames",{"2":{"62":1}}],["front",{"2":{"75":1}}],["from",{"0":{"27":1,"29":2,"41":1,"43":1},"1":{"28":1},"2":{"0":1,"8":1,"9":1,"19":1,"27":1,"28":1,"29":4,"35":3,"41":2,"59":1,"64":2,"72":1,"74":6,"75":6,"81":1,"84":1}}],["fr",{"2":{"53":1,"55":1,"66":1,"70":1}}],["frequently",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["fu",{"2":{"75":1}}],["funtion",{"2":{"84":1}}],["fun",{"2":{"74":4}}],["functionality",{"0":{"87":1}}],["functions",{"2":{"10":2,"62":2,"73":1,"74":1,"75":1}}],["function",{"0":{"37":1},"2":{"0":1,"1":1,"13":2,"15":1,"16":6,"18":6,"27":2,"30":1,"36":1,"37":1,"41":1,"42":1,"45":1,"47":1,"50":1,"59":1,"69":1,"71":1,"74":24,"75":13}}],["future",{"2":{"44":1}}],["further",{"2":{"13":1,"86":1}}],["flag",{"2":{"75":3}}],["float32",{"2":{"16":8,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"71":2,"72":5,"75":1}}],["float64",{"2":{"8":1,"9":1,"10":3,"12":3,"13":3,"14":4,"17":9,"20":2,"21":2,"22":4,"24":6,"25":2,"27":1,"28":3,"30":4,"36":12,"37":5,"41":2,"45":3,"46":2,"49":3,"50":6,"52":4,"53":4,"54":2,"55":2,"56":4,"57":2,"58":6,"59":10,"60":3,"66":2,"70":2,"74":1,"75":1,"81":7,"84":2,"90":2}}],["flexible",{"2":{"9":1,"15":1}}],["folder",{"2":{"78":1}}],["follow",{"2":{"78":1,"86":1}}],["follows",{"2":{"16":2,"45":1,"50":1,"72":1}}],["following",{"2":{"2":1,"5":1,"6":1,"16":1,"18":1,"28":1,"42":1,"43":1,"44":1,"74":2,"75":4,"86":1}}],["found",{"2":{"74":1,"75":1}}],["fourth",{"2":{"53":2,"55":2,"66":2,"70":2}}],["fontsize=24",{"2":{"91":1}}],["fontsize=18",{"2":{"50":1}}],["font=",{"2":{"50":1}}],["forwarded",{"2":{"74":1}}],["forwardordered",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":3,"16":9,"17":9,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":4,"32":14,"34":6,"35":10,"36":9,"37":5,"39":1,"40":5,"41":4,"45":3,"46":2,"48":2,"49":1,"50":7,"52":6,"53":6,"54":1,"55":3,"56":6,"57":4,"58":9,"59":15,"60":2,"66":3,"70":6,"71":6,"81":5,"84":1,"90":3}}],["force",{"2":{"74":1}}],["forcing",{"2":{"52":1,"90":1}}],["forms",{"2":{"74":1,"75":2}}],["format",{"2":{"69":1,"74":1,"84":1}}],["formal",{"2":{"64":1}}],["former",{"2":{"27":1}}],["for",{"0":{"6":1,"83":1},"1":{"84":1,"85":1},"2":{"0":2,"1":3,"4":1,"5":1,"6":1,"17":4,"18":1,"32":1,"34":2,"35":2,"36":4,"37":6,"41":5,"44":1,"48":1,"50":3,"53":1,"55":1,"59":1,"60":1,"62":4,"63":3,"64":1,"66":1,"69":1,"70":1,"71":2,"74":19,"75":16,"83":1,"84":2,"86":1}}],["f",{"2":{"2":2,"16":3}}],["field",{"2":{"74":1}}],["fields",{"2":{"37":1,"74":1,"75":4}}],["figure=",{"2":{"85":1}}],["figure",{"2":{"50":2,"83":1,"85":1,"91":1,"92":1,"93":1,"94":1}}],["fig",{"2":{"37":3,"50":8,"83":1,"85":1,"91":2,"92":2,"93":2,"94":3}}],["filterig",{"2":{"84":1}}],["filter",{"2":{"74":2}}],["fillarrays",{"2":{"71":3}}],["fill",{"2":{"71":1,"74":1,"75":1}}],["fillvalue=",{"2":{"75":1}}],["fillvalue",{"2":{"44":3,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["filling",{"2":{"23":1,"24":1}}],["filename",{"2":{"44":2,"74":1}}],["files",{"0":{"89":1},"2":{"7":1,"51":1,"54":1,"75":2,"78":1}}],["file",{"2":{"2":1,"7":1,"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":4,"20":2,"21":2,"22":3,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"35":1,"36":6,"37":6,"48":2,"52":2,"53":4,"56":4,"57":6,"58":6,"59":10,"69":2,"71":3,"74":2,"77":4,"81":4,"84":2}}],["findaxis",{"2":{"75":1}}],["findall",{"2":{"17":1,"84":1}}],["find",{"2":{"31":1,"75":1,"86":1}}],["finalizer",{"2":{"75":1}}],["finalize",{"2":{"75":1}}],["finally",{"2":{"17":1,"74":1}}],["final",{"2":{"17":1}}],["firstly",{"2":{"32":1}}],["first",{"2":{"8":4,"16":3,"17":1,"37":1,"50":1,"72":1,"74":4,"75":1,"77":1,"81":1,"90":1}}],["fitting",{"2":{"74":1}}],["fittable",{"2":{"74":2}}],["fitcube",{"2":{"37":2}}],["fitsym",{"2":{"74":4}}],["fits",{"2":{"19":1}}],["fit",{"2":{"1":1,"62":1}}],["t=union",{"2":{"75":1}}],["typing",{"2":{"80":1}}],["typically",{"2":{"74":1}}],["type",{"2":{"28":1,"62":1,"64":1,"74":12,"75":8,"81":1,"82":1}}],["types",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1},"2":{"19":2,"21":1,"22":1,"57":1,"63":1,"74":2,"82":1}}],["tutorial",{"2":{"86":2,"87":1,"88":1}}],["tutorials",{"0":{"86":1},"1":{"87":1,"88":1,"89":1},"2":{"59":1,"86":3}}],["turn",{"2":{"74":1}}],["tuple",{"2":{"2":3,"4":1,"5":1,"6":1,"45":2,"46":1,"48":2,"49":3,"50":5,"74":5,"75":3}}],["tbl",{"2":{"37":2}}],["target",{"2":{"75":1}}],["tab",{"2":{"74":4}}],["tables",{"2":{"88":1}}],["tableaggregator",{"2":{"74":1}}],["table",{"0":{"88":1},"2":{"37":2,"52":1,"53":2,"55":2,"66":2,"70":2,"74":4,"75":1,"90":1}}],["tas",{"2":{"52":5,"90":5}}],["tair",{"2":{"50":1,"74":1}}],["ta",{"2":{"41":3}}],["takes",{"2":{"74":4}}],["taken",{"2":{"35":2}}],["take",{"2":{"16":1,"74":1,"75":2,"78":1}}],["tesselation",{"2":{"94":1}}],["test",{"2":{"75":1,"90":1}}],["testrange",{"2":{"75":1}}],["terminal",{"2":{"78":1}}],["text",{"2":{"77":1}}],["tensors",{"2":{"62":1}}],["tell",{"2":{"31":1}}],["temporary",{"2":{"75":1}}],["temporal",{"2":{"36":1,"42":1,"62":1}}],["tempo",{"2":{"45":6,"48":4,"49":1}}],["temp",{"2":{"9":2}}],["temperature=temperature",{"2":{"35":1}}],["temperature",{"2":{"9":2,"35":4,"50":2,"52":3,"53":2,"56":5,"57":6,"58":6,"59":10,"62":1,"63":1,"64":1,"81":4}}],["tempname",{"2":{"2":1,"4":1,"5":1,"6":1}}],["tip",{"2":{"82":1}}],["tidy",{"2":{"74":1}}],["ticks",{"2":{"62":1}}],["ticks=false",{"2":{"50":1}}],["tick",{"2":{"60":1,"65":1,"81":1}}],["tiff",{"0":{"89":1}}],["tif",{"2":{"54":2}}],["title",{"2":{"50":1,"53":1,"55":1,"66":1,"70":1,"77":1}}],["ti=at",{"2":{"50":3}}],["ti=>cyclicbins",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["ti",{"2":{"21":4,"45":15,"46":2,"47":1,"48":8,"49":3,"50":6,"52":2,"53":2,"55":1,"56":2,"57":2,"58":3,"59":5,"66":1,"70":1,"90":2}}],["time1",{"2":{"57":2}}],["timearray",{"0":{"41":1},"2":{"41":3}}],["time=1",{"2":{"81":1}}],["time=date",{"2":{"32":1}}],["time=at",{"2":{"32":1}}],["time=between",{"2":{"32":1}}],["time",{"0":{"43":1},"2":{"1":1,"7":1,"8":4,"9":3,"10":3,"12":1,"13":1,"14":7,"16":14,"17":8,"18":5,"21":2,"24":3,"25":1,"30":2,"32":8,"34":4,"35":7,"36":4,"37":3,"41":5,"46":1,"47":1,"50":1,"52":2,"53":1,"56":2,"57":4,"58":3,"59":5,"62":2,"63":1,"74":4,"81":4,"83":1,"84":4,"90":2}}],["timestamp",{"2":{"41":1}}],["timestep",{"2":{"37":1}}],["timeseries",{"2":{"41":3}}],["times",{"2":{"0":1}}],["treat",{"2":{"74":1}}],["treatment",{"2":{"74":1,"75":1}}],["treated",{"2":{"52":1}}],["tries",{"2":{"74":1}}],["translate",{"2":{"92":1,"93":1}}],["transformed",{"2":{"53":1,"55":1,"66":1,"70":1}}],["transformations",{"2":{"92":1}}],["transformation",{"2":{"17":1}}],["transform",{"2":{"17":2}}],["track",{"2":{"74":1}}],["true",{"2":{"12":1,"69":1,"71":1,"74":4,"75":1,"94":1}}],["tspan",{"2":{"16":1}}],["t",{"2":{"16":4,"32":1,"34":2,"35":2,"37":3,"53":1,"56":2,"57":3,"58":3,"59":5,"74":1,"75":2,"83":1,"84":1}}],["two",{"2":{"8":1,"9":1,"29":2,"30":1,"62":1,"75":1}}],["todo",{"2":{"84":1}}],["toghether",{"2":{"75":1}}],["together",{"2":{"41":1,"64":1}}],["toy",{"2":{"71":1}}],["touches",{"2":{"59":1}}],["tolerances",{"2":{"58":1}}],["tos",{"2":{"53":4,"55":2,"56":4,"57":4,"58":3,"59":9,"60":2,"66":2,"67":2,"68":2,"70":1}}],["top",{"2":{"50":1}}],["too",{"2":{"35":1,"62":1}}],["to",{"0":{"9":1,"38":1,"70":1,"76":1,"77":1},"1":{"39":1,"40":1,"77":1,"78":2},"2":{"0":4,"1":4,"3":1,"4":1,"6":2,"7":1,"8":1,"9":1,"10":8,"12":1,"15":1,"16":2,"17":2,"18":6,"19":3,"20":2,"22":3,"23":1,"26":2,"27":2,"29":3,"30":1,"32":2,"34":2,"35":6,"36":1,"37":1,"41":2,"42":1,"43":3,"44":2,"46":1,"47":1,"50":1,"51":1,"52":3,"53":1,"55":3,"59":1,"60":1,"61":1,"62":5,"63":3,"64":2,"65":2,"66":1,"67":2,"68":2,"69":1,"70":2,"71":4,"72":3,"74":47,"75":19,"77":2,"78":3,"82":2,"86":1,"88":3,"90":2,"94":1}}],["though",{"2":{"71":1}}],["those",{"2":{"11":1,"19":1,"21":1,"22":1,"63":1,"72":1}}],["through",{"2":{"74":5,"75":5,"80":1}}],["thrown",{"2":{"69":1}}],["three",{"2":{"31":1,"63":1,"83":1}}],["threads",{"2":{"74":2}}],["thread",{"2":{"18":1}}],["than",{"2":{"19":1,"31":1,"36":1,"37":1}}],["that",{"2":{"0":1,"9":2,"10":1,"13":1,"16":5,"17":2,"18":1,"19":1,"28":1,"30":1,"33":1,"35":2,"37":1,"41":1,"43":1,"46":1,"49":1,"60":1,"62":1,"63":2,"65":1,"71":2,"74":13,"75":13,"86":1,"88":1}}],["things",{"2":{"26":1}}],["think",{"2":{"1":1}}],["thinking",{"2":{"1":1}}],["this",{"2":{"0":1,"1":1,"4":1,"7":1,"10":1,"13":2,"16":4,"17":3,"18":1,"19":1,"23":1,"26":1,"29":1,"34":1,"35":2,"36":2,"37":2,"41":1,"43":1,"47":2,"51":1,"52":1,"59":1,"61":1,"64":1,"72":2,"73":2,"74":6,"75":10,"77":1,"78":2,"87":1,"88":1}}],["they",{"2":{"41":4}}],["their",{"0":{"34":1,"35":1},"2":{"33":1,"35":1,"62":1,"74":3,"75":2}}],["then",{"2":{"17":2,"28":1,"36":1,"41":1,"71":1,"72":1,"78":2,"80":1}}],["thereby",{"2":{"74":1}}],["therefore",{"2":{"37":1,"82":1}}],["there",{"2":{"14":2,"22":1,"29":1,"41":2,"74":1}}],["theme",{"2":{"50":2}}],["them",{"2":{"7":1,"10":1,"31":1,"72":1,"74":1}}],["these",{"2":{"0":1,"6":1,"29":1,"31":1,"60":1,"62":1}}],["the",{"0":{"27":1,"29":1,"37":1,"44":1,"84":1,"87":1},"1":{"28":1},"2":{"0":5,"1":4,"2":3,"4":1,"5":4,"6":4,"8":6,"9":3,"10":1,"11":1,"13":3,"14":2,"15":1,"16":12,"17":14,"18":7,"19":2,"22":1,"24":3,"26":1,"27":3,"28":5,"29":3,"30":2,"31":2,"32":9,"34":3,"35":10,"36":3,"37":10,"41":7,"42":2,"43":5,"44":4,"45":2,"46":1,"47":2,"48":2,"49":2,"50":9,"53":1,"55":1,"56":5,"57":3,"58":5,"59":6,"60":1,"61":1,"62":5,"63":4,"64":4,"69":3,"70":1,"71":10,"72":2,"74":116,"75":83,"76":1,"77":1,"78":6,"80":2,"81":6,"82":8,"83":1,"84":4,"86":6,"87":1,"88":5,"90":1}}],["switched",{"2":{"82":1}}],["syntax",{"2":{"82":1,"86":1}}],["system",{"2":{"78":1}}],["symbol",{"2":{"10":1,"12":1,"13":1,"24":2,"41":5,"45":4,"46":2,"47":2,"48":4,"49":4,"50":6,"74":3,"75":1}}],["src",{"2":{"77":1}}],["sres",{"2":{"53":2,"55":2,"66":2,"70":2}}],["skipped",{"2":{"74":1}}],["skip",{"2":{"74":1}}],["skipmissing",{"2":{"18":1,"36":1}}],["skeleton=a",{"2":{"71":1}}],["skeleton=true",{"2":{"71":2}}],["skeleton=false",{"2":{"69":1,"74":1}}],["skeleton",{"0":{"71":1},"2":{"71":8,"72":4}}],["ssp585",{"2":{"52":1,"90":2}}],["scene",{"2":{"94":3}}],["scenarios",{"2":{"90":1}}],["scenariomip",{"2":{"52":1,"90":2}}],["scripts",{"2":{"78":1}}],["scope",{"2":{"74":1,"75":1}}],["scalar",{"2":{"52":1}}],["scattered",{"2":{"7":1}}],["snow3",{"2":{"37":1}}],["snippet",{"2":{"6":1}}],["small",{"2":{"26":1,"41":1}}],["slightly",{"2":{"86":1}}],["slicing",{"2":{"16":1}}],["slices",{"2":{"74":3}}],["slice",{"2":{"16":1,"90":4,"91":1}}],["slow",{"2":{"35":1}}],["slurmmanager",{"2":{"18":1}}],["shinclude",{"2":{"78":1}}],["shdocs>",{"2":{"78":1}}],["shnpm",{"2":{"78":2}}],["should",{"2":{"32":1,"41":1,"44":1,"74":3,"75":1,"77":1,"78":1}}],["shown",{"2":{"74":1}}],["showprog",{"2":{"74":1}}],["shows",{"2":{"50":1}}],["showing",{"2":{"41":1}}],["show",{"2":{"18":1,"72":1,"94":1}}],["shading=false",{"2":{"92":1,"93":1,"94":1}}],["shall",{"2":{"74":5,"75":1}}],["shares",{"2":{"35":1}}],["share",{"0":{"34":1,"35":1},"2":{"33":1,"35":1,"63":1,"74":1}}],["shared",{"2":{"4":1,"5":1,"6":1,"25":1,"30":1,"34":2,"35":3,"39":1,"40":1,"41":2,"52":1,"53":1,"54":1,"55":1,"66":1,"70":1,"71":1,"90":1}}],["shape",{"2":{"6":1}}],["sure",{"2":{"94":1}}],["surface",{"2":{"50":2,"52":2,"53":2,"56":5,"57":6,"58":6,"59":10,"92":1,"93":1}}],["such",{"2":{"59":1,"74":1,"82":1}}],["subcubes",{"2":{"74":1}}],["subtype",{"2":{"62":1,"75":1,"82":1}}],["subtables",{"2":{"37":1}}],["subarray",{"2":{"49":1,"50":1}}],["subsetextensions",{"2":{"75":1}}],["subsetcube",{"2":{"74":1}}],["subseting",{"2":{"60":1}}],["subsetting",{"0":{"32":1,"33":1,"34":1,"35":1},"1":{"34":1,"35":1},"2":{"52":1,"53":1,"75":1,"84":1}}],["subset",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"32":5,"35":4,"55":1,"58":1,"74":1,"75":1,"90":1}}],["subsets",{"2":{"15":1,"65":1}}],["supposed",{"2":{"74":1}}],["support",{"2":{"22":1,"41":1}}],["supertype",{"2":{"21":1,"22":1}}],["sum",{"2":{"17":2,"36":1,"45":4,"48":2,"49":4,"50":2}}],["suggestions",{"2":{"6":1}}],["s",{"2":{"10":1,"16":3,"28":1,"30":1,"32":1,"34":1,"35":2,"50":7,"55":1,"65":1,"71":1,"74":2,"75":1,"84":1}}],["style",{"0":{"88":1}}],["st",{"2":{"82":1}}],["stdzero",{"2":{"74":1}}],["stock3",{"2":{"41":4}}],["stock2",{"2":{"41":4}}],["stock1",{"2":{"41":4}}],["stocks",{"2":{"41":7}}],["storing",{"2":{"63":1}}],["storage",{"2":{"11":1,"52":1}}],["stored",{"2":{"62":3,"75":2}}],["stores",{"2":{"62":1,"74":1}}],["store",{"2":{"0":1,"52":4,"62":1,"63":1,"90":2}}],["struct",{"2":{"74":1,"75":4}}],["structures",{"2":{"61":1}}],["structure",{"2":{"28":2,"41":1,"64":1}}],["string",{"2":{"8":1,"9":2,"10":1,"12":1,"13":1,"14":2,"16":5,"17":6,"20":1,"21":2,"22":3,"24":3,"27":1,"28":3,"29":1,"30":2,"32":5,"36":3,"37":3,"45":1,"46":1,"48":2,"49":1,"50":1,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"69":1,"70":1,"71":1,"74":6,"75":4,"81":4,"84":1,"90":1}}],["stable",{"2":{"82":1}}],["standard",{"2":{"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["standards",{"2":{"52":1,"53":1,"55":1,"66":1,"70":1,"90":1}}],["statistics",{"2":{"14":1,"18":1,"37":3,"42":1,"83":1}}],["started",{"0":{"79":1},"1":{"80":1,"81":1,"82":1}}],["start=12",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["start=december",{"2":{"45":3,"48":1}}],["start",{"2":{"10":1,"32":1,"72":1}}],["still",{"2":{"8":1,"17":1,"63":1,"86":1}}],["step=3",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["steps",{"2":{"10":1,"14":1,"50":1,"74":1,"78":1}}],["step",{"2":{"7":1,"14":1,"36":2,"74":1,"75":2,"90":1}}],["sphere",{"0":{"94":1},"2":{"94":3}}],["spheroid",{"2":{"54":1}}],["split",{"2":{"74":1}}],["splitted",{"2":{"2":1}}],["special",{"2":{"57":1,"74":1,"75":1}}],["specifiers",{"2":{"75":1}}],["specifier",{"2":{"74":1}}],["specifies",{"2":{"74":3}}],["specified",{"2":{"74":7,"75":1}}],["specific",{"2":{"32":1,"74":2}}],["specifying",{"2":{"74":2,"75":1}}],["specify",{"2":{"24":1,"74":1}}],["specs",{"2":{"52":1,"90":1}}],["spectral",{"2":{"50":1}}],["sparse",{"2":{"62":1}}],["spatio",{"2":{"36":1}}],["spatial",{"2":{"1":1,"14":1,"17":5,"18":1,"42":1,"62":1}}],["span",{"2":{"32":1,"83":1}}],["space",{"2":{"1":1,"16":1}}],["sampled",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":3,"16":9,"17":8,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":3,"32":14,"34":6,"35":10,"36":9,"37":5,"39":1,"40":5,"41":4,"45":3,"46":2,"48":2,"49":1,"50":7,"52":6,"53":6,"54":2,"55":3,"56":6,"57":4,"58":9,"59":15,"60":2,"66":3,"70":6,"71":6,"81":5,"84":1,"90":3}}],["same",{"2":{"0":1,"2":1,"5":1,"6":1,"9":1,"16":1,"17":2,"21":1,"22":1,"28":2,"29":2,"30":1,"35":1,"41":2,"56":1,"57":1,"58":1,"62":1,"63":3,"64":2,"74":1,"75":1,"78":1}}],["saves",{"2":{"69":1,"74":1}}],["save",{"0":{"71":1},"2":{"12":1,"22":1,"67":2,"68":2,"71":1,"74":2}}],["savecube",{"2":{"2":1,"67":1,"68":1,"71":1,"74":2}}],["savedataset",{"2":{"4":1,"5":1,"6":1,"69":2,"70":1,"71":2,"74":2,"75":1}}],["saved",{"2":{"2":1,"11":1,"69":1}}],["saving",{"2":{"1":1,"4":1,"5":1,"6":1,"16":1}}],["serve",{"2":{"75":1}}],["series",{"0":{"43":1},"2":{"18":1}}],["sequence",{"2":{"62":1}}],["seaborn",{"2":{"91":1,"92":1,"93":1,"94":1}}],["searching",{"2":{"74":1}}],["search",{"2":{"74":1}}],["sea",{"2":{"53":3,"55":1,"56":5,"57":6,"58":6,"59":10,"66":1,"70":1}}],["season",{"2":{"45":1,"48":2,"49":1}}],["seasons",{"0":{"45":1,"47":1,"50":1},"1":{"46":1,"47":1},"2":{"45":9,"48":1,"50":5}}],["seasonal",{"0":{"43":1,"83":1,"85":1},"1":{"84":1,"85":1},"2":{"43":1,"49":1,"50":1,"83":1,"84":4}}],["sebastien",{"2":{"53":2,"55":2,"66":2,"70":2}}],["separate",{"2":{"74":1,"75":1}}],["separated",{"2":{"63":1}}],["separately",{"2":{"5":1,"17":1,"18":1}}],["sep",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["selected",{"2":{"75":1,"83":1}}],["select",{"0":{"55":1,"56":1,"57":1,"58":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"35":1,"55":1}}],["selectors",{"2":{"59":1}}],["selector",{"2":{"35":1,"58":1}}],["selection",{"2":{"35":2}}],["selecting",{"2":{"32":1,"34":1,"35":1}}],["see",{"2":{"16":1,"59":1,"74":1,"82":1}}],["second",{"2":{"8":3,"74":1}}],["section",{"2":{"7":1,"10":1,"19":1,"23":1,"26":1,"41":1,"51":1,"61":1,"73":1}}],["setting",{"2":{"69":1,"74":1,"75":1}}],["sets",{"2":{"6":1,"44":1}}],["set",{"0":{"4":1,"5":1,"6":1},"2":{"4":1,"5":1,"17":1,"52":1,"69":1,"74":1,"75":2,"78":1}}],["setchunks",{"2":{"1":1,"2":2,"3":1,"4":1,"5":1,"6":1,"74":1,"75":1}}],["several",{"0":{"16":1},"2":{"0":1,"16":1,"30":1,"33":1}}],["sin",{"2":{"83":1}}],["sink",{"2":{"75":1}}],["single",{"0":{"83":1},"1":{"84":1,"85":1},"2":{"0":1,"7":1,"8":1,"64":1,"67":1,"68":1,"74":6,"75":1}}],["simulate",{"2":{"41":1}}],["simplicity",{"2":{"83":1}}],["simply",{"2":{"18":1,"72":1,"78":1}}],["simple",{"2":{"16":1,"26":1,"81":1}}],["situations",{"2":{"1":1}}],["size=",{"2":{"92":1,"93":1,"94":1}}],["sizes",{"2":{"2":1,"74":2,"75":2}}],["size",{"2":{"0":1,"1":1,"4":1,"5":1,"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":4,"20":2,"21":2,"22":2,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"36":6,"37":6,"48":2,"50":1,"52":2,"53":2,"56":4,"57":6,"58":6,"59":10,"71":2,"72":1,"74":3,"75":4,"81":5,"83":1,"84":3,"85":1,"91":1}}],["sosstsst",{"2":{"53":1,"56":2,"57":3,"58":3,"59":5}}],["software",{"2":{"53":1,"55":1,"66":1}}],["sort",{"2":{"17":1}}],["so",{"2":{"2":1,"18":1,"31":1,"35":1,"74":1,"75":1}}],["source",{"2":{"0":2,"53":1,"55":1,"66":1,"69":1,"70":1,"74":24,"75":24}}],["sometimes",{"2":{"71":1,"88":1}}],["some",{"0":{"35":1},"2":{"0":1,"11":1,"33":1,"35":1,"36":1,"41":2,"50":1,"74":1,"83":1,"92":1}}],["auto",{"2":{"74":1}}],["authority",{"2":{"54":5}}],["aug",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["again",{"2":{"69":1,"72":1}}],["agreement",{"2":{"50":1}}],["aggregation",{"2":{"18":1}}],["aggregate",{"2":{"17":1}}],["air",{"2":{"50":2,"52":3}}],["api",{"0":{"73":1,"74":1,"75":1},"1":{"74":1,"75":1}}],["apr",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["appropriate",{"2":{"77":1}}],["approximated",{"2":{"75":1}}],["approx",{"2":{"74":1,"75":1}}],["approach",{"2":{"9":1}}],["append=true",{"2":{"70":2}}],["append",{"0":{"70":1},"2":{"69":1,"74":1}}],["apply",{"0":{"36":1},"2":{"10":2,"13":1,"15":1,"18":1,"50":1,"84":1}}],["applies",{"2":{"13":1}}],["applied",{"2":{"0":1,"3":1,"4":1,"17":1,"74":2,"75":1}}],["applications",{"2":{"0":1}}],["a3",{"2":{"25":4}}],["a2",{"2":{"24":1,"25":3,"53":2,"55":2,"66":2,"70":2,"81":1}}],["a1",{"2":{"24":1}}],["abstractdict",{"2":{"74":1,"75":3}}],["abstractdimarray",{"2":{"21":1,"22":1,"62":1}}],["about",{"2":{"1":2,"31":1,"58":1,"81":1,"87":1}}],["above",{"2":{"0":1,"5":1,"16":1,"71":1,"80":1}}],["atol",{"2":{"58":1}}],["atmosphere",{"2":{"53":1,"55":1,"66":1,"70":1}}],["atmos",{"2":{"52":1,"90":1}}],["attributes",{"2":{"50":1,"74":1,"75":1}}],["at",{"2":{"17":4,"22":1,"35":1,"41":3,"50":1,"53":2,"55":1,"56":2,"57":6,"58":7,"59":5,"63":1,"64":2,"66":1,"69":2,"70":1,"74":3,"75":2,"76":1,"77":2,"78":2,"81":1,"86":2}}],["after",{"2":{"14":1,"16":1,"54":1,"74":3}}],["addargs",{"2":{"74":3,"75":1}}],["adds",{"2":{"62":2,"65":1}}],["addprocs",{"2":{"18":2}}],["addition",{"2":{"17":1,"19":1,"62":1}}],["additional",{"2":{"4":3,"5":3,"9":1,"16":1,"35":10,"40":4,"41":4,"52":2,"70":3,"74":4,"75":3,"90":2}}],["added",{"2":{"15":1,"70":1,"74":1,"75":1}}],["add",{"2":{"6":1,"10":1,"12":1,"36":1,"77":2,"80":2,"92":1}}],["asaxisarray",{"2":{"74":1}}],["assemble",{"2":{"81":1}}],["assessment",{"2":{"53":2,"55":2,"66":2,"70":2}}],["associated",{"2":{"74":1}}],["assign",{"0":{"38":1},"1":{"39":1,"40":1}}],["aspect=dataaspect",{"2":{"50":1,"91":1}}],["asked",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["as",{"2":{"5":1,"12":1,"16":5,"17":1,"18":1,"21":1,"22":2,"28":2,"29":1,"35":1,"37":1,"41":2,"45":2,"50":1,"52":1,"53":1,"54":1,"56":1,"59":1,"60":1,"62":1,"65":1,"71":1,"72":1,"74":11,"75":3,"82":1,"88":1,"90":1}}],["axs",{"2":{"44":1,"50":9}}],["ax",{"2":{"37":1,"83":3,"85":3,"91":1,"92":3,"93":3,"94":5}}],["axlist",{"2":{"10":2,"17":2,"18":2,"24":2,"25":1,"30":3,"75":5,"81":3}}],["axessmall",{"2":{"75":2}}],["axes",{"0":{"27":1,"29":1},"1":{"28":1},"2":{"4":4,"5":4,"6":1,"24":1,"25":1,"27":2,"28":1,"29":2,"32":2,"34":5,"35":13,"39":1,"40":5,"41":8,"52":3,"53":1,"54":1,"55":2,"62":2,"66":1,"70":4,"71":1,"74":15,"75":11,"81":1,"84":2,"90":3}}],["axislegend",{"2":{"85":1}}],["axis=false",{"2":{"94":1}}],["axis=",{"2":{"83":1}}],["axisdescriptor",{"2":{"75":1}}],["axisdesc",{"2":{"74":3}}],["axis",{"0":{"4":1},"2":{"4":1,"9":2,"16":3,"29":1,"32":1,"34":1,"35":7,"41":1,"50":1,"54":2,"60":1,"65":1,"71":1,"74":16,"75":14,"81":1,"85":1,"90":1,"91":1}}],["always",{"2":{"74":2,"75":1,"76":1,"82":1}}],["already",{"2":{"69":1,"74":1,"75":1}}],["al",{"2":{"53":1,"55":1,"64":1,"66":1,"70":1}}],["alternatives",{"2":{"74":1}}],["alternatively",{"2":{"0":1,"2":1,"74":1,"80":1}}],["altered",{"2":{"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["although",{"2":{"41":1,"59":1}}],["algebra",{"0":{"36":1},"2":{"36":1}}],["along",{"0":{"8":1},"2":{"8":1,"16":1,"74":3,"75":2,"86":1}}],["allaxes",{"2":{"75":1}}],["allinaxes",{"2":{"75":1}}],["allmissing",{"2":{"74":1}}],["allocate",{"2":{"71":1}}],["allocation",{"2":{"17":1}}],["allow",{"2":{"75":1}}],["allowing",{"2":{"21":1,"22":1,"63":1}}],["allows",{"2":{"18":1}}],["all",{"0":{"6":1,"34":1,"35":1},"2":{"4":1,"6":2,"10":1,"12":1,"13":1,"14":2,"17":1,"18":4,"33":1,"35":2,"41":3,"50":2,"54":1,"59":1,"62":1,"64":2,"69":3,"71":1,"73":1,"74":6,"75":7,"78":1}}],["also",{"2":{"2":1,"3":1,"14":1,"18":1,"24":1,"27":1,"35":1,"37":1,"62":2,"63":1,"71":2,"74":1,"80":1}}],["analog",{"2":{"63":1}}],["analyzing",{"2":{"1":1}}],["another",{"2":{"16":1,"35":1}}],["anynymous",{"2":{"74":1}}],["anyocean",{"2":{"74":1}}],["anymissing",{"2":{"74":1}}],["any",{"2":{"8":1,"9":1,"10":1,"11":1,"14":2,"16":5,"17":4,"20":1,"21":2,"22":3,"24":1,"27":1,"28":3,"29":1,"30":1,"32":6,"36":3,"37":3,"45":3,"46":2,"48":4,"49":3,"50":3,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1,"71":1,"74":4,"75":9,"81":1,"84":1,"90":1}}],["an",{"0":{"8":1},"2":{"9":1,"10":4,"12":1,"13":1,"15":1,"18":2,"28":1,"29":1,"34":1,"35":1,"37":1,"55":3,"58":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"74":19,"75":8}}],["and",{"0":{"23":1,"29":1,"42":1,"51":1,"55":1,"59":1,"66":1},"1":{"24":1,"25":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"0":1,"2":1,"5":1,"6":1,"7":1,"8":1,"12":1,"16":4,"17":2,"19":1,"23":1,"24":1,"27":1,"30":1,"32":1,"35":6,"36":1,"37":6,"41":5,"42":1,"43":1,"45":1,"50":1,"51":2,"52":1,"53":1,"55":1,"59":1,"62":5,"63":3,"64":2,"66":1,"69":1,"70":1,"71":3,"72":1,"74":18,"75":6,"76":1,"78":4,"80":1,"81":2,"83":1,"90":1,"92":1}}],["available",{"2":{"59":2,"71":1,"73":1,"74":2,"80":1}}],["avariable",{"2":{"0":1}}],["avoids",{"2":{"17":1}}],["avoided",{"2":{"0":1}}],["averaging",{"2":{"14":1}}],["averages",{"0":{"43":1},"2":{"42":1}}],["average",{"2":{"14":1,"43":2}}],["artype",{"2":{"74":2}}],["archgdaldatasets",{"2":{"54":1}}],["archgdal",{"2":{"54":2}}],["arguments",{"2":{"50":1,"74":11,"75":3}}],["argument",{"2":{"18":1,"71":1,"74":4,"75":2}}],["arr2",{"2":{"22":1}}],["arr",{"2":{"17":7,"22":2}}],["arrayinfo",{"2":{"75":1}}],["arrays",{"2":{"6":1,"7":1,"8":2,"9":1,"11":1,"23":1,"25":2,"52":2,"53":2,"61":1,"62":4,"63":3,"64":3,"74":2,"75":1}}],["array",{"0":{"17":1,"20":1},"2":{"0":1,"1":1,"8":2,"9":2,"10":3,"12":2,"13":2,"15":1,"16":2,"17":8,"20":2,"29":1,"45":1,"50":1,"55":1,"62":4,"63":1,"64":1,"65":2,"71":5,"72":6,"74":10,"75":4,"81":3}}],["arbitrary",{"2":{"16":1}}],["arithmetics",{"0":{"12":1},"2":{"10":1}}],["areas",{"2":{"74":1}}],["area",{"2":{"52":2,"74":1}}],["areacella",{"2":{"52":2,"90":1}}],["are",{"2":{"0":1,"11":1,"19":3,"29":1,"31":1,"35":1,"41":3,"50":2,"55":1,"59":1,"60":1,"62":3,"63":2,"64":3,"71":1,"74":11,"75":6,"76":1,"78":1,"86":2,"88":1}}],["according",{"2":{"74":1}}],["access",{"2":{"1":2,"13":1,"24":1,"62":1,"65":1}}],["accessed",{"2":{"0":2,"52":1,"53":1}}],["activate",{"2":{"37":1,"78":2,"83":1,"91":1,"94":1}}],["actually",{"2":{"75":1}}],["actual",{"2":{"13":1,"71":1,"75":1,"81":1}}],["achieves",{"2":{"28":1}}],["achieved",{"2":{"0":1}}],["across",{"2":{"0":1,"7":1,"16":1,"62":3}}],["a",{"0":{"9":1,"11":1,"17":1,"24":1,"25":1,"27":1,"31":1,"32":1,"33":1,"34":1,"35":1,"38":1,"41":2,"56":1,"60":1,"69":1,"70":1,"83":1,"89":1},"1":{"28":1,"32":1,"33":1,"34":2,"35":2,"39":1,"40":1,"84":1,"85":1},"2":{"0":4,"2":7,"3":1,"4":1,"7":1,"8":1,"9":2,"10":3,"11":1,"12":4,"13":2,"14":2,"15":1,"16":5,"17":75,"18":11,"20":2,"21":5,"22":8,"24":1,"26":1,"27":2,"28":2,"29":1,"31":4,"32":3,"33":1,"35":2,"37":3,"39":2,"40":2,"41":4,"43":1,"48":1,"50":2,"52":6,"53":3,"54":1,"58":2,"59":4,"60":1,"62":12,"63":4,"64":8,"65":1,"67":3,"68":3,"69":4,"71":5,"74":60,"75":31,"77":2,"78":2,"81":4,"82":1,"87":1,"88":1}}],["iall",{"2":{"75":1}}],["iwindow",{"2":{"75":1}}],["icolon",{"2":{"75":1}}],["icefire",{"2":{"91":1,"92":1,"93":1,"94":1}}],["ice",{"2":{"53":1,"55":1,"66":1,"70":1}}],["ipcc",{"2":{"53":3,"55":3,"66":3,"70":3}}],["ipsl",{"2":{"53":6,"55":6,"66":6,"70":6}}],["idx",{"2":{"84":3}}],["identical",{"2":{"74":1}}],["id",{"2":{"52":2,"53":2,"55":2,"66":2,"70":2,"90":2}}],["irregular",{"2":{"35":6,"37":2,"41":4,"45":1,"48":2,"49":1,"50":1,"52":4,"53":2,"55":1,"56":2,"57":2,"58":6,"59":5,"66":1,"70":1,"75":1,"90":2}}],["immutable",{"2":{"11":1}}],["improving",{"2":{"82":1}}],["improve",{"2":{"6":1}}],["implementing",{"2":{"74":1}}],["importance",{"2":{"75":1}}],["important",{"2":{"1":1}}],["impossible",{"2":{"11":1}}],["i",{"0":{"30":1,"31":1,"36":1,"37":1,"38":1,"41":1},"1":{"32":1,"33":1,"34":1,"35":1,"39":1,"40":1},"2":{"8":1,"17":3,"21":1,"22":1,"32":1,"50":2,"69":1,"74":7,"75":4,"78":2,"81":1,"84":3}}],["ispar",{"2":{"74":1,"75":1}}],["ismissing",{"2":{"71":1}}],["issues",{"2":{"44":1}}],["isequal",{"2":{"17":1}}],["is",{"2":{"1":2,"2":1,"6":1,"7":1,"9":1,"13":1,"14":2,"15":1,"16":4,"17":2,"18":3,"19":1,"22":1,"26":1,"28":2,"30":1,"31":1,"35":2,"36":1,"37":4,"41":2,"43":2,"44":2,"45":1,"49":1,"56":1,"59":2,"60":1,"62":4,"63":1,"64":2,"65":1,"71":4,"72":1,"74":10,"75":10,"77":1,"80":1,"82":1,"86":1,"88":1}}],["if",{"2":{"0":1,"19":1,"35":3,"69":1,"71":2,"74":11,"75":6,"78":1,"86":1}}],["inline",{"2":{"94":2}}],["incubes",{"2":{"75":1}}],["incs",{"2":{"75":1}}],["include",{"2":{"74":2,"75":1}}],["included",{"2":{"59":1}}],["inarbc",{"2":{"75":1}}],["inar",{"2":{"75":2}}],["inplace",{"2":{"74":3,"75":1}}],["inputcube",{"2":{"75":2}}],["input",{"2":{"16":1,"18":2,"37":1,"74":12,"75":8}}],["innerchunks",{"2":{"75":1}}],["inner",{"2":{"74":9,"75":3}}],["installed",{"2":{"82":1}}],["installation",{"0":{"80":1}}],["install",{"2":{"78":1,"80":1}}],["instead",{"2":{"8":1,"9":1,"13":1,"27":1,"32":1,"59":1,"62":1}}],["insize",{"2":{"75":1}}],["inside",{"2":{"74":3}}],["initialization",{"2":{"52":1,"90":1}}],["initially",{"2":{"17":1}}],["inds",{"2":{"75":1}}],["indeed",{"2":{"72":1}}],["indexing",{"2":{"57":2,"58":2,"72":1,"82":1}}],["index",{"2":{"52":2,"75":2,"90":2}}],["independently",{"2":{"41":1}}],["indices",{"2":{"75":1,"84":1}}],["indicate",{"2":{"74":1}}],["indicating",{"2":{"9":1,"17":1,"74":1}}],["indims=indims",{"2":{"17":1,"18":1}}],["indims",{"2":{"16":8,"74":7}}],["individually",{"2":{"13":2}}],["individual",{"2":{"0":1,"52":1,"53":1}}],["information",{"2":{"69":1,"75":2}}],["info",{"2":{"16":2,"22":1,"27":1,"42":1,"71":1,"82":1}}],["introducing",{"2":{"64":1}}],["int",{"2":{"28":1,"84":3}}],["interested",{"2":{"86":1}}],["internal",{"0":{"75":1},"2":{"75":9}}],["internally",{"2":{"63":1}}],["interface",{"2":{"74":2,"88":1}}],["interval",{"2":{"53":1,"56":2,"57":3,"58":4,"59":6}}],["intervalsets",{"2":{"59":1}}],["intervals",{"0":{"59":1},"2":{"32":1}}],["interactive",{"2":{"0":1}}],["integer",{"2":{"24":1,"57":1,"58":1,"62":1}}],["int64",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"16":8,"20":2,"21":6,"22":2,"24":3,"27":9,"28":7,"29":4,"32":15,"34":4,"35":7,"37":3,"39":1,"40":5,"45":6,"46":6,"48":4,"49":1,"50":19,"70":3,"71":6,"75":1,"81":2}}],["into",{"0":{"89":1},"2":{"0":1,"1":1,"2":1,"7":1,"8":1,"16":1,"17":1,"19":2,"22":1,"35":4,"51":1,"64":2,"69":1,"72":1,"74":6,"75":3,"78":1,"94":1}}],["in",{"0":{"38":1},"1":{"39":1,"40":1},"2":{"0":5,"1":1,"2":1,"4":2,"5":1,"9":1,"11":1,"13":1,"14":2,"16":2,"17":6,"18":3,"19":2,"21":1,"22":1,"29":1,"33":1,"35":1,"37":2,"41":4,"43":2,"44":2,"47":3,"50":4,"52":2,"53":1,"56":2,"57":3,"58":4,"59":7,"60":1,"61":1,"62":5,"63":1,"64":2,"71":1,"72":1,"74":13,"75":9,"78":2,"80":1,"81":2,"84":1,"86":3,"88":4,"90":1}}],["iter",{"2":{"74":1}}],["iterate",{"2":{"88":1}}],["iteration",{"0":{"88":1}}],["iterator",{"2":{"37":1}}],["iterators",{"2":{"17":1}}],["iterable",{"2":{"37":2,"74":2}}],["itself",{"2":{"74":1,"75":1}}],["its",{"2":{"0":1}}],["it",{"2":{"0":2,"1":3,"12":1,"16":1,"18":2,"27":1,"29":1,"30":1,"35":2,"37":2,"41":2,"46":1,"48":1,"50":1,"55":1,"62":2,"63":1,"65":1,"69":1,"71":2,"72":1,"74":10,"75":5,"78":1,"80":1}}],["lscene",{"2":{"94":1}}],["lmdz",{"2":{"53":1,"55":1,"66":1,"70":1}}],["link",{"2":{"77":1}}],["linewidth=0",{"2":{"92":1,"93":1}}],["linewidth=2",{"2":{"85":2}}],["linewidth=1",{"2":{"83":1,"85":1}}],["linestyle=",{"2":{"85":2}}],["lines",{"2":{"83":1,"85":3}}],["line",{"2":{"37":1}}],["lim",{"2":{"53":1,"55":1,"66":1,"70":1}}],["libraries",{"2":{"32":1,"62":1}}],["libray",{"2":{"31":1}}],["little",{"2":{"18":1}}],["list",{"2":{"17":1,"41":5,"74":5,"75":6}}],["like",{"2":{"0":1,"37":1,"41":1,"74":2,"75":1,"77":1}}],["loopinds",{"2":{"75":2}}],["looping",{"2":{"74":1,"75":1}}],["loopcachesize",{"2":{"75":1}}],["loopchunksize",{"2":{"74":1}}],["loopaxes",{"2":{"75":1}}],["loopvars",{"2":{"74":1,"75":1}}],["loops",{"2":{"74":1}}],["loop",{"2":{"74":1,"75":2}}],["looped",{"2":{"74":3,"75":3}}],["look",{"2":{"69":1,"74":1,"75":1,"77":1,"78":1}}],["lookups",{"2":{"45":15,"46":10,"48":5,"49":5,"50":38,"60":3}}],["lookup",{"2":{"45":1,"47":1,"90":3}}],["looks",{"2":{"37":1,"41":1}}],["located",{"2":{"86":1}}],["locate",{"2":{"78":1}}],["location",{"2":{"75":3}}],["locations",{"2":{"63":1,"64":1}}],["localhost",{"2":{"78":1}}],["locally",{"0":{"78":1},"2":{"78":1}}],["local",{"2":{"18":1,"52":1}}],["lowclip",{"2":{"50":4}}],["low",{"2":{"41":4}}],["lost",{"2":{"19":1}}],["lo",{"2":{"16":4}}],["loadorgenerate",{"2":{"75":1}}],["loading",{"2":{"54":1,"72":1}}],["loaded",{"2":{"35":2}}],["load",{"2":{"16":1,"32":1,"35":2,"62":1}}],["long",{"2":{"50":1,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["longitudes=longitudes",{"2":{"35":1}}],["longitudes",{"2":{"35":12}}],["longitude",{"2":{"32":1,"54":1,"81":2}}],["lonlat",{"2":{"34":1}}],["lon=1",{"2":{"32":1,"34":1}}],["lon",{"2":{"10":2,"12":1,"13":1,"14":2,"16":10,"17":12,"18":1,"21":2,"24":3,"25":1,"30":2,"32":7,"34":3,"36":4,"37":3,"52":2,"53":2,"55":1,"56":2,"57":3,"58":6,"59":10,"60":2,"66":1,"70":1,"90":2,"92":3}}],["lazy",{"2":{"74":1}}],["lazily",{"2":{"13":1}}],["layername",{"2":{"74":2}}],["layername=",{"2":{"71":2,"75":1}}],["layer",{"2":{"71":1,"74":1,"75":1}}],["layout",{"2":{"50":2}}],["labelled",{"2":{"74":1}}],["labels",{"2":{"50":1,"60":1,"64":1,"65":1}}],["label=false",{"2":{"50":1}}],["label=",{"2":{"50":1,"85":3}}],["label=cb",{"2":{"50":1}}],["label",{"2":{"50":3,"52":1,"90":1}}],["last",{"2":{"16":1,"18":1}}],["la",{"2":{"16":4}}],["latest",{"2":{"82":1}}],["lat=5",{"2":{"32":1,"34":1}}],["latitudes=latitudes",{"2":{"35":1}}],["latitudes",{"2":{"35":11}}],["latitude",{"2":{"32":1,"54":1,"81":2}}],["lat",{"2":{"10":2,"12":1,"13":1,"14":2,"16":7,"17":12,"18":1,"21":2,"24":3,"25":1,"30":2,"32":7,"34":3,"36":4,"37":3,"52":2,"53":2,"55":1,"56":2,"57":3,"58":5,"59":5,"60":1,"66":1,"70":1,"74":1,"90":3,"92":1,"93":1}}],["larger",{"2":{"19":1}}],["large",{"2":{"0":2,"19":1,"44":1,"62":1}}],["learn",{"2":{"88":1}}],["learning",{"2":{"62":1,"86":1}}],["leap",{"2":{"83":1}}],["least",{"2":{"35":1,"41":1,"74":1}}],["length",{"2":{"45":2,"46":1,"48":3,"74":1,"75":3}}],["length=365",{"2":{"83":1}}],["length=20",{"2":{"30":1,"81":1}}],["length=15",{"2":{"10":1,"17":1,"18":1,"24":1,"30":1,"81":1}}],["length=10",{"2":{"10":1,"17":1,"18":1,"24":1,"30":1,"81":1}}],["level",{"2":{"41":1,"77":1,"78":1}}],["left",{"2":{"14":2}}],["let",{"2":{"10":1,"16":2,"28":1,"30":1,"32":1,"34":1,"35":1,"50":1,"55":1,"84":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR439/assets/chunks/@localSearchIndexroot.DKSsedf_.js b/previews/PR439/assets/chunks/@localSearchIndexroot.DKSsedf_.js new file mode 100644 index 00000000..a5bdc3ad --- /dev/null +++ b/previews/PR439/assets/chunks/@localSearchIndexroot.DKSsedf_.js @@ -0,0 +1 @@ +const e='{"documentCount":95,"nextId":95,"documentIds":{"0":"/YAXArrays.jl/previews/PR439/UserGuide/cache.html#Caching-YAXArrays","1":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Chunk-YAXArrays","2":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Chunking-YAXArrays","3":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Chunking-Datasets","4":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Set-Chunks-by-Axis","5":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Set-chunking-by-Variable","6":"/YAXArrays.jl/previews/PR439/UserGuide/chunk.html#Set-chunking-for-all-variables","7":"/YAXArrays.jl/previews/PR439/UserGuide/combine.html#Combine-YAXArrays","8":"/YAXArrays.jl/previews/PR439/UserGuide/combine.html#cat-along-an-existing-dimension","9":"/YAXArrays.jl/previews/PR439/UserGuide/combine.html#concatenatecubes-to-a-new-dimension","10":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Compute-YAXArrays","11":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Modify-elements-of-a-YAXArray","12":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#arithmetics","13":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#map","14":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#mapslices","15":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#mapCube","16":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Operations-over-several-YAXArrays","17":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Creating-a-vector-array","18":"/YAXArrays.jl/previews/PR439/UserGuide/compute.html#Distributed-Computation","19":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-YAXArrays","20":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-Base.Array","21":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-Raster","22":"/YAXArrays.jl/previews/PR439/UserGuide/convert.html#Convert-DimArray","23":"/YAXArrays.jl/previews/PR439/UserGuide/create.html#Create-YAXArrays-and-Datasets","24":"/YAXArrays.jl/previews/PR439/UserGuide/create.html#Create-a-YAXArray","25":"/YAXArrays.jl/previews/PR439/UserGuide/create.html#Create-a-Dataset","26":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Frequently-Asked-Questions-(FAQ)","27":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Extract-the-axes-names-from-a-Cube","28":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#rebuild","29":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Obtain-values-from-axes-and-data-from-the-cube","30":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-concatenate-cubes","31":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-subset-a-YAXArray-(-Cube-)-or-Dataset?","32":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-YAXArray","33":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-Dataset","34":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-Dataset-whose-variables-share-all-their-dimensions","35":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Subsetting-a-Dataset-whose-variables-share-some-but-not-all-of-their-dimensions","36":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-apply-map-algebra?","37":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-use-the-CubeTable-function?","38":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#How-do-I-assign-variable-names-to-YAXArrays-in-a-Dataset","39":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#One-variable-name","40":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Multiple-variable-names","41":"/YAXArrays.jl/previews/PR439/UserGuide/faq.html#Ho-do-I-construct-a-Dataset-from-a-TimeArray","42":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#Group-YAXArrays-and-Datasets","43":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#Seasonal-Averages-from-Time-Series-of-Monthly-Means","44":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#Download-the-data","45":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#GroupBy:-seasons","46":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#dropdims","47":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#seasons","48":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#GroupBy:-weight","49":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#weights","50":"/YAXArrays.jl/previews/PR439/UserGuide/group.html#weighted-seasons","51":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-YAXArrays-and-Datasets","52":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-Zarr","53":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-NetCDF","54":"/YAXArrays.jl/previews/PR439/UserGuide/read.html#Read-GDAL-(GeoTIFF,-GeoJSON)","55":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-YAXArrays-and-Datasets","56":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-a-YAXArray","57":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-elements","58":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Select-ranges","59":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Closed-and-open-intervals","60":"/YAXArrays.jl/previews/PR439/UserGuide/select.html#Get-a-dimension","61":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#types","62":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#yaxarray","63":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#dataset","64":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#(Data)-Cube","65":"/YAXArrays.jl/previews/PR439/UserGuide/types.html#dimension","66":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Write-YAXArrays-and-Datasets","67":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Write-Zarr","68":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Write-NetCDF","69":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Overwrite-a-Dataset","70":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Append-to-a-Dataset","71":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Save-Skeleton","72":"/YAXArrays.jl/previews/PR439/UserGuide/write.html#Update-values-of-dataset","73":"/YAXArrays.jl/previews/PR439/api.html#API-Reference","74":"/YAXArrays.jl/previews/PR439/api.html#Public-API","75":"/YAXArrays.jl/previews/PR439/api.html#Internal-API","76":"/YAXArrays.jl/previews/PR439/development/contribute.html#Contribute-to-YAXArrays.jl","77":"/YAXArrays.jl/previews/PR439/development/contribute.html#Contribute-to-Documentation","78":"/YAXArrays.jl/previews/PR439/development/contribute.html#Build-docs-locally","79":"/YAXArrays.jl/previews/PR439/get_started.html#Getting-Started","80":"/YAXArrays.jl/previews/PR439/get_started.html#installation","81":"/YAXArrays.jl/previews/PR439/get_started.html#quickstart","82":"/YAXArrays.jl/previews/PR439/get_started.html#updates","83":"/YAXArrays.jl/previews/PR439/tutorials/mean_seasonal_cycle.html#Mean-Seasonal-Cycle-for-a-single-pixel","84":"/YAXArrays.jl/previews/PR439/tutorials/mean_seasonal_cycle.html#Define-the-cube","85":"/YAXArrays.jl/previews/PR439/tutorials/mean_seasonal_cycle.html#Plot-results:-mean-seasonal-cycle","86":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#Other-tutorials","87":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#General-overview-of-the-functionality-of-YAXArrays","88":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#Table-style-iteration-over-YAXArrays","89":"/YAXArrays.jl/previews/PR439/tutorials/other_tutorials.html#Combining-multiple-tiff-files-into-a-zarr-based-datacube","90":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Plotting-maps","91":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Heatmap-plot","92":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Wintri-Projection","93":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#Moll-projection","94":"/YAXArrays.jl/previews/PR439/tutorials/plottingmaps.html#3D-sphere-plot"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,86],"1":[2,1,58],"2":[2,2,57],"3":[2,2,9],"4":[4,4,76],"5":[4,4,76],"6":[5,4,81],"7":[2,1,31],"8":[5,2,80],"9":[5,2,89],"10":[2,1,117],"11":[5,2,30],"12":[1,2,70],"13":[1,2,118],"14":[1,2,88],"15":[1,2,22],"16":[4,3,212],"17":[4,3,248],"18":[2,2,138],"19":[2,1,52],"20":[3,2,84],"21":[2,2,116],"22":[2,2,120],"23":[4,1,14],"24":[3,4,106],"25":[3,4,45],"26":[5,1,19],"27":[7,5,75],"28":[1,11,90],"29":[8,5,75],"30":[5,5,87],"31":[10,5,33],"32":[3,14,144],"33":[3,14,18],"34":[9,14,69],"35":[13,14,157],"36":[7,5,112],"37":[8,5,169],"38":[11,5,1],"39":[3,15,24],"40":[3,15,37],"41":[8,5,140],"42":[4,1,30],"43":[8,4,35],"44":[3,4,67],"45":[2,4,136],"46":[1,6,102],"47":[1,6,49],"48":[2,4,107],"49":[1,6,87],"50":[2,6,349],"51":[4,1,14],"52":[2,4,188],"53":[2,4,206],"54":[5,4,90],"55":[4,1,165],"56":[3,4,106],"57":[2,4,117],"58":[2,4,131],"59":[4,4,144],"60":[3,4,73],"61":[1,1,16],"62":[1,1,113],"63":[1,1,78],"64":[3,1,70],"65":[1,1,32],"66":[4,1,146],"67":[2,4,19],"68":[2,4,20],"69":[3,4,80],"70":[4,4,157],"71":[2,4,154],"72":[4,4,97],"73":[2,1,10],"74":[2,2,559],"75":[2,2,467],"76":[4,1,15],"77":[3,4,40],"78":[3,5,75],"79":[2,1,1],"80":[1,2,34],"81":[1,2,196],"82":[1,2,49],"83":[7,1,73],"84":[3,7,132],"85":[5,7,48],"86":[2,1,49],"87":[6,2,12],"88":[5,2,38],"89":[9,2,1],"90":[2,1,136],"91":[2,2,21],"92":[2,1,46],"93":[2,2,33],"94":[3,2,57]},"averageFieldLength":[3.463157894736843,3.7157894736842105,92.03157894736842],"storedFields":{"0":{"title":"Caching YAXArrays","titles":[]},"1":{"title":"Chunk YAXArrays","titles":[]},"2":{"title":"Chunking YAXArrays","titles":["Chunk YAXArrays"]},"3":{"title":"Chunking Datasets","titles":["Chunk YAXArrays"]},"4":{"title":"Set Chunks by Axis","titles":["Chunk YAXArrays","Chunking Datasets"]},"5":{"title":"Set chunking by Variable","titles":["Chunk YAXArrays","Chunking Datasets"]},"6":{"title":"Set chunking for all variables","titles":["Chunk YAXArrays","Chunking Datasets"]},"7":{"title":"Combine YAXArrays","titles":[]},"8":{"title":"cat along an existing dimension","titles":["Combine YAXArrays"]},"9":{"title":"concatenatecubes to a new dimension","titles":["Combine YAXArrays"]},"10":{"title":"Compute YAXArrays","titles":[]},"11":{"title":"Modify elements of a YAXArray","titles":["Compute YAXArrays"]},"12":{"title":"Arithmetics","titles":["Compute YAXArrays"]},"13":{"title":"map","titles":["Compute YAXArrays"]},"14":{"title":"mapslices","titles":["Compute YAXArrays"]},"15":{"title":"mapCube","titles":["Compute YAXArrays"]},"16":{"title":"Operations over several YAXArrays","titles":["Compute YAXArrays","mapCube"]},"17":{"title":"Creating a vector array","titles":["Compute YAXArrays","mapCube"]},"18":{"title":"Distributed Computation","titles":["Compute YAXArrays"]},"19":{"title":"Convert YAXArrays","titles":[]},"20":{"title":"Convert Base.Array","titles":["Convert YAXArrays"]},"21":{"title":"Convert Raster","titles":["Convert YAXArrays"]},"22":{"title":"Convert DimArray","titles":["Convert YAXArrays"]},"23":{"title":"Create YAXArrays and Datasets","titles":[]},"24":{"title":"Create a YAXArray","titles":["Create YAXArrays and Datasets"]},"25":{"title":"Create a Dataset","titles":["Create YAXArrays and Datasets"]},"26":{"title":"Frequently Asked Questions (FAQ)","titles":[]},"27":{"title":"Extract the axes names from a Cube","titles":["Frequently Asked Questions (FAQ)"]},"28":{"title":"rebuild","titles":["Frequently Asked Questions (FAQ)","Extract the axes names from a Cube"]},"29":{"title":"Obtain values from axes and data from the cube","titles":["Frequently Asked Questions (FAQ)"]},"30":{"title":"How do I concatenate cubes","titles":["Frequently Asked Questions (FAQ)"]},"31":{"title":"How do I subset a YAXArray ( Cube ) or Dataset?","titles":["Frequently Asked Questions (FAQ)"]},"32":{"title":"Subsetting a YAXArray","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?"]},"33":{"title":"Subsetting a Dataset","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?"]},"34":{"title":"Subsetting a Dataset whose variables share all their dimensions","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?","Subsetting a Dataset"]},"35":{"title":"Subsetting a Dataset whose variables share some but not all of their dimensions","titles":["Frequently Asked Questions (FAQ)","How do I subset a YAXArray ( Cube ) or Dataset?","Subsetting a Dataset"]},"36":{"title":"How do I apply map algebra?","titles":["Frequently Asked Questions (FAQ)"]},"37":{"title":"How do I use the CubeTable function?","titles":["Frequently Asked Questions (FAQ)"]},"38":{"title":"How do I assign variable names to YAXArrays in a Dataset","titles":["Frequently Asked Questions (FAQ)"]},"39":{"title":"One variable name","titles":["Frequently Asked Questions (FAQ)","How do I assign variable names to YAXArrays in a Dataset"]},"40":{"title":"Multiple variable names","titles":["Frequently Asked Questions (FAQ)","How do I assign variable names to YAXArrays in a Dataset"]},"41":{"title":"Ho do I construct a Dataset from a TimeArray","titles":["Frequently Asked Questions (FAQ)"]},"42":{"title":"Group YAXArrays and Datasets","titles":[]},"43":{"title":"Seasonal Averages from Time Series of Monthly Means","titles":["Group YAXArrays and Datasets"]},"44":{"title":"Download the data","titles":["Group YAXArrays and Datasets"]},"45":{"title":"GroupBy: seasons","titles":["Group YAXArrays and Datasets"]},"46":{"title":"dropdims","titles":["Group YAXArrays and Datasets","GroupBy: seasons"]},"47":{"title":"seasons","titles":["Group YAXArrays and Datasets","GroupBy: seasons"]},"48":{"title":"GroupBy: weight","titles":["Group YAXArrays and Datasets"]},"49":{"title":"weights","titles":["Group YAXArrays and Datasets","GroupBy: weight"]},"50":{"title":"weighted seasons","titles":["Group YAXArrays and Datasets","GroupBy: weight"]},"51":{"title":"Read YAXArrays and Datasets","titles":[]},"52":{"title":"Read Zarr","titles":["Read YAXArrays and Datasets"]},"53":{"title":"Read NetCDF","titles":["Read YAXArrays and Datasets"]},"54":{"title":"Read GDAL (GeoTIFF, GeoJSON)","titles":["Read YAXArrays and Datasets"]},"55":{"title":"Select YAXArrays and Datasets","titles":[]},"56":{"title":"Select a YAXArray","titles":["Select YAXArrays and Datasets"]},"57":{"title":"Select elements","titles":["Select YAXArrays and Datasets"]},"58":{"title":"Select ranges","titles":["Select YAXArrays and Datasets"]},"59":{"title":"Closed and open intervals","titles":["Select YAXArrays and Datasets"]},"60":{"title":"Get a dimension","titles":["Select YAXArrays and Datasets"]},"61":{"title":"Types","titles":[]},"62":{"title":"YAXArray","titles":["Types"]},"63":{"title":"Dataset","titles":["Types"]},"64":{"title":"(Data) Cube","titles":["Types"]},"65":{"title":"Dimension","titles":["Types"]},"66":{"title":"Write YAXArrays and Datasets","titles":[]},"67":{"title":"Write Zarr","titles":["Write YAXArrays and Datasets"]},"68":{"title":"Write NetCDF","titles":["Write YAXArrays and Datasets"]},"69":{"title":"Overwrite a Dataset","titles":["Write YAXArrays and Datasets"]},"70":{"title":"Append to a Dataset","titles":["Write YAXArrays and Datasets"]},"71":{"title":"Save Skeleton","titles":["Write YAXArrays and Datasets"]},"72":{"title":"Update values of dataset","titles":["Write YAXArrays and Datasets"]},"73":{"title":"API Reference","titles":[]},"74":{"title":"Public API","titles":["API Reference"]},"75":{"title":"Internal API","titles":["API Reference"]},"76":{"title":"Contribute to YAXArrays.jl","titles":[]},"77":{"title":"Contribute to Documentation","titles":["Contribute to YAXArrays.jl"]},"78":{"title":"Build docs locally","titles":["Contribute to YAXArrays.jl","Contribute to Documentation"]},"79":{"title":"Getting Started","titles":[]},"80":{"title":"Installation","titles":["Getting Started"]},"81":{"title":"Quickstart","titles":["Getting Started"]},"82":{"title":"Updates","titles":["Getting Started"]},"83":{"title":"Mean Seasonal Cycle for a single pixel","titles":[]},"84":{"title":"Define the cube","titles":["Mean Seasonal Cycle for a single pixel"]},"85":{"title":"Plot results: mean seasonal cycle","titles":["Mean Seasonal Cycle for a single pixel"]},"86":{"title":"Other tutorials","titles":[]},"87":{"title":"General overview of the functionality of YAXArrays","titles":["Other tutorials"]},"88":{"title":"Table-style iteration over YAXArrays","titles":["Other tutorials"]},"89":{"title":"Combining multiple tiff files into a zarr based datacube","titles":["Other tutorials"]},"90":{"title":"Plotting maps","titles":[]},"91":{"title":"Heatmap plot","titles":["Plotting maps"]},"92":{"title":"Wintri Projection","titles":[]},"93":{"title":"Moll projection","titles":["Wintri Projection"]},"94":{"title":"3D sphere plot","titles":["Wintri Projection"]}},"dirtCount":0,"index":[["δlon",{"2":{"92":1}}],["`diskarrays",{"2":{"75":1}}],["`ds`",{"2":{"74":1}}],["`ordereddict`",{"2":{"74":1}}],["`fun`",{"2":{"74":1}}],["`a",{"2":{"32":1}}],["π",{"2":{"36":2,"83":1,"85":1}}],[">var",{"2":{"84":1}}],[">dates",{"2":{"84":1}}],[">month",{"2":{"74":1}}],[">abs",{"2":{"74":1}}],[">=",{"2":{"35":4}}],[">",{"2":{"35":2,"36":2,"84":1}}],["└──────────────────────────────────────────────────────────┘",{"2":{"32":1}}],["└─────────────────────────────────────────────────────────────┘",{"2":{"21":2}}],["└──────────────────────────────────────────────────────────────────┘",{"2":{"22":2}}],["└──────────────────────────────────────────────────────────────────────┘",{"2":{"24":1,"28":1}}],["└────────────────────────────────────────────────────────────────────────────────┘",{"2":{"57":1}}],["└──────────────────────────────────────────────────────────────────────────────┘",{"2":{"10":1,"12":1,"13":1,"14":2,"16":5,"17":4,"24":1,"27":1,"28":2,"29":1,"30":1,"32":4,"36":3,"37":3,"45":2,"46":1,"48":3,"49":2,"50":3,"52":1,"53":1,"56":2,"57":2,"58":3,"59":5,"71":1,"81":1,"84":1}}],["└───────────────────────────────────────────────────────────────────────┘",{"2":{"8":1}}],["└─────────────────────────────────────────────────────────────────────┘",{"2":{"20":1,"81":1}}],["└────────────────────────────────────────────────────────────────┘",{"2":{"9":1}}],["⬔",{"2":{"30":1,"81":1}}],["quickstart",{"0":{"81":1}}],["query",{"2":{"55":1}}],["questions",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["quot",{"2":{"16":2,"37":2,"69":2,"71":4,"74":16,"75":12}}],["jj+1",{"2":{"53":1,"55":1,"66":1,"70":1}}],["jj",{"2":{"53":1,"55":1,"66":1,"70":1}}],["joinname",{"2":{"74":1}}],["joinname=",{"2":{"74":1}}],["journal",{"2":{"53":1,"55":1,"66":1,"70":1}}],["joe",{"2":{"43":1,"50":1}}],["j",{"2":{"50":8}}],["jan",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["jl",{"0":{"76":1},"1":{"77":1,"78":1},"2":{"21":1,"22":1,"37":1,"41":2,"44":1,"50":1,"62":1,"65":1,"76":1,"78":2,"80":1,"81":2,"82":3,"88":1}}],["jussieu",{"2":{"53":1,"55":1,"66":1,"70":1}}],["just",{"2":{"17":1,"62":1,"64":1,"74":1,"75":2}}],["jul",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["juliaδlon",{"2":{"92":1}}],["juliaglmakie",{"2":{"91":1}}],["juliagetloopchunks",{"2":{"75":1}}],["juliagetouttype",{"2":{"75":1}}],["juliagetoutaxis",{"2":{"75":1}}],["juliaget",{"2":{"75":1}}],["juliagetaxis",{"2":{"74":1}}],["juliagettarrayaxes",{"2":{"41":1}}],["juliagen",{"2":{"16":1}}],["juliax",{"2":{"83":1}}],["juliapkg>",{"2":{"80":1,"82":1}}],["juliapermuteloopaxes",{"2":{"75":1}}],["juliaoptifunc",{"2":{"75":1}}],["juliaoutdims",{"2":{"74":1}}],["juliaoffset",{"2":{"13":1}}],["juliaindims",{"2":{"74":1}}],["juliaimport",{"2":{"14":1,"80":1}}],["juliacopydata",{"2":{"75":1}}],["juliacollect",{"2":{"29":1,"60":1}}],["juliaclean",{"2":{"75":1}}],["juliacube",{"2":{"74":1}}],["juliacubefittable",{"2":{"74":1}}],["juliacubetable",{"2":{"74":1}}],["juliacaxes",{"2":{"74":1}}],["juliasavecube",{"2":{"74":1}}],["juliasavedataset",{"2":{"67":1,"68":1,"69":1}}],["juliasetchunks",{"2":{"74":1,"75":1}}],["juliaseasons",{"2":{"47":1}}],["julialon",{"2":{"90":1}}],["julialookup",{"2":{"60":1}}],["julialatitudes",{"2":{"35":1}}],["juliawith",{"2":{"50":1}}],["julia>",{"2":{"50":1,"78":1,"84":1}}],["juliaurl",{"2":{"44":1}}],["juliausing",{"2":{"0":1,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":1,"16":1,"17":1,"18":2,"20":1,"21":1,"22":1,"24":2,"27":1,"28":1,"30":1,"32":1,"34":1,"35":1,"37":2,"41":1,"42":1,"50":1,"52":1,"53":1,"54":1,"55":1,"57":1,"59":1,"66":1,"67":1,"68":1,"71":1,"81":2,"83":1,"90":1,"94":1}}],["juliakeylist",{"2":{"40":1}}],["juliaylonlat",{"2":{"32":1}}],["juliaytime3",{"2":{"32":1}}],["juliaytime2",{"2":{"32":1}}],["juliaytime",{"2":{"32":1}}],["juliay",{"2":{"32":1}}],["juliayaxcolumn",{"2":{"75":1}}],["juliayaxarray",{"2":{"74":1}}],["juliayax",{"2":{"0":1,"41":2}}],["juliatos",{"2":{"56":2,"57":2,"58":3,"59":1,"60":1}}],["juliatempo",{"2":{"48":1}}],["juliat",{"2":{"32":1,"37":1,"83":1}}],["juliatspan",{"2":{"16":1}}],["juliadataset",{"2":{"74":1}}],["juliadata3",{"2":{"25":1}}],["juliads2",{"2":{"70":1}}],["juliads",{"2":{"34":1,"35":1,"52":1,"53":1,"71":2,"72":3}}],["juliadim",{"2":{"22":1}}],["juliadimarray",{"2":{"17":1}}],["juliareadcubedata",{"2":{"74":1}}],["juliaregions",{"2":{"17":2}}],["juliar",{"2":{"71":1}}],["juliaras2",{"2":{"21":1}}],["juliamutable",{"2":{"75":1}}],["juliamatch",{"2":{"75":1}}],["juliamapcube",{"2":{"74":2}}],["juliamapslices",{"2":{"14":1,"18":1}}],["juliamovingwindow",{"2":{"74":1}}],["juliamean",{"2":{"50":1}}],["juliam2",{"2":{"20":1}}],["julia",{"2":{"19":1,"75":1,"78":1,"80":2,"82":2}}],["juliavector",{"2":{"17":1}}],["juliajulia>",{"2":{"16":5,"27":3,"28":2,"29":1,"30":1,"36":3,"37":3,"39":1,"40":1,"41":2,"45":2,"46":1,"48":2,"49":2,"50":3,"59":4,"70":1,"71":1,"84":2,"90":3}}],["juliaall",{"2":{"71":1}}],["juliaaxs",{"2":{"44":1}}],["juliaaxes",{"2":{"32":1}}],["juliaa2",{"2":{"12":2,"24":2,"81":1}}],["juliaa",{"2":{"2":1,"11":3}}],["juliafig",{"2":{"83":1,"85":1,"92":1,"93":1}}],["juliafindaxis",{"2":{"75":1}}],["juliafittable",{"2":{"74":2}}],["juliafunction",{"2":{"16":1,"45":1,"74":1,"84":1}}],["juliaf",{"2":{"2":1,"4":1,"5":1,"6":1,"16":1}}],["jun",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["∘",{"2":{"18":1}}],["|>",{"2":{"17":2}}],["⋱",{"2":{"17":1}}],["⋮",{"2":{"17":2,"60":1,"84":1}}],["997389",{"2":{"72":2}}],["9901",{"2":{"22":1}}],["929237",{"2":{"72":2}}],["922978",{"2":{"22":1}}],["95",{"2":{"50":1}}],["959",{"2":{"50":1}}],["957751",{"2":{"20":1}}],["97649",{"2":{"50":1}}],["97047",{"2":{"50":1}}],["949543",{"2":{"81":1}}],["94534",{"2":{"50":1}}],["9404",{"2":{"45":1,"46":1}}],["9432",{"2":{"45":1,"46":1}}],["942413",{"2":{"17":1}}],["986909",{"2":{"72":2}}],["986",{"2":{"50":1}}],["98",{"2":{"35":6}}],["982019",{"2":{"20":1}}],["934455",{"2":{"81":1}}],["9375",{"2":{"52":2,"90":1}}],["93743",{"2":{"50":1}}],["9362",{"2":{"50":1}}],["93",{"2":{"35":6}}],["90524",{"2":{"81":1}}],["903739",{"2":{"81":1}}],["90365",{"2":{"50":1}}],["90",{"2":{"35":2,"54":1,"59":5}}],["907821",{"2":{"20":1}}],["90712",{"2":{"20":1,"50":1}}],["9122",{"2":{"54":1}}],["9192",{"2":{"50":1}}],["91",{"2":{"27":1,"59":5}}],["91808",{"2":{"21":1}}],["915466",{"2":{"17":1}}],["9",{"2":{"16":14,"17":2,"29":1,"32":1,"48":4,"58":4,"75":1}}],["96x71x19",{"2":{"53":1,"55":1,"66":1,"70":1}}],["96f0",{"2":{"53":1,"55":1,"66":1}}],["9682",{"2":{"45":1,"46":1}}],["960",{"2":{"17":1}}],["96",{"2":{"8":1,"9":1,"57":2,"70":1}}],["865095",{"2":{"81":1}}],["864429",{"2":{"72":2}}],["86457",{"2":{"50":1}}],["86",{"2":{"60":1}}],["84",{"2":{"54":2,"60":1}}],["82805",{"2":{"81":1}}],["825723",{"2":{"81":1}}],["82",{"2":{"60":1}}],["82421875",{"2":{"54":2}}],["82946",{"2":{"21":1}}],["829207",{"2":{"20":1}}],["892534",{"2":{"81":1}}],["89237",{"2":{"50":1}}],["8901",{"2":{"54":1}}],["89",{"2":{"52":4,"53":2,"54":1,"55":1,"56":2,"57":1,"58":1,"59":5,"60":1,"66":1,"70":1,"90":2}}],["898402",{"2":{"81":1}}],["8984",{"2":{"50":1}}],["893958",{"2":{"21":1}}],["815295",{"2":{"81":1}}],["810483",{"2":{"72":2}}],["81",{"2":{"24":1,"60":1}}],["816283",{"2":{"22":1}}],["81157",{"2":{"20":1}}],["87",{"2":{"60":1}}],["87705",{"2":{"50":1}}],["871888",{"2":{"21":1}}],["873134",{"2":{"20":1}}],["837109",{"2":{"72":2}}],["83",{"2":{"60":1}}],["834088",{"2":{"21":1}}],["831765",{"2":{"20":1}}],["881704",{"2":{"81":1}}],["887306",{"2":{"81":1}}],["88",{"2":{"30":1,"52":4,"60":1,"81":1,"90":2}}],["885383",{"2":{"20":1}}],["882763",{"2":{"17":1}}],["886999",{"2":{"17":1}}],["856667",{"2":{"81":1}}],["856289",{"2":{"17":1}}],["85",{"2":{"60":1,"92":1,"93":1}}],["850",{"2":{"50":1}}],["85ºn",{"2":{"35":1}}],["855013",{"2":{"21":1}}],["85714",{"2":{"17":1}}],["8",{"2":{"16":12,"17":2,"29":1,"32":1,"53":2,"55":1,"56":2,"66":1,"70":1,"84":1}}],["805793",{"2":{"81":1}}],["80759",{"2":{"50":1}}],["800",{"2":{"28":3,"29":1,"32":1}}],["80",{"2":{"16":1,"35":2}}],["v",{"2":{"53":1,"55":1,"66":1,"70":1}}],["v1",{"2":{"53":2,"55":2,"66":2,"70":2,"80":1}}],["v20190710",{"2":{"52":1,"90":2}}],["vol",{"2":{"53":1,"55":1,"66":1,"70":1}}],["volume",{"2":{"41":4}}],["voilà",{"2":{"41":1}}],["video",{"2":{"86":1}}],["videos",{"2":{"86":1}}],["visualization",{"2":{"37":1}}],["vice",{"2":{"19":1}}],["view",{"2":{"17":1,"81":1}}],["version",{"2":{"52":1,"53":1,"55":1,"66":1,"70":1,"82":2,"90":1}}],["versa",{"2":{"19":1}}],["verify",{"2":{"49":1,"72":1}}],["very",{"2":{"13":1,"37":1,"62":1}}],["vector",{"0":{"17":1},"2":{"17":4,"29":1,"45":1,"47":1,"48":2,"49":3,"50":2,"60":1,"62":1,"74":2,"75":3}}],["val",{"2":{"29":2,"60":1}}],["vals",{"2":{"17":1}}],["value",{"2":{"12":1,"14":3,"16":2,"36":1,"53":1,"56":2,"57":3,"58":3,"59":5,"74":4,"75":1}}],["values=ds1",{"2":{"37":1}}],["values",{"0":{"29":1,"72":1},"2":{"9":1,"17":2,"23":1,"24":2,"27":2,"28":1,"29":1,"35":3,"37":4,"41":2,"58":1,"60":2,"62":1,"63":1,"71":1,"72":3,"74":9,"81":1,"90":1}}],["vararg",{"2":{"75":2}}],["varoables",{"2":{"74":1}}],["variant",{"2":{"52":1,"90":1}}],["variable=at",{"2":{"81":1}}],["variable",{"0":{"5":1,"38":1,"39":1,"40":1},"1":{"39":1,"40":1},"2":{"5":1,"9":3,"35":3,"41":5,"52":1,"71":2,"74":4,"75":7,"81":3,"83":1,"84":1,"85":1,"90":1}}],["variables=at",{"2":{"36":2}}],["variables",{"0":{"6":1,"34":1,"35":1},"2":{"4":5,"5":4,"6":2,"9":2,"19":1,"25":1,"30":2,"33":1,"34":2,"35":11,"39":1,"40":4,"41":6,"52":4,"53":1,"54":1,"55":1,"63":1,"64":1,"66":1,"70":4,"71":1,"74":2,"90":4}}],["varlist",{"2":{"40":2}}],["var2=var2",{"2":{"34":1}}],["var2",{"2":{"30":2,"34":3,"36":1}}],["var1=var1",{"2":{"34":1}}],["var1",{"2":{"30":2,"34":3,"36":1}}],["var",{"2":{"9":2,"83":2,"84":2,"85":2}}],["uv",{"2":{"94":1}}],["u",{"2":{"84":1}}],["up",{"2":{"74":1}}],["updates",{"0":{"82":1}}],["updated",{"2":{"72":1}}],["update",{"0":{"72":1},"2":{"72":2,"74":1}}],["updating",{"2":{"42":1,"72":1}}],["ucar",{"2":{"53":1,"55":1,"63":1,"66":1}}],["urls",{"2":{"51":1}}],["url",{"2":{"44":1,"52":1}}],["unpermuted",{"2":{"75":2}}],["unpractical",{"2":{"44":1}}],["underlying",{"2":{"74":1,"75":1,"82":1}}],["unlike",{"2":{"64":1}}],["unique",{"2":{"84":1}}],["unidata",{"2":{"53":1,"55":1,"63":1,"66":1}}],["unit",{"2":{"54":1}}],["units",{"2":{"52":1,"53":2,"56":4,"57":6,"58":6,"59":10}}],["unitrange",{"2":{"45":2,"46":2,"50":6}}],["union",{"2":{"14":2,"16":6,"17":1,"36":1,"37":2,"53":1,"56":2,"57":3,"58":3,"59":5,"71":2,"72":2}}],["unweighted",{"2":{"45":1,"50":1}}],["unordered",{"2":{"41":4,"45":2,"46":1,"47":1,"48":2,"49":2,"50":3}}],["unnecessary",{"2":{"17":1}}],["unchanged",{"2":{"13":1}}],["usually",{"2":{"52":1,"62":2,"63":2}}],["usual",{"2":{"45":1}}],["us",{"2":{"17":1}}],["useable",{"2":{"74":1}}],["uses",{"2":{"37":1}}],["used",{"2":{"17":1,"18":1,"32":1,"55":1,"60":1,"61":1,"62":1,"65":1,"74":4,"75":3}}],["userguide",{"2":{"77":2}}],["users",{"2":{"75":1}}],["user",{"2":{"10":2,"12":1,"13":1,"18":1,"24":3,"25":1,"75":1}}],["use",{"0":{"37":1},"2":{"0":1,"8":1,"9":1,"10":4,"13":1,"18":2,"27":2,"32":1,"34":1,"35":1,"36":1,"37":2,"41":2,"42":1,"44":1,"46":1,"59":2,"64":1,"71":1,"74":3,"75":1,"86":1,"88":1,"90":2}}],["useful",{"2":{"0":1,"64":1}}],["using",{"2":{"0":1,"8":1,"9":1,"10":1,"16":2,"17":2,"18":7,"22":1,"27":1,"28":2,"30":1,"32":2,"34":2,"35":2,"36":1,"37":1,"41":1,"42":4,"52":2,"53":3,"54":2,"55":2,"57":3,"58":2,"66":2,"70":1,"71":3,"82":1,"83":2,"84":1,"90":3}}],["+proj=moll",{"2":{"93":1}}],["+",{"2":{"12":2,"13":1,"16":2,"83":1,"92":1}}],["kwargs",{"2":{"74":4,"75":2}}],["k",{"2":{"41":5,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["keyword",{"2":{"70":1,"74":6,"75":2}}],["key",{"2":{"42":1,"74":1}}],["keyset",{"2":{"41":1}}],["keys",{"2":{"41":7,"74":1}}],["keylist",{"2":{"40":1}}],["keeps",{"2":{"13":1}}],["keep",{"2":{"0":1,"75":1}}],["kb",{"2":{"10":1,"12":1,"13":1,"14":1,"16":2,"17":1,"21":1,"24":2,"27":1,"30":1,"32":4,"36":3,"37":1,"57":1,"58":3,"59":5,"81":1,"84":1}}],["↗",{"2":{"10":1,"12":1,"13":1,"16":2,"17":1,"21":2,"24":3,"25":1,"27":3,"30":1,"32":5,"34":2,"36":3,"45":1,"52":2,"53":2,"55":1,"56":2,"58":3,"59":5,"66":1,"70":2,"71":2,"81":1,"90":1}}],["├─────────────────────────┴──────────────────────────",{"2":{"32":1}}],["├─────────────────────────┴─────────────────────────────────────",{"2":{"81":1}}],["├─────────────────────────┴──────────────────────────────────────────────",{"2":{"29":1,"37":1}}],["├─────────────────────────┴──────────────────────────────────────",{"2":{"28":1}}],["├─────────────────────────┴──────────────────────────────────",{"2":{"22":2}}],["├─────────────────────────┴────────────────────────────────",{"2":{"9":1}}],["├──────────────────────────┴────────────────────────────",{"2":{"21":1}}],["├──────────────────────────┴────────────────────────────────────",{"2":{"20":1}}],["├──────────────────────────┴─────────────────────────────────────────────",{"2":{"17":1,"32":1}}],["├────────────────────────────┴───────────────────────────────────────────",{"2":{"32":2}}],["├────────────────────────────┴──────────────────────────",{"2":{"21":1}}],["├─────────────────────────────┴──────────────────────────────────",{"2":{"24":1}}],["├─────────────────────────────┴──────────────────────────────────────────",{"2":{"16":1,"27":1}}],["├───────────────────────────────┴────────────────────────────────────────",{"2":{"49":1}}],["├──────────────────────────────────┴─────────────────────────────────────",{"2":{"84":1}}],["├────────────────────────────────────┴───────────────────────────────────",{"2":{"52":1}}],["├──────────────────────────────────────────┴─────────────────────────────",{"2":{"17":1,"37":1}}],["├─────────────────────────────────────────────┴─────────────────",{"2":{"57":1}}],["├───────────────────────────────────────────────┴────────────────────────",{"2":{"37":1,"58":1,"59":5}}],["├───────────────────────────────────────────────",{"2":{"32":1}}],["├────────────────────────────────────────────────",{"2":{"32":1}}],["├──────────────────────────────────────────────────┴─────────────────────",{"2":{"45":1}}],["├──────────────────────────────────────────────────",{"2":{"21":1}}],["├───────────────────────────────────────────────────",{"2":{"21":2}}],["├─────────────────────────────────────────────────────",{"2":{"9":1,"21":1}}],["├───────────────────────────────────────────────────────",{"2":{"22":1}}],["├────────────────────────────────────────────────────────",{"2":{"22":2}}],["├──────────────────────────────────────────────────────────",{"2":{"20":1,"81":1}}],["├───────────────────────────────────────────────────────────",{"2":{"20":1,"24":1,"28":1,"81":1}}],["├────────────────────────────────────────────────────────────",{"2":{"8":1,"24":1,"28":1}}],["├──────────────────────────────────────────────────────────────────",{"2":{"45":1,"48":1}}],["├───────────────────────────────────────────────────────────────────",{"2":{"10":1,"12":1,"13":1,"14":2,"16":5,"17":2,"24":1,"27":1,"28":2,"29":1,"30":1,"32":4,"36":3,"37":3,"48":1,"52":1,"53":1,"56":2,"57":2,"58":3,"59":5,"71":1,"81":1,"84":1}}],["├─────────────────────────────────────────────────────────────────────",{"2":{"57":1}}],["├─────────────────────────────────────────────────────────────────────┴",{"2":{"57":1}}],["├────────────────────────────────────────────────────────────────────────",{"2":{"45":1,"46":1,"48":1,"49":1,"50":3}}],["├────────────────────────────────────────────────────────────────────",{"2":{"10":1,"12":1,"13":1,"14":2,"16":5,"17":3,"24":1,"27":1,"28":2,"29":1,"30":1,"32":4,"36":3,"37":3,"45":2,"46":1,"48":3,"49":2,"50":3,"52":1,"53":1,"56":2,"57":2,"58":3,"59":5,"71":1,"81":1,"84":1}}],["├─────────────────────────────────────────────────────────────",{"2":{"8":1}}],["├──────────────────────────────────────────────────────",{"2":{"9":1}}],["├────────────────────────────────────────────────┴───────────────────────",{"2":{"14":1,"48":1,"53":1,"56":2,"57":2}}],["├──────────────────────────────────────────────┴─────────────────────────",{"2":{"16":2,"36":1,"58":2}}],["├───────────────────────────────────────────┴────────────────────────────",{"2":{"14":1,"71":1}}],["├────────────────────────────────┴───────────────────────────────────────",{"2":{"30":1,"81":1}}],["├────────────────────────────────┴────────────────────────────────",{"2":{"8":1}}],["├──────────────────────────────┴─────────────────────────────────────────",{"2":{"10":1,"12":1,"13":1,"16":2,"17":1,"24":1,"36":2,"48":1}}],["├───────────────────────────┴────────────────────────────────────────────",{"2":{"17":1,"28":2,"32":1}}],["╭────────────────────────────╮",{"2":{"21":1,"32":2}}],["╭─────────────────────────────╮",{"2":{"16":1,"24":1,"27":1}}],["╭───────────────────────────────╮",{"2":{"49":1}}],["╭──────────────────────────────────╮",{"2":{"84":1}}],["╭────────────────────────────────────╮",{"2":{"52":1}}],["╭──────────────────────────────────────────╮",{"2":{"17":1,"37":1}}],["╭─────────────────────────────────────────────╮",{"2":{"57":1}}],["╭──────────────────────────────────────────────────────────────────────────────╮",{"2":{"45":1,"46":1,"48":1,"49":1,"50":3}}],["╭──────────────────────────────────────────────────╮",{"2":{"45":1}}],["╭────────────────────────────────────────────────╮",{"2":{"14":1,"48":1,"53":1,"56":2,"57":2}}],["╭───────────────────────────────────────────────╮",{"2":{"37":1,"58":1,"59":5}}],["╭──────────────────────────────────────────────╮",{"2":{"16":2,"36":1,"58":2}}],["╭───────────────────────────────────────────╮",{"2":{"14":1,"71":1}}],["╭────────────────────────────────╮",{"2":{"8":1,"30":1,"81":1}}],["╭──────────────────────────────╮",{"2":{"10":1,"12":1,"13":1,"16":2,"17":1,"24":1,"36":2,"48":1}}],["╭───────────────────────────╮",{"2":{"17":1,"28":2,"32":1}}],["╭──────────────────────────╮",{"2":{"17":1,"20":1,"21":1,"32":1}}],["╭─────────────────────────╮",{"2":{"9":1,"22":2,"28":1,"29":1,"32":1,"37":1,"81":1}}],["0e8",{"2":{"74":1}}],["02",{"2":{"52":1}}],["0223142",{"2":{"21":1}}],["0f20",{"2":{"52":1,"53":2,"56":4,"57":6,"58":6,"59":10}}],["0f32",{"2":{"16":2}}],["09215992364991439",{"2":{"84":1}}],["093717",{"2":{"81":1}}],["0932637",{"2":{"21":1}}],["09",{"2":{"48":1}}],["0007727016142680398",{"2":{"84":1}}],["0016924077121517067",{"2":{"84":1}}],["0011279",{"2":{"72":2}}],["00488393",{"2":{"81":1}}],["00722034",{"2":{"50":1}}],["00709111",{"2":{"50":1}}],["00684233",{"2":{"50":1}}],["00693713",{"2":{"50":1}}],["00990356",{"2":{"50":1}}],["0057",{"2":{"50":1}}],["00388",{"2":{"50":1}}],["00",{"2":{"41":16,"48":4,"52":9,"53":8,"55":4,"56":8,"57":8,"58":12,"59":20,"66":4,"70":4,"90":5}}],["00227645",{"2":{"22":1}}],["0ºe",{"2":{"35":1}}],["05471201304860032",{"2":{"84":1}}],["05846",{"2":{"50":1}}],["0537",{"2":{"45":1,"46":1}}],["05",{"2":{"32":3}}],["0806071",{"2":{"81":1}}],["0801547",{"2":{"22":1}}],["0890675",{"2":{"81":1}}],["08",{"2":{"48":1}}],["0811571",{"2":{"17":1}}],["06204068945821045",{"2":{"84":1}}],["0625",{"2":{"52":2,"90":1}}],["0616508",{"2":{"72":2}}],["06755",{"2":{"50":1}}],["0641181",{"2":{"21":1}}],["0668493",{"2":{"20":1}}],["0465",{"2":{"50":1}}],["0499655",{"2":{"21":1}}],["0482958",{"2":{"20":1}}],["07",{"2":{"52":2,"90":1}}],["0702727",{"2":{"21":1}}],["0729281",{"2":{"20":1}}],["03854970923744803",{"2":{"84":1}}],["03770776328316645",{"2":{"84":1}}],["03684295951189181",{"2":{"84":1}}],["0328734",{"2":{"81":1}}],["033613",{"2":{"81":1}}],["03361",{"2":{"50":1}}],["03",{"2":{"21":1}}],["014148206145521812",{"2":{"84":1}}],["0146057",{"2":{"22":1}}],["010381604959218332",{"2":{"84":1}}],["01t03",{"2":{"52":2,"90":1}}],["01t00",{"2":{"41":4,"52":2,"90":1}}],["0174532925199433",{"2":{"54":1}}],["0178074",{"2":{"50":1}}],["017507",{"2":{"21":1}}],["0117519",{"2":{"50":1}}],["0115514",{"2":{"50":1}}],["012867851514009772",{"2":{"84":1}}],["012817556116148349",{"2":{"84":1}}],["0127077",{"2":{"50":1}}],["0123091",{"2":{"50":1}}],["0123691",{"2":{"17":1}}],["0121037",{"2":{"50":1}}],["019016",{"2":{"50":1}}],["018571",{"2":{"50":1}}],["0182373",{"2":{"50":1}}],["0180572",{"2":{"50":1}}],["0183003",{"2":{"50":1}}],["018",{"2":{"45":1,"46":1}}],["0168173",{"2":{"21":1}}],["01",{"2":{"10":6,"12":3,"13":3,"14":3,"16":12,"17":9,"18":3,"24":9,"25":3,"32":22,"34":8,"35":11,"41":8,"52":5,"53":4,"55":2,"56":4,"57":6,"58":6,"59":10,"66":2,"70":2,"83":2,"84":4,"90":5}}],["0",{"2":{"8":1,"9":1,"10":6,"11":2,"12":6,"13":6,"14":7,"16":303,"17":75,"20":36,"21":36,"22":45,"24":12,"25":6,"28":3,"29":1,"30":9,"32":1,"35":4,"36":27,"37":11,"48":2,"49":40,"50":19,"52":7,"53":10,"54":6,"55":6,"56":8,"57":6,"58":14,"59":20,"60":6,"66":6,"69":1,"70":6,"71":1,"72":40,"74":2,"75":1,"81":80,"82":1,"83":2,"84":19,"85":1,"90":4,"92":2,"93":2,"94":2}}],["┤",{"2":{"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":5,"20":2,"21":4,"22":3,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"36":6,"37":6,"45":4,"46":2,"48":6,"49":3,"50":6,"52":2,"53":2,"56":4,"57":5,"58":6,"59":10,"71":2,"81":4,"84":2}}],["┐",{"2":{"8":1,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":4,"20":1,"21":2,"22":2,"24":2,"27":1,"28":3,"29":1,"30":1,"32":5,"36":3,"37":3,"45":1,"48":2,"49":1,"52":1,"53":1,"56":2,"57":4,"58":3,"59":5,"71":1,"81":2,"84":1}}],["│",{"2":{"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":8,"20":2,"21":4,"22":4,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"36":6,"37":6,"45":4,"46":2,"48":6,"49":4,"50":6,"52":2,"53":2,"56":4,"57":6,"58":6,"59":10,"71":2,"81":4,"84":2}}],["722612",{"2":{"72":2}}],["72",{"2":{"60":1}}],["724841",{"2":{"20":1}}],["74",{"2":{"60":1}}],["783904",{"2":{"81":1}}],["78",{"2":{"58":1,"60":1}}],["707697",{"2":{"81":1}}],["70",{"2":{"58":3,"60":1}}],["7030",{"2":{"54":1}}],["794553",{"2":{"81":1}}],["799005",{"2":{"81":1}}],["79",{"2":{"53":2,"55":1,"56":2,"57":2,"58":4,"59":5,"60":1,"66":1,"70":1}}],["79502",{"2":{"50":1}}],["730",{"2":{"85":1}}],["73539",{"2":{"81":1}}],["732874",{"2":{"81":1}}],["737707",{"2":{"81":1}}],["7341",{"2":{"50":1}}],["73",{"2":{"50":1,"60":1}}],["739045",{"2":{"20":1}}],["760644",{"2":{"81":1}}],["765436",{"2":{"72":2}}],["76",{"2":{"60":1}}],["763916",{"2":{"22":1}}],["764163",{"2":{"17":1}}],["77",{"2":{"60":1}}],["77687",{"2":{"50":1}}],["77587",{"2":{"50":1}}],["775968",{"2":{"21":1}}],["772969",{"2":{"17":1}}],["717",{"2":{"59":5}}],["71",{"2":{"58":1,"60":1}}],["7158",{"2":{"45":1,"46":1}}],["7119",{"2":{"45":1,"46":1}}],["713292",{"2":{"20":1}}],["71429",{"2":{"17":2}}],["754907",{"2":{"81":1}}],["754982",{"2":{"21":1}}],["75",{"2":{"60":1}}],["7593",{"2":{"50":1}}],["75891",{"2":{"50":1}}],["752838",{"2":{"21":1}}],["753126",{"2":{"17":1}}],["753321",{"2":{"17":1}}],["756797",{"2":{"17":1}}],["7",{"2":{"8":1,"16":10,"17":1,"21":1,"24":1,"29":1,"52":1,"90":1}}],["→",{"2":{"4":1,"5":1,"6":1,"9":1,"10":1,"12":1,"13":1,"14":1,"16":2,"17":6,"20":1,"21":3,"22":3,"24":3,"25":1,"27":3,"28":3,"29":1,"30":1,"32":6,"34":2,"35":2,"36":3,"37":2,"40":2,"41":4,"45":1,"52":2,"53":2,"54":1,"55":1,"56":2,"57":1,"58":3,"59":5,"66":1,"70":2,"71":2,"81":2,"90":1}}],["↓",{"2":{"4":3,"5":3,"6":1,"8":1,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":6,"20":1,"21":3,"22":3,"24":3,"25":1,"27":3,"28":3,"29":1,"30":1,"32":6,"34":2,"35":8,"36":3,"37":3,"39":1,"40":3,"41":4,"45":3,"46":1,"48":4,"49":2,"50":3,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":2,"71":2,"81":2,"84":2,"90":1}}],["49909",{"2":{"50":1}}],["4947",{"2":{"50":1}}],["492938",{"2":{"22":1}}],["4198",{"2":{"50":1}}],["41241",{"2":{"50":1}}],["41049",{"2":{"50":1}}],["41634",{"2":{"50":1}}],["411701",{"2":{"20":1}}],["4326",{"2":{"54":1}}],["43254",{"2":{"50":1}}],["4325",{"2":{"45":1,"46":1}}],["435089",{"2":{"20":1}}],["46506",{"2":{"50":1}}],["46",{"2":{"30":1,"81":1}}],["478944",{"2":{"22":1}}],["44",{"2":{"32":1,"36":3}}],["441194",{"2":{"21":1}}],["444715",{"2":{"17":1}}],["48",{"2":{"81":1}}],["48367",{"2":{"50":1}}],["48387",{"2":{"21":1}}],["480161",{"2":{"81":1}}],["480",{"2":{"37":1}}],["484255",{"2":{"21":1}}],["458929",{"2":{"81":1}}],["45968",{"2":{"81":1}}],["45×170×24",{"2":{"59":5}}],["454372",{"2":{"21":1}}],["452451",{"2":{"20":1}}],["457803",{"2":{"17":1}}],["408794",{"2":{"81":1}}],["408076",{"2":{"17":1}}],["40",{"2":{"35":2}}],["400",{"2":{"20":1,"71":1,"83":1,"85":1}}],["4×30",{"2":{"17":1}}],["427527",{"2":{"21":1}}],["42857",{"2":{"17":2}}],["42",{"2":{"11":3}}],["4",{"2":{"4":4,"5":4,"16":4,"17":9,"22":1,"29":1,"30":1,"45":2,"46":1,"47":1,"48":2,"49":2,"50":4,"71":3,"72":3,"81":3,"83":1,"85":1}}],["3d",{"0":{"94":1}}],["3hr",{"2":{"52":2,"90":3}}],["37",{"2":{"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["372525",{"2":{"81":1}}],["372",{"2":{"50":1}}],["37878",{"2":{"50":1}}],["377249",{"2":{"20":1}}],["34518",{"2":{"81":1}}],["34549",{"2":{"50":1}}],["34818",{"2":{"50":1}}],["34832",{"2":{"50":1}}],["34218",{"2":{"50":1}}],["327218",{"2":{"81":1}}],["324463",{"2":{"81":1}}],["32555",{"2":{"50":1}}],["3252",{"2":{"45":1,"46":1}}],["321498",{"2":{"81":1}}],["32149",{"2":{"50":1}}],["329061",{"2":{"17":1}}],["3×20",{"2":{"37":1}}],["384×192×251288",{"2":{"52":1}}],["3866",{"2":{"50":1}}],["38364",{"2":{"50":1}}],["3835",{"2":{"45":1,"46":1}}],["38",{"2":{"32":1,"58":3}}],["387007",{"2":{"22":1}}],["317389",{"2":{"81":1}}],["31753",{"2":{"50":1}}],["318777",{"2":{"72":2}}],["3188",{"2":{"50":1}}],["312448",{"2":{"81":1}}],["312",{"2":{"50":1}}],["3169",{"2":{"50":1}}],["31",{"2":{"32":2,"34":1,"35":1,"83":1,"84":2}}],["315228",{"2":{"22":1}}],["33565",{"2":{"50":1}}],["333295",{"2":{"22":1}}],["330608",{"2":{"17":1}}],["366",{"2":{"85":1}}],["365×1",{"2":{"84":1}}],["365",{"2":{"84":1,"85":4}}],["36126",{"2":{"50":1}}],["36142",{"2":{"50":1}}],["369",{"2":{"35":1}}],["36",{"2":{"32":1,"34":2,"35":1,"48":1}}],["3600",{"2":{"32":1,"34":2}}],["36836",{"2":{"50":1}}],["36837",{"2":{"21":1}}],["368236",{"2":{"21":1}}],["364783",{"2":{"21":1}}],["357502",{"2":{"72":2}}],["35700351866494",{"2":{"52":4,"90":2}}],["35432",{"2":{"50":1}}],["35483",{"2":{"50":1}}],["359",{"2":{"35":1,"52":2,"53":2,"55":1,"56":2,"57":1,"60":2,"66":1,"70":1,"90":1}}],["355649",{"2":{"21":1}}],["35",{"2":{"10":1,"12":1,"13":1,"17":1,"24":1}}],["30206",{"2":{"81":1}}],["307f8f0e584a39a050c042849004e6a2bd674f99",{"2":{"54":1}}],["3069",{"2":{"50":1}}],["30018",{"2":{"50":1}}],["30142",{"2":{"50":1}}],["30113",{"2":{"50":1}}],["309499",{"2":{"17":1}}],["30×15×10",{"2":{"16":1}}],["30×10×15",{"2":{"10":1,"12":1,"13":1,"17":1,"24":1}}],["30",{"2":{"10":3,"12":1,"13":1,"14":2,"16":5,"17":5,"18":2,"21":10,"24":4,"25":2,"50":2,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"90":1}}],["392192",{"2":{"22":1}}],["39",{"2":{"10":1,"16":3,"28":1,"30":1,"32":1,"34":1,"35":1,"36":2,"50":1,"55":1,"65":1,"74":2,"77":4,"84":3}}],["3",{"2":{"4":8,"5":8,"6":10,"10":1,"11":3,"12":3,"13":2,"16":6,"17":6,"21":2,"22":1,"24":3,"27":5,"29":1,"32":4,"36":4,"37":5,"41":1,"45":2,"50":31,"52":1,"53":1,"56":2,"58":4,"59":5,"70":1,"71":3,"72":1,"74":1,"81":3,"83":2}}],["zoom",{"2":{"94":1}}],["zopen",{"2":{"52":1,"72":1,"90":1}}],["zeros",{"2":{"71":3,"84":1}}],["z",{"2":{"4":2,"5":3,"6":2,"70":2}}],["zarray",{"2":{"72":1}}],["zarr",{"0":{"52":1,"67":1,"89":1},"2":{"0":1,"2":2,"4":2,"5":2,"6":2,"16":5,"18":1,"22":1,"52":3,"67":5,"69":3,"70":4,"71":6,"72":2,"74":2,"75":2,"90":1}}],["xticklabelalign",{"2":{"83":1,"85":1}}],["xticklabelrotation",{"2":{"83":1,"85":1}}],["xlabel=",{"2":{"83":1,"85":1}}],["xx",{"2":{"53":1,"55":1,"66":1,"70":1}}],["xarray",{"2":{"43":1,"44":1}}],["xin",{"2":{"17":3,"36":3}}],["x26",{"2":{"17":12,"35":12}}],["x3c",{"2":{"17":12,"35":4}}],["xout",{"2":{"16":2,"17":3}}],["x",{"2":{"4":2,"5":3,"6":2,"13":2,"21":4,"22":3,"36":4,"45":2,"46":1,"50":3,"54":1,"62":1,"72":2,"75":1,"81":5,"83":1,"84":6}}],["ndata",{"2":{"92":2,"93":1,"94":1}}],["ndays",{"2":{"84":4}}],["nlon",{"2":{"92":2,"93":1}}],["npy",{"2":{"83":2,"84":2}}],["ntuple",{"2":{"75":2}}],["ntr",{"2":{"75":1}}],["nthreads",{"2":{"74":2}}],["nin",{"2":{"75":2}}],["nvalid",{"2":{"74":1}}],["nbsp",{"2":{"69":1,"74":24,"75":24}}],["n",{"2":{"61":1,"74":3}}],["n256",{"2":{"50":1}}],["nan",{"2":{"44":1,"45":48,"46":48,"50":384}}],["name=cube",{"2":{"74":1}}],["namedtuple",{"2":{"74":1,"75":3}}],["named",{"2":{"55":1,"57":1,"58":1,"62":1,"74":2,"82":1}}],["names",{"0":{"27":1,"38":1,"40":1},"1":{"28":1,"39":1,"40":1},"2":{"24":2,"41":1,"47":1,"62":2,"74":2,"75":1}}],["namely",{"2":{"16":1}}],["name",{"0":{"39":1},"2":{"2":1,"50":1,"52":3,"53":4,"56":8,"57":12,"58":12,"59":20,"65":1,"71":2,"74":6,"75":5,"81":1}}],["nc",{"2":{"44":2,"53":2,"55":2,"66":2,"68":2}}],["number",{"2":{"43":1,"48":1,"74":2,"75":1,"84":1}}],["numbers",{"2":{"10":1,"81":1}}],["nout",{"2":{"75":2}}],["normal",{"2":{"74":1,"94":1}}],["north",{"2":{"54":1}}],["nometadata",{"2":{"45":3,"46":2,"48":1,"49":1,"50":10}}],["november",{"2":{"53":1,"55":1,"66":1,"70":1}}],["nov",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["nonmissingtype",{"2":{"75":1}}],["none",{"2":{"35":2,"40":1,"41":1,"52":1,"70":1,"90":1}}],["non",{"2":{"18":1,"74":1,"75":1,"83":1}}],["now",{"2":{"16":3,"17":1,"28":1,"30":1,"32":1,"37":1,"41":1,"45":1,"46":1,"48":1,"50":1,"71":2,"72":1,"78":1}}],["no",{"2":{"14":1,"22":1,"31":1,"71":1,"74":1,"75":1}}],["nothing",{"2":{"50":3,"69":1,"74":1,"75":1}}],["notation",{"2":{"32":1,"59":1}}],["note",{"2":{"9":1,"13":1,"16":4,"17":1,"28":1,"35":1,"46":1,"71":1,"74":1,"75":1}}],["not",{"0":{"35":1},"2":{"0":1,"1":1,"13":1,"31":1,"35":3,"41":2,"44":1,"71":2,"74":2,"75":3}}],["neighbour",{"2":{"74":1}}],["neighboring",{"2":{"13":1}}],["needed",{"2":{"74":1}}],["need",{"2":{"72":1,"74":1,"75":1,"77":1}}],["near",{"2":{"52":2,"59":1,"90":1}}],["next",{"2":{"36":1,"37":1,"47":1,"78":2}}],["netcdf",{"0":{"53":1,"68":1},"2":{"22":1,"42":2,"53":4,"55":2,"63":3,"66":2,"68":3,"69":1,"74":1}}],["necessary",{"2":{"16":1,"43":1,"44":1,"72":1,"75":4}}],["new",{"0":{"9":1},"2":{"10":1,"12":1,"16":1,"24":1,"27":1,"28":3,"42":1,"44":1,"47":1,"64":1,"69":1,"70":1,"71":1,"74":5,"75":4,"77":6,"84":1}}],["bits",{"2":{"74":2}}],["big",{"2":{"62":1}}],["black",{"2":{"85":1}}],["blocks",{"2":{"74":1}}],["blue",{"2":{"54":1,"63":1}}],["bonito",{"2":{"94":1}}],["boundaries",{"2":{"75":1}}],["bounds",{"2":{"74":1}}],["bool=true",{"2":{"75":1}}],["bool=false",{"2":{"74":1,"75":1}}],["bool",{"2":{"75":6}}],["boolean",{"2":{"74":3}}],["bold",{"2":{"50":1}}],["bwr",{"2":{"50":1}}],["b`",{"2":{"32":1}}],["broad",{"2":{"87":1}}],["broadcasts",{"2":{"75":1}}],["broadcast",{"2":{"45":1,"50":1}}],["broadcasted",{"2":{"16":2,"74":1,"75":1}}],["brown",{"2":{"85":1}}],["browser",{"2":{"78":1}}],["brightness",{"2":{"62":1,"63":1}}],["brings",{"2":{"75":1}}],["bring",{"2":{"29":1}}],["branch",{"2":{"52":1,"90":1}}],["bug",{"2":{"76":1}}],["bundle",{"2":{"63":1}}],["build",{"0":{"78":1},"2":{"27":1,"78":1}}],["but",{"0":{"35":1},"2":{"8":1,"16":2,"27":1,"28":2,"35":2,"41":2,"57":1,"58":1,"74":2}}],["b",{"2":{"17":13,"40":2,"59":2}}],["backgroundcolor=",{"2":{"94":1}}],["back",{"2":{"74":1}}],["backend",{"2":{"69":2,"74":8}}],["backendlist",{"2":{"42":1,"74":1}}],["backend=",{"2":{"2":1,"16":2,"70":1}}],["based",{"0":{"89":1},"2":{"75":1}}],["base",{"0":{"20":1},"2":{"4":4,"5":4,"6":2,"20":4,"24":3,"27":9,"28":6,"39":1,"40":5,"71":6,"75":1,"81":2}}],["by=",{"2":{"37":2,"74":2}}],["bytes",{"2":{"8":1,"9":1,"14":1,"16":3,"17":1,"20":1,"22":1,"28":3,"29":1,"32":1,"37":2,"48":1,"57":2,"71":1,"81":1}}],["by",{"0":{"4":1,"5":1},"2":{"2":1,"10":2,"14":1,"16":1,"17":1,"23":1,"24":1,"28":1,"31":1,"32":6,"35":2,"37":1,"43":1,"47":1,"48":1,"49":1,"50":1,"52":1,"62":3,"64":1,"65":1,"69":1,"72":2,"74":12,"75":6,"77":1,"78":1,"80":1,"84":1}}],["beware",{"2":{"86":1}}],["best",{"2":{"75":1,"88":1}}],["become",{"2":{"74":1}}],["because",{"2":{"1":1,"13":1,"14":1,"16":1}}],["before",{"2":{"71":1,"74":1,"78":1}}],["belonging",{"2":{"63":1}}],["belongs",{"2":{"17":1}}],["being",{"2":{"41":1}}],["been",{"2":{"35":1,"72":1}}],["between",{"2":{"21":1,"22":1,"32":1,"34":1,"35":2,"59":1,"74":1}}],["begin",{"2":{"18":1}}],["be",{"2":{"0":5,"2":1,"3":1,"4":1,"13":1,"15":1,"16":2,"17":1,"19":1,"32":1,"35":1,"36":1,"37":2,"41":1,"44":1,"52":2,"53":1,"54":1,"60":1,"62":1,"64":2,"69":1,"70":1,"71":1,"74":22,"75":9,"77":1,"82":1,"86":1,"90":1}}],["654681",{"2":{"81":1}}],["65105",{"2":{"50":1}}],["672802",{"2":{"72":2}}],["674666",{"2":{"20":1}}],["631624",{"2":{"81":1}}],["639455",{"2":{"72":2}}],["6326",{"2":{"54":1}}],["6378137",{"2":{"54":1}}],["63006",{"2":{"50":1}}],["630874",{"2":{"17":1}}],["64976",{"2":{"50":1}}],["642",{"2":{"44":1}}],["617623",{"2":{"81":1}}],["617911",{"2":{"17":1}}],["612923",{"2":{"72":2}}],["6122",{"2":{"50":1}}],["61197",{"2":{"50":1}}],["619",{"2":{"45":1,"46":1}}],["66637",{"2":{"81":1}}],["666127",{"2":{"20":1}}],["669164",{"2":{"22":1}}],["600",{"2":{"83":1,"85":1,"91":1,"92":1,"93":1}}],["60265",{"2":{"52":1,"90":1}}],["60918",{"2":{"50":1}}],["609412",{"2":{"21":1}}],["60175",{"2":{"50":1}}],["605923",{"2":{"22":1}}],["694746",{"2":{"81":1}}],["69",{"2":{"52":1}}],["69085",{"2":{"50":1}}],["690802",{"2":{"20":1}}],["695836",{"2":{"22":1}}],["698964",{"2":{"21":1}}],["626087",{"2":{"21":1}}],["6×6×25",{"2":{"21":2}}],["6×2",{"2":{"9":1}}],["6",{"2":{"2":6,"4":6,"5":6,"6":6,"8":4,"9":5,"16":8,"17":1,"29":1,"32":1,"52":1,"90":1}}],["1e8",{"2":{"75":1}}],["192",{"2":{"92":1}}],["19241",{"2":{"50":1}}],["1984",{"2":{"54":1}}],["1983",{"2":{"48":1}}],["1980",{"2":{"48":1}}],["199362",{"2":{"22":1}}],["19641",{"2":{"20":1}}],["19",{"2":{"16":16,"58":3,"59":5}}],["183074",{"2":{"81":1}}],["1868",{"2":{"81":1}}],["186706",{"2":{"17":1}}],["185687",{"2":{"81":1}}],["18583",{"2":{"50":1}}],["185546",{"2":{"20":1}}],["18892",{"2":{"50":1}}],["18434",{"2":{"50":1}}],["184152",{"2":{"22":1}}],["180×170",{"2":{"57":1}}],["180×170×24",{"2":{"53":1,"56":2}}],["180",{"2":{"35":2,"54":1,"59":5,"92":1}}],["180ºe",{"2":{"35":1}}],["182019",{"2":{"17":1}}],["18",{"2":{"16":18}}],["14439225990481905",{"2":{"84":1}}],["146886",{"2":{"81":1}}],["1437",{"2":{"50":1}}],["143529",{"2":{"17":1}}],["14286",{"2":{"17":1}}],["14",{"2":{"16":20,"22":1}}],["131351",{"2":{"81":1}}],["136",{"2":{"53":1,"55":1,"66":1,"70":1}}],["1363",{"2":{"45":1,"46":1}}],["13z",{"2":{"52":2,"90":1}}],["1372",{"2":{"45":1,"46":1}}],["13443",{"2":{"21":1}}],["130728",{"2":{"17":1}}],["13",{"2":{"16":20,"22":1,"53":1,"55":1,"66":1,"70":1}}],["170",{"2":{"60":1}}],["179",{"2":{"54":1,"59":5}}],["17578125",{"2":{"54":2}}],["17434",{"2":{"50":1}}],["17852",{"2":{"50":1}}],["17863",{"2":{"50":1}}],["17t00",{"2":{"48":1}}],["17647",{"2":{"50":1}}],["1762",{"2":{"45":1,"46":1}}],["176165",{"2":{"22":1}}],["17",{"2":{"14":1,"16":22,"37":1,"58":1}}],["16t00",{"2":{"53":4,"55":2,"56":4,"57":4,"58":6,"59":10,"66":2,"70":2}}],["16t12",{"2":{"48":1}}],["1644",{"2":{"50":1}}],["164734",{"2":{"22":1}}],["16824",{"2":{"50":1}}],["16581",{"2":{"50":1}}],["16631",{"2":{"50":1}}],["16713",{"2":{"50":1}}],["16258",{"2":{"50":1}}],["163838",{"2":{"20":1}}],["16027554592154128",{"2":{"84":1}}],["160613",{"2":{"17":1}}],["160125",{"2":{"17":1}}],["16",{"2":{"10":1,"12":1,"13":1,"16":20,"17":1,"24":1,"53":2,"55":1,"56":2,"57":4,"58":3,"59":5,"66":1,"70":1}}],["15174507419880842",{"2":{"84":1}}],["150348",{"2":{"72":2}}],["159",{"2":{"58":1}}],["15644",{"2":{"50":1}}],["15532",{"2":{"50":1}}],["15×10×30",{"2":{"16":1}}],["15×10",{"2":{"16":2}}],["15",{"2":{"10":1,"16":27,"17":6,"18":1,"22":4,"24":1,"25":1,"30":2,"35":6,"37":1,"81":1}}],["128",{"2":{"94":1}}],["1238745546899186",{"2":{"84":1}}],["123372",{"2":{"81":1}}],["1242",{"2":{"50":1}}],["124372",{"2":{"17":1}}],["12575",{"2":{"50":1}}],["122947",{"2":{"20":1}}],["126741",{"2":{"17":1}}],["1200",{"2":{"91":1,"92":1,"93":1}}],["120",{"2":{"16":1}}],["12",{"2":{"8":4,"16":20,"22":1,"32":10,"34":3,"35":4,"53":2,"55":1,"56":2,"57":2,"58":3,"59":5,"66":1,"70":1,"83":1,"84":2}}],["1=5",{"2":{"2":1}}],["11763427098090679",{"2":{"84":1}}],["117433",{"2":{"81":1}}],["11509484218254824",{"2":{"84":1}}],["11398337063044739",{"2":{"84":1}}],["113553",{"2":{"49":3}}],["110145",{"2":{"81":1}}],["119604",{"2":{"81":1}}],["119",{"2":{"57":1}}],["1181",{"2":{"50":1}}],["112319",{"2":{"49":12}}],["112107",{"2":{"20":1}}],["114815",{"2":{"49":6}}],["11",{"2":{"2":6,"4":6,"5":6,"6":6,"8":1,"16":18,"22":1,"45":4,"46":4,"50":4,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["1",{"2":{"2":12,"4":19,"5":20,"6":22,"8":5,"9":3,"10":8,"11":3,"12":7,"13":5,"14":6,"16":24,"17":34,"18":3,"20":1,"21":7,"22":6,"24":15,"25":4,"27":3,"28":3,"29":8,"30":8,"32":23,"34":10,"35":8,"36":15,"37":14,"39":1,"40":3,"41":1,"45":4,"46":2,"48":6,"49":11,"50":55,"52":4,"53":8,"55":4,"56":8,"57":13,"58":18,"59":15,"60":2,"66":4,"70":11,"71":2,"72":2,"75":1,"81":11,"83":2,"84":5,"85":5,"90":3,"92":4,"93":2,"94":5}}],["1095",{"2":{"84":1}}],["10989",{"2":{"49":6}}],["10mb",{"2":{"74":2}}],["108582",{"2":{"81":1}}],["1083",{"2":{"50":1}}],["108696",{"2":{"49":6}}],["103704",{"2":{"49":3}}],["10350277653440865",{"2":{"11":1}}],["100",{"2":{"35":7}}],["1000",{"2":{"0":1,"92":1,"93":1}}],["10×170×24",{"2":{"58":1}}],["10×10×24",{"2":{"58":2}}],["10×10×8",{"2":{"32":1}}],["10×10×12",{"2":{"32":1}}],["10×10×36",{"2":{"32":1}}],["10×10×5",{"2":{"27":1}}],["10×10",{"2":{"28":3,"29":1,"32":1}}],["10×15×20",{"2":{"36":1}}],["10×15",{"2":{"14":1,"17":2,"37":1,"81":1}}],["10×20×5",{"2":{"24":1}}],["105795",{"2":{"20":1}}],["10x15",{"2":{"17":1}}],["10",{"2":{"2":14,"4":16,"5":18,"6":17,"10":3,"12":1,"13":1,"14":1,"16":23,"17":15,"18":3,"20":2,"22":4,"24":6,"25":2,"27":8,"28":12,"29":5,"30":4,"32":16,"34":10,"36":3,"37":2,"39":2,"40":4,"52":1,"53":1,"56":2,"57":3,"58":6,"59":5,"70":2,"80":1,"81":3}}],["garbage",{"2":{"75":1}}],["gc",{"2":{"75":2}}],["gt",{"2":{"74":1,"75":3,"78":1}}],["gdalworkshop",{"2":{"54":1}}],["gdal",{"0":{"54":1},"2":{"54":1}}],["gb",{"2":{"52":1}}],["gn",{"2":{"52":1,"90":2}}],["gs",{"2":{"52":1,"90":2}}],["ggplot2",{"2":{"50":1}}],["github",{"2":{"44":2,"54":1,"76":1}}],["gives",{"2":{"17":1}}],["given",{"2":{"2":1,"17":2,"62":1,"64":1,"69":1,"74":6,"75":3,"81":1}}],["globalproperties=dict",{"2":{"75":1}}],["global",{"2":{"74":1,"75":1}}],["glmakie",{"2":{"37":2,"90":2}}],["glue",{"2":{"8":1}}],["gradient",{"2":{"91":1,"92":1,"93":1,"94":1}}],["gradually",{"2":{"71":1}}],["grey25",{"2":{"94":1}}],["grey15",{"2":{"37":1,"50":1}}],["greenwich",{"2":{"54":1}}],["green",{"2":{"54":1,"63":1}}],["grouped",{"2":{"74":1}}],["groups",{"2":{"49":1}}],["groupby",{"0":{"45":1,"48":1},"1":{"46":1,"47":1,"49":1,"50":1},"2":{"42":1,"44":1,"45":6,"46":1,"47":1,"48":3,"49":3,"50":3,"74":1,"84":1}}],["group",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"45":1,"47":1,"48":2,"63":1,"74":3}}],["grouping",{"2":{"37":2,"47":2}}],["grid=false",{"2":{"50":1}}],["grid",{"2":{"18":1,"62":1,"74":1}}],["gridchunks",{"2":{"2":3,"4":1,"5":1,"6":1,"74":1,"75":1}}],["go",{"2":{"78":2}}],["going",{"2":{"75":1}}],["good",{"2":{"50":1}}],["goal",{"2":{"28":1,"43":1}}],["goes",{"2":{"16":2,"74":1,"75":1}}],["guide",{"2":{"10":2,"12":1,"13":1,"18":1,"24":3,"25":1}}],["gen",{"2":{"16":6}}],["general",{"0":{"87":1},"2":{"74":1}}],["generated",{"2":{"53":1,"55":1,"66":1,"70":1,"75":1}}],["generate",{"2":{"16":2,"32":1,"34":1,"35":1,"74":1,"78":1}}],["generic",{"2":{"16":2,"24":1}}],["getting",{"0":{"79":1},"1":{"80":1,"81":1,"82":1}}],["gettarrayaxes",{"2":{"41":1}}],["getarrayinfo",{"2":{"75":1}}],["getaxis",{"2":{"29":1,"37":2,"74":1}}],["getloopchunks",{"2":{"75":1}}],["getloopcachesize",{"2":{"75":1}}],["getouttype",{"2":{"75":1}}],["getoutaxis",{"2":{"75":1}}],["getfrontperm",{"2":{"75":1}}],["gets",{"2":{"74":1,"75":1}}],["get",{"0":{"60":1},"2":{"10":1,"27":1,"44":1,"48":1,"56":1,"58":1,"60":1,"75":3,"81":1,"84":1,"90":1}}],["geoaxis",{"2":{"92":1,"93":1}}],["geometrybasics",{"2":{"90":1}}],["geomakie",{"2":{"90":1,"92":2,"93":1}}],["geogcs",{"2":{"54":1}}],["geojson",{"0":{"54":1}}],["geotiff",{"0":{"54":1}}],["geo",{"2":{"1":1}}],["g",{"2":{"7":1,"10":1,"11":1,"13":1,"16":4,"18":1,"24":1,"45":26,"46":2,"47":2,"48":2,"49":1,"50":18,"60":1,"62":1,"65":1,"74":5,"90":2}}],["2π",{"2":{"83":1}}],["2×3",{"2":{"81":1}}],["2×2×3",{"2":{"4":1,"5":1,"6":1}}],["2×2",{"2":{"2":3}}],["2x2l31",{"2":{"53":1,"55":1,"66":1,"70":1}}],["298",{"2":{"54":1}}],["29816",{"2":{"50":1}}],["29473",{"2":{"50":1}}],["29564",{"2":{"50":1}}],["29",{"2":{"21":2}}],["27708",{"2":{"81":1}}],["277782",{"2":{"17":1}}],["2747",{"2":{"50":1}}],["273",{"2":{"48":1}}],["276",{"2":{"48":2}}],["270",{"2":{"48":1}}],["275×205×9",{"2":{"45":4}}],["27",{"2":{"21":2,"45":1,"46":1,"50":1}}],["278677",{"2":{"20":1}}],["28422753251364",{"2":{"52":4,"90":2}}],["28008",{"2":{"50":1}}],["289344",{"2":{"81":1}}],["2894",{"2":{"50":1}}],["289224",{"2":{"20":1}}],["288408",{"2":{"72":2}}],["288",{"2":{"48":1}}],["2818",{"2":{"45":1,"46":1}}],["28",{"2":{"21":2,"32":1,"45":3,"46":3,"50":3}}],["28571",{"2":{"17":2}}],["2857142857142857",{"2":{"10":1,"12":1,"13":1,"14":1,"17":3,"24":2,"25":1,"30":1,"36":3,"37":1,"81":1}}],["26274",{"2":{"50":1}}],["264987",{"2":{"22":1}}],["265547",{"2":{"17":1}}],["26",{"2":{"16":2,"21":2,"52":2,"90":1}}],["250072",{"2":{"81":1}}],["257223563",{"2":{"54":1}}],["25153",{"2":{"50":1}}],["259754",{"2":{"22":1}}],["25",{"2":{"16":4,"21":10,"32":1,"83":1}}],["24375",{"2":{"50":1}}],["2434",{"2":{"50":1}}],["24",{"2":{"16":6,"37":1,"57":2}}],["240",{"2":{"14":1,"16":1,"22":1}}],["231378",{"2":{"81":1}}],["236014",{"2":{"81":1}}],["236625",{"2":{"21":1}}],["234608",{"2":{"20":1}}],["23",{"2":{"16":8,"36":3,"50":1,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["229974",{"2":{"72":2}}],["22211",{"2":{"50":1}}],["223948",{"2":{"22":1}}],["228256",{"2":{"21":1}}],["22",{"2":{"16":10}}],["213762",{"2":{"81":1}}],["213818",{"2":{"81":1}}],["21t06",{"2":{"52":2,"90":1}}],["21t19",{"2":{"41":4}}],["2101",{"2":{"52":2,"90":1}}],["21699",{"2":{"50":1}}],["21209",{"2":{"50":1}}],["21",{"2":{"16":12,"45":8,"46":8,"50":8}}],["2=10",{"2":{"2":1}}],["2",{"2":{"2":3,"4":8,"5":9,"6":10,"8":1,"9":1,"11":3,"12":2,"13":1,"14":1,"17":9,"18":1,"20":2,"22":3,"24":1,"27":3,"28":6,"29":3,"32":1,"35":6,"37":6,"40":4,"41":1,"45":1,"46":1,"50":40,"52":3,"53":3,"55":1,"56":4,"57":2,"58":2,"59":5,"60":2,"66":1,"70":2,"71":2,"74":2,"81":5,"90":3,"92":2,"94":1}}],["2003",{"2":{"53":1,"55":1,"66":1,"70":1}}],["2004",{"2":{"53":1,"55":1,"66":1,"70":1}}],["2005",{"2":{"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1}}],["2002",{"2":{"53":3,"55":2,"56":2,"57":2,"58":3,"59":5,"66":2,"70":1}}],["2001",{"2":{"53":3,"55":2,"56":2,"57":3,"58":3,"59":5,"66":2,"70":1}}],["2000",{"2":{"21":4}}],["2019",{"2":{"52":2,"90":1}}],["2015",{"2":{"52":2,"53":1,"55":1,"66":1,"70":1,"90":2}}],["20×10×15",{"2":{"36":2}}],["20×10×15×2",{"2":{"30":1,"81":1}}],["20ºn",{"2":{"35":1}}],["206026",{"2":{"21":1}}],["2023",{"2":{"83":1,"84":2}}],["2021",{"2":{"32":9,"83":1,"84":2,"85":1}}],["2020",{"2":{"32":5,"34":3,"35":4,"41":8,"64":1}}],["2024",{"2":{"21":4}}],["2022",{"2":{"10":4,"12":2,"13":2,"14":2,"16":8,"17":6,"18":2,"24":6,"25":2,"32":5,"34":3,"35":4,"85":1}}],["20",{"2":{"2":7,"4":10,"5":10,"6":10,"16":14,"24":2,"30":4,"35":2,"36":3,"37":1,"50":1,"70":2,"81":3}}],["55",{"2":{"84":1}}],["555331",{"2":{"81":1}}],["557803",{"2":{"17":1}}],["5e8",{"2":{"69":1,"74":1}}],["59212",{"2":{"50":1}}],["59085",{"2":{"50":1}}],["594451",{"2":{"22":1}}],["594299",{"2":{"20":1}}],["5173",{"2":{"78":1}}],["519184",{"2":{"72":2}}],["513099",{"2":{"22":1}}],["513203",{"2":{"22":1}}],["518342",{"2":{"21":1}}],["507243",{"2":{"22":1}}],["50089",{"2":{"50":1}}],["500",{"2":{"0":1,"50":1,"94":2}}],["500mb",{"2":{"0":2}}],["5×4",{"2":{"72":2}}],["5×4×5",{"2":{"71":1}}],["5×6×36",{"2":{"32":1}}],["5×6",{"2":{"22":2}}],["5×10",{"2":{"20":2}}],["535762",{"2":{"81":1}}],["534444",{"2":{"81":1}}],["534024",{"2":{"21":1}}],["53",{"2":{"57":1}}],["531037",{"2":{"21":1}}],["564551",{"2":{"81":1}}],["561304",{"2":{"72":2}}],["56632",{"2":{"50":1}}],["569485",{"2":{"22":1}}],["562277",{"2":{"20":1}}],["563547",{"2":{"20":1}}],["52419",{"2":{"50":1}}],["527019",{"2":{"20":1}}],["521326",{"2":{"17":1}}],["545495",{"2":{"17":1}}],["573165",{"2":{"81":1}}],["573363",{"2":{"81":1}}],["5743",{"2":{"50":1}}],["574599",{"2":{"17":1}}],["57873",{"2":{"50":1}}],["57695",{"2":{"50":1}}],["575735",{"2":{"22":1}}],["572028",{"2":{"22":1}}],["572026",{"2":{"17":1}}],["57143",{"2":{"17":2}}],["584341",{"2":{"81":1}}],["5843",{"2":{"45":1,"46":1}}],["584964",{"2":{"17":1}}],["588651",{"2":{"21":1}}],["58",{"2":{"16":2}}],["5",{"2":{"2":7,"4":16,"5":18,"6":7,"10":2,"12":3,"13":2,"14":1,"16":6,"17":10,"18":1,"20":2,"22":4,"24":5,"25":1,"27":4,"29":1,"30":2,"32":3,"34":4,"36":3,"37":2,"40":4,"50":5,"53":4,"55":2,"56":4,"57":3,"58":10,"59":10,"60":19,"66":2,"70":4,"71":6,"72":4,"81":2,"82":1,"85":2,"94":2}}],["rotate",{"2":{"94":1}}],["row",{"2":{"65":1,"74":1}}],["rowgap",{"2":{"50":1}}],["right",{"2":{"83":1,"85":1}}],["rights",{"2":{"72":1}}],["r",{"2":{"71":1}}],["r1i1p1f1",{"2":{"52":2,"90":3}}],["running",{"2":{"78":1}}],["run",{"2":{"18":1,"78":3}}],["runs",{"2":{"13":1,"75":1}}],["rafaqz",{"2":{"44":1}}],["raw",{"2":{"44":1,"54":1}}],["rasm",{"2":{"44":2}}],["ras",{"2":{"21":3}}],["rasters",{"2":{"21":2}}],["raster",{"0":{"21":1},"2":{"17":11,"21":5}}],["ranges",{"0":{"58":1},"2":{"29":1,"55":1}}],["range",{"2":{"10":2,"16":2,"17":2,"18":2,"24":2,"30":3,"32":1,"75":1,"81":3,"83":1}}],["randn",{"2":{"83":1}}],["random",{"2":{"35":2,"41":3,"81":1}}],["rand",{"2":{"2":1,"4":3,"5":3,"6":3,"8":2,"9":2,"10":1,"17":1,"18":1,"20":1,"21":1,"22":1,"24":2,"25":1,"27":1,"28":2,"30":2,"35":3,"37":1,"39":1,"40":3,"70":1,"72":1,"81":2}}],["relational",{"2":{"62":1}}],["related",{"2":{"44":1}}],["recommend",{"2":{"82":1}}],["recommended",{"2":{"59":1}}],["rechunking",{"2":{"75":1}}],["recalculate",{"2":{"75":1}}],["recal",{"2":{"75":1}}],["recently",{"2":{"0":1}}],["rewrote",{"2":{"52":1,"53":1,"55":1,"66":1,"70":1,"90":1}}],["realization",{"2":{"53":1,"55":1,"66":1,"70":1}}],["realm",{"2":{"52":1,"90":1}}],["readcubedata",{"2":{"35":2,"74":1}}],["read",{"0":{"51":1,"52":1,"53":1,"54":1},"1":{"52":1,"53":1,"54":1},"2":{"1":1,"35":1,"44":1,"51":1,"54":1,"58":1,"74":1}}],["red",{"2":{"50":1,"54":1,"63":1}}],["reduce",{"2":{"10":1,"14":1}}],["reverse",{"2":{"50":1}}],["reverseordered",{"2":{"9":1,"54":1,"81":1}}],["references",{"2":{"53":1,"55":1,"66":1,"70":1}}],["reference",{"0":{"73":1},"1":{"74":1,"75":1},"2":{"41":1}}],["ref",{"2":{"30":1,"74":1,"75":1}}],["rebuild",{"0":{"28":1},"2":{"27":1,"28":2,"41":2,"44":1}}],["repeat",{"2":{"83":1}}],["repl",{"2":{"80":1}}],["replace",{"2":{"18":1,"44":1,"94":1}}],["repository",{"2":{"76":1,"86":1}}],["reports",{"2":{"76":1}}],["reproduces",{"2":{"43":1}}],["represented",{"2":{"74":1,"88":1}}],["represents",{"2":{"63":1}}],["representing",{"2":{"17":2,"75":1}}],["representation",{"2":{"1":1,"74":2,"75":3}}],["re",{"2":{"17":1}}],["returned",{"2":{"74":1}}],["returns",{"2":{"74":5,"75":2}}],["return",{"2":{"17":4,"45":1,"74":1,"75":1,"84":1}}],["registration",{"2":{"75":2}}],["registered",{"2":{"75":1}}],["regions",{"2":{"17":8}}],["region",{"2":{"17":12}}],["regular",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":3,"16":9,"17":8,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":3,"32":14,"34":6,"35":4,"36":9,"37":3,"39":1,"40":5,"45":2,"46":2,"50":6,"52":2,"53":4,"54":2,"55":2,"56":4,"57":2,"58":3,"59":10,"60":2,"66":2,"70":5,"71":6,"81":5,"84":1,"90":1}}],["regularchunks",{"2":{"2":6,"4":3,"5":3,"6":3}}],["resets",{"2":{"74":1,"75":1}}],["respectively",{"2":{"63":1}}],["reshape",{"2":{"16":2,"32":1,"34":2,"72":1}}],["result",{"2":{"29":1,"37":1}}],["resulting",{"2":{"8":1,"9":1,"14":1,"74":1,"75":1}}],["results",{"0":{"85":1},"2":{"2":1,"5":1,"50":2,"74":1,"75":1}}],["requests",{"2":{"76":1}}],["requested",{"2":{"13":1}}],["requirements",{"2":{"53":1,"55":1,"66":1,"70":1}}],["required",{"2":{"32":1}}],["requires",{"2":{"16":1}}],["removes",{"2":{"75":1}}],["remove",{"2":{"46":1}}],["removed",{"2":{"15":1,"75":1}}],["remote",{"2":{"0":1}}],["http",{"2":{"78":1}}],["https",{"2":{"44":2,"53":1,"54":1,"55":1,"63":1,"66":1}}],["html",{"2":{"63":1}}],["hr",{"2":{"52":1,"90":2}}],["history",{"2":{"52":2,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1,"90":1}}],["hidedecorations",{"2":{"50":1}}],["highclip",{"2":{"50":4}}],["high",{"2":{"41":4}}],["hm",{"2":{"50":8}}],["hold",{"2":{"74":1}}],["holds",{"2":{"74":1,"75":1}}],["ho",{"0":{"41":1}}],["however",{"2":{"19":1,"32":1}}],["how",{"0":{"30":1,"31":1,"36":1,"37":1,"38":1},"1":{"32":1,"33":1,"34":1,"35":1,"39":1,"40":1},"2":{"6":1,"7":1,"10":1,"19":1,"23":1,"26":1,"37":1,"51":1,"72":1,"74":1,"86":1,"88":1}}],["happens",{"2":{"75":1}}],["had",{"2":{"72":1,"74":1,"75":1}}],["hamman",{"2":{"43":1,"50":1}}],["handled",{"2":{"75":1}}],["handle",{"2":{"62":1,"75":1}}],["handling",{"2":{"9":1,"74":1}}],["handy",{"2":{"37":1}}],["has",{"2":{"8":1,"9":1,"17":1,"21":1,"22":1,"35":1,"43":1,"46":1,"75":1}}],["half",{"2":{"8":5}}],["have",{"2":{"6":1,"9":1,"17":1,"24":1,"33":1,"35":2,"64":1,"74":3}}],["having",{"2":{"1":1,"17":1}}],["help",{"2":{"74":1,"75":2}}],["height",{"2":{"52":2,"90":1}}],["heatmap",{"0":{"91":1},"2":{"37":1,"50":3,"91":1}}],["hereby",{"2":{"17":1}}],["here",{"2":{"8":1,"9":1,"13":1,"16":2,"17":1,"31":1,"37":1,"58":1,"71":1,"77":2}}],["hence",{"2":{"1":1}}],["yeesian",{"2":{"54":1}}],["years",{"2":{"32":1,"83":1,"84":1}}],["year",{"2":{"8":4,"85":1}}],["yyyy",{"2":{"53":2,"55":2,"66":2,"70":2}}],["ylabel=",{"2":{"83":1,"85":1}}],["ylabel",{"2":{"50":3}}],["yasxa",{"2":{"35":6}}],["yaxcolumn",{"2":{"75":1}}],["yaxconvert",{"2":{"22":2}}],["yaxdefaults",{"2":{"75":1}}],["yaxarraybase",{"2":{"22":1,"74":1,"75":1}}],["yaxarray",{"0":{"11":1,"24":1,"31":1,"32":1,"56":1,"62":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"2":1,"4":4,"5":4,"6":4,"7":1,"8":3,"9":3,"10":2,"12":1,"13":1,"14":2,"16":8,"17":3,"18":1,"20":4,"21":3,"22":5,"24":5,"25":2,"27":3,"28":5,"29":1,"30":3,"31":1,"32":15,"34":4,"35":6,"36":3,"37":4,"39":2,"40":4,"41":4,"44":2,"45":7,"46":1,"48":9,"49":1,"50":3,"52":2,"53":2,"54":1,"55":2,"56":2,"57":3,"58":3,"59":5,"62":1,"64":1,"66":1,"67":1,"68":1,"70":2,"71":4,"74":10,"75":3,"81":5,"84":2,"88":1,"90":1}}],["yaxarrays",{"0":{"0":1,"1":1,"2":1,"7":1,"10":1,"16":1,"19":1,"23":1,"38":1,"42":1,"51":1,"55":1,"66":1,"76":1,"87":1,"88":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"8":1,"9":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"20":1,"21":1,"22":1,"24":1,"25":1,"39":1,"40":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"77":1,"78":1},"2":{"0":3,"2":1,"4":1,"5":1,"6":1,"8":1,"9":1,"10":2,"16":4,"17":1,"18":2,"19":2,"20":1,"24":1,"27":1,"28":1,"30":1,"31":1,"32":1,"33":1,"34":2,"35":4,"39":1,"40":1,"41":2,"42":1,"51":1,"52":1,"53":1,"54":2,"55":1,"61":1,"63":1,"66":1,"69":1,"71":1,"74":27,"75":28,"76":1,"78":1,"80":3,"81":3,"82":2,"84":1,"86":1,"87":1,"90":1}}],["yax",{"2":{"0":1,"28":1,"41":3}}],["y",{"2":{"4":2,"5":3,"6":2,"21":4,"22":3,"32":4,"36":4,"45":2,"46":1,"50":3,"54":1,"62":1,"81":5}}],["you",{"2":{"1":1,"18":1,"31":1,"35":3,"74":1,"75":2,"77":1,"78":2,"80":2,"82":1,"86":3,"88":2}}],["yourself",{"2":{"78":1}}],["your",{"2":{"1":2,"35":2,"69":2,"71":1,"74":1,"77":4,"78":4}}],["circshift",{"2":{"92":1}}],["ct1",{"2":{"90":4,"91":1}}],["cycle",{"0":{"83":1,"85":1},"1":{"84":1,"85":1},"2":{"84":4}}],["cycle=12",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["cdata",{"2":{"75":1}}],["center",{"2":{"74":1,"83":1,"85":1}}],["certain",{"2":{"55":2,"75":1}}],["cell",{"2":{"52":2,"53":1,"56":2,"57":3,"58":3,"59":5,"74":1}}],["cf",{"2":{"52":2,"53":2,"55":2,"66":2,"70":2,"90":2}}],["cftime",{"2":{"45":4,"48":7,"49":5,"50":5,"53":6,"55":3,"56":6,"57":7,"58":9,"59":15,"66":3,"70":3}}],["cmpcachmisses",{"2":{"75":1}}],["cm4",{"2":{"53":4,"55":4,"66":4,"70":4}}],["cmip",{"2":{"52":1,"90":1}}],["cmip6",{"2":{"52":3,"90":6}}],["cmor",{"2":{"52":2,"53":3,"55":2,"56":2,"57":3,"58":3,"59":5,"66":2,"70":2,"90":1}}],["c54",{"2":{"50":1}}],["cb",{"2":{"50":1}}],["cbar",{"2":{"37":1}}],["cgrad",{"2":{"37":1}}],["cl",{"2":{"92":1,"93":1}}],["cl=lines",{"2":{"92":1,"93":1}}],["clean",{"2":{"75":1}}],["cleanme",{"2":{"75":4}}],["cleaner",{"2":{"74":2}}],["climate",{"2":{"53":1,"55":1,"66":1,"70":1}}],["closedinterval",{"2":{"59":1}}],["closed",{"0":{"59":1},"2":{"59":3}}],["close",{"2":{"41":4}}],["cloud",{"2":{"11":1,"52":1}}],["classes=classes",{"2":{"37":1}}],["classes",{"2":{"37":8}}],["classification",{"2":{"37":2}}],["class",{"2":{"37":3}}],["clustermanagers",{"2":{"18":2}}],["cluster",{"2":{"18":1}}],["cpus",{"2":{"18":1}}],["cpu",{"2":{"18":1}}],["c",{"2":{"17":11,"27":5,"28":7,"29":3,"37":2,"40":2,"63":1,"74":3,"75":3,"84":4,"90":2}}],["custom",{"2":{"24":1,"74":1}}],["current",{"2":{"17":2,"63":1,"74":1,"85":1}}],["currently",{"2":{"16":1,"41":1,"44":1,"86":1}}],["cubeaxis",{"2":{"75":1}}],["cubeaxes",{"2":{"74":1}}],["cubedir",{"2":{"75":1}}],["cube2",{"2":{"74":1}}],["cube1",{"2":{"74":1}}],["cubelist",{"2":{"74":1}}],["cubefittable",{"2":{"37":2,"74":1}}],["cubetable",{"0":{"37":1},"2":{"37":3,"74":3}}],["cubes",{"0":{"30":1},"2":{"9":2,"30":2,"35":1,"36":2,"37":1,"56":1,"64":1,"74":18,"75":9}}],["cube",{"0":{"27":1,"29":1,"31":1,"64":1,"84":1},"1":{"28":1,"32":1,"33":1,"34":1,"35":1},"2":{"2":1,"4":1,"5":1,"6":1,"16":11,"27":1,"29":1,"31":2,"35":1,"36":1,"37":2,"44":1,"64":3,"71":1,"74":34,"75":19,"88":1}}],["chose",{"2":{"63":1}}],["child",{"2":{"52":1,"90":1}}],["check",{"2":{"16":1,"71":1,"82":1}}],["changed",{"2":{"82":1,"86":1}}],["change",{"2":{"10":1,"74":1,"75":1}}],["chunkoffset",{"2":{"75":1}}],["chunksize`",{"2":{"75":1}}],["chunksizes",{"2":{"74":2}}],["chunksize",{"2":{"74":1,"75":3}}],["chunks",{"0":{"4":1},"2":{"2":5,"4":1,"5":1,"6":2,"74":4,"75":11}}],["chunked",{"2":{"2":5}}],["chunking",{"0":{"2":1,"3":1,"5":1,"6":1},"1":{"4":1,"5":1,"6":1},"2":{"1":1,"5":1,"74":4,"75":3}}],["chunk",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"1":1,"2":1,"4":1,"5":1,"74":4,"75":4}}],["criteria",{"2":{"37":1}}],["creating",{"0":{"17":1},"2":{"10":1,"28":1,"32":1,"71":1,"77":1}}],["createdataset",{"2":{"75":2}}],["created",{"2":{"75":2}}],["creates",{"2":{"37":1,"74":2,"75":1}}],["create",{"0":{"23":1,"24":1,"25":1},"1":{"24":1,"25":1},"2":{"10":1,"16":1,"17":2,"23":1,"24":1,"28":1,"30":1,"32":2,"37":1,"41":1,"44":1,"48":1,"66":1,"69":1,"71":3,"74":1,"75":1,"81":1,"83":1}}],["crucial",{"2":{"1":1}}],["coastlines",{"2":{"92":3,"93":1}}],["cosd",{"2":{"74":1}}],["country",{"2":{"74":4}}],["country=cube2",{"2":{"74":1}}],["could",{"2":{"28":1,"41":1}}],["copies",{"2":{"75":1}}],["copied",{"2":{"71":1}}],["copybuf",{"2":{"75":2}}],["copydata",{"2":{"75":1}}],["copy",{"2":{"27":1,"74":1,"78":1}}],["coordinates",{"2":{"52":1}}],["college",{"2":{"86":1}}],["collected",{"2":{"75":1}}],["collectfromhandle",{"2":{"75":1}}],["collection",{"2":{"26":1,"62":1}}],["collect",{"2":{"20":1,"29":3,"84":1}}],["colonperm",{"2":{"75":1}}],["color=",{"2":{"85":3}}],["color",{"2":{"83":1,"92":1,"93":1,"94":1}}],["colormap=",{"2":{"50":1}}],["colormap=makie",{"2":{"37":1}}],["colormap",{"2":{"50":3,"91":1,"92":1,"93":1,"94":1}}],["colorrange=",{"2":{"50":1}}],["colorrange",{"2":{"50":3}}],["colorbar",{"2":{"37":1,"50":2}}],["column",{"2":{"65":1,"75":1}}],["colgap",{"2":{"50":1}}],["colnames",{"2":{"41":1}}],["configuration",{"2":{"75":2}}],["concatenating",{"2":{"74":1}}],["concatenates",{"2":{"74":1}}],["concatenate",{"0":{"30":1},"2":{"30":2}}],["concatenatecubes",{"0":{"9":1},"2":{"9":2,"30":2,"74":2}}],["concrete",{"2":{"74":2}}],["contributing",{"2":{"77":1}}],["contribute",{"0":{"76":1,"77":1},"1":{"77":1,"78":2}}],["contrast",{"2":{"74":1}}],["content",{"2":{"74":1}}],["contact",{"2":{"53":1,"55":1,"66":1,"70":1}}],["contains",{"2":{"59":1,"74":1,"75":1}}],["contain",{"2":{"52":1,"53":1,"75":1}}],["containing",{"2":{"8":1,"37":1,"63":1,"64":1,"74":1}}],["continue",{"2":{"45":1}}],["constant",{"2":{"75":1}}],["constructor",{"2":{"74":1}}],["constructs",{"2":{"74":1}}],["construct",{"0":{"41":1},"2":{"74":2}}],["consolidated=true",{"2":{"52":1,"90":1}}],["consistent",{"2":{"52":1,"90":1}}],["consisting",{"2":{"8":1}}],["considering",{"2":{"43":1}}],["considered",{"2":{"37":1}}],["consider",{"2":{"28":1}}],["convinient",{"2":{"26":1}}],["conventions",{"2":{"53":1,"55":1,"66":1,"70":1}}],["convenient",{"2":{"18":1}}],["conversion",{"2":{"19":1,"21":1,"22":1}}],["conversions",{"2":{"19":1}}],["converted",{"2":{"64":1}}],["convert",{"0":{"19":1,"20":1,"21":1,"22":1},"1":{"20":1,"21":1,"22":1},"2":{"19":1,"20":2,"22":2,"74":1,"75":1}}],["corresponding",{"2":{"7":1,"17":2,"64":1,"74":1}}],["combining",{"0":{"89":1}}],["combined",{"2":{"9":2,"64":2}}],["combine",{"0":{"7":1},"1":{"8":1,"9":1},"2":{"7":1,"8":1,"9":1,"88":1}}],["comment",{"2":{"52":1}}],["common",{"2":{"35":5,"74":1}}],["com",{"2":{"44":2,"54":1}}],["compiler",{"2":{"82":1}}],["compares",{"2":{"75":1}}],["compatible",{"2":{"54":1}}],["compuation",{"2":{"74":1}}],["computing",{"2":{"37":1}}],["computations",{"2":{"13":1,"36":1}}],["computation",{"0":{"18":1},"2":{"13":1,"62":1,"74":3,"75":3}}],["computed",{"2":{"75":1}}],["compute",{"0":{"10":1},"1":{"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"84":1}}],["comply",{"2":{"53":1,"55":1,"66":1,"70":1}}],["complexity",{"2":{"36":1}}],["complex",{"2":{"10":2,"81":1}}],["comes",{"2":{"1":1}}],["code",{"2":{"6":1,"13":1,"18":2,"26":1,"41":1}}],["captialisation",{"2":{"75":1}}],["cameracontrols",{"2":{"94":1}}],["came",{"2":{"64":1}}],["cairomakie",{"2":{"50":1,"83":2}}],["caxes",{"2":{"27":2,"74":2}}],["car",{"2":{"17":1}}],["cartesianindex",{"2":{"17":11}}],["caluclate",{"2":{"74":1}}],["calculations",{"2":{"50":1,"75":1}}],["calculating",{"2":{"14":1,"74":1}}],["calculates",{"2":{"74":1}}],["calculated",{"2":{"37":2,"45":1}}],["calculate",{"2":{"14":1,"17":1,"37":2,"42":1,"43":2,"45":1,"50":1,"75":2,"84":1}}],["calling",{"2":{"50":1}}],["called",{"2":{"16":1,"62":3,"75":1}}],["call",{"2":{"1":1,"18":1}}],["case",{"2":{"13":1,"35":1,"47":1,"52":1}}],["cases",{"2":{"0":1,"59":1,"86":1}}],["cataxis",{"2":{"74":2}}],["categoricalaxis",{"2":{"74":1}}],["categorical",{"2":{"9":1,"17":1,"30":1,"37":1,"41":4,"45":2,"46":1,"47":1,"48":2,"49":2,"50":3,"74":1,"75":1,"81":1}}],["cat",{"0":{"8":1},"2":{"8":2}}],["cache=1gb```",{"2":{"74":1}}],["cache=1e9",{"2":{"16":2}}],["cache=",{"2":{"74":1}}],["cache=5",{"2":{"74":1}}],["cache=yaxdefaults",{"2":{"74":1}}],["caches",{"2":{"0":1}}],["cachesize",{"2":{"0":2,"75":1}}],["cache",{"2":{"0":6,"69":1,"74":4,"75":7}}],["caching",{"0":{"0":1}}],["can",{"2":{"0":5,"2":1,"3":1,"13":2,"14":1,"16":3,"17":1,"18":3,"24":2,"30":1,"31":1,"33":1,"35":1,"36":1,"37":2,"41":1,"46":1,"50":1,"52":2,"53":1,"54":1,"60":1,"62":3,"63":2,"64":1,"70":1,"71":1,"72":1,"74":11,"75":6,"77":1,"80":2,"86":2}}],["msc",{"2":{"84":3,"85":2}}],["mscarray",{"2":{"84":2}}],["md",{"2":{"77":2}}],["mdash",{"2":{"69":1,"74":24,"75":24}}],["mm",{"2":{"53":2,"55":2,"66":2,"70":2}}],["mpi",{"2":{"52":1,"90":2}}],["m",{"2":{"20":2}}],["miss",{"2":{"75":1}}],["missing",{"2":{"14":2,"16":8,"17":2,"36":1,"37":2,"53":2,"56":4,"57":6,"58":6,"59":10,"71":3,"72":2,"74":2,"75":2,"94":1}}],["minimized",{"2":{"75":1}}],["minutes",{"2":{"53":1,"56":2,"57":3,"58":3,"59":5}}],["might",{"2":{"19":1,"86":1}}],["mymean",{"2":{"18":4}}],["my",{"2":{"16":2}}],["manager",{"2":{"80":1}}],["many",{"2":{"62":1,"75":1}}],["mahecha",{"2":{"64":1}}],["mar",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["marketdata",{"2":{"41":2}}],["master",{"2":{"44":1}}],["mask",{"2":{"37":2}}],["makie",{"2":{"50":1,"94":1}}],["making",{"2":{"11":1,"55":1}}],["make",{"2":{"34":1,"35":2,"71":1,"74":1,"75":2,"78":1,"94":1}}],["main",{"2":{"31":1,"75":1}}],["machine",{"2":{"18":1,"62":1}}],["matching",{"2":{"81":1}}],["match",{"2":{"75":2}}],["matched",{"2":{"74":1}}],["mat",{"2":{"17":4}}],["matrix",{"2":{"17":1,"20":1,"41":1,"46":1,"50":2,"62":1,"72":1,"84":1}}],["maximal",{"2":{"75":1}}],["maximum",{"2":{"36":1,"74":1,"75":1}}],["maxbuf",{"2":{"75":1}}],["max",{"2":{"16":2,"69":1,"74":7,"75":2}}],["maxsize",{"2":{"0":2}}],["may",{"2":{"10":1,"15":1,"45":4,"46":2,"47":1,"48":4,"49":4,"50":6,"52":1,"53":1,"82":1}}],["maps",{"0":{"90":1},"1":{"91":1}}],["mapslice",{"2":{"18":1}}],["mapslices",{"0":{"14":1},"2":{"10":1,"13":1,"14":1,"18":1,"36":1,"84":1}}],["mapped",{"2":{"74":1}}],["mapping",{"2":{"74":1,"75":3}}],["mapcube",{"0":{"15":1},"1":{"16":1,"17":1},"2":{"10":1,"13":1,"15":1,"16":4,"17":2,"18":3,"74":5,"75":2}}],["map",{"0":{"13":1,"36":1},"2":{"10":1,"13":2,"17":3,"18":3,"36":4,"37":1,"45":2,"49":1,"50":1,"74":2,"81":1,"84":2}}],["moll",{"0":{"93":1}}],["mowingwindow",{"2":{"74":1}}],["movingwindow",{"2":{"74":4}}],["module",{"2":{"74":2}}],["model",{"2":{"53":1,"55":1,"63":2,"66":1,"70":1}}],["modification",{"2":{"11":1,"18":1}}],["modify",{"0":{"11":1}}],["monthday",{"2":{"84":4}}],["monthly",{"0":{"43":1}}],["month",{"2":{"32":7,"34":3,"35":4,"43":1,"45":4,"46":1,"47":1,"48":5,"49":2,"50":3,"74":1,"84":2}}],["moment",{"2":{"22":1}}],["more",{"2":{"9":1,"10":1,"31":1,"36":1,"37":1,"58":1,"59":1,"64":1,"69":1,"74":3,"75":1,"81":1}}],["most",{"2":{"1":1,"15":1,"19":1}}],["mesh",{"2":{"94":2}}],["merely",{"2":{"71":1}}],["measured",{"2":{"63":1,"64":1}}],["measure",{"2":{"62":1}}],["measures",{"2":{"52":1}}],["means",{"0":{"43":1},"2":{"14":1,"74":1}}],["mean",{"0":{"83":1,"85":1},"1":{"84":1,"85":1},"2":{"10":1,"14":3,"18":4,"37":4,"45":10,"46":2,"47":1,"50":2,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"74":1,"84":5}}],["meter",{"2":{"52":1}}],["method",{"2":{"16":2,"74":17,"75":18}}],["methods",{"2":{"7":1,"18":1,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["metadata",{"2":{"8":1,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":3,"19":1,"20":1,"21":2,"22":3,"24":2,"27":1,"28":3,"29":1,"30":1,"32":5,"36":3,"37":3,"45":2,"46":1,"48":3,"49":2,"50":3,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"71":2,"74":1,"81":3,"84":1}}],["members",{"2":{"75":1}}],["member",{"2":{"6":1}}],["memory",{"2":{"1":1,"17":1,"19":3,"35":4,"44":1,"62":1,"71":1,"74":2,"75":1}}],["multiplying",{"2":{"36":1}}],["multiply",{"2":{"10":1,"36":1}}],["multiple",{"0":{"40":1,"89":1},"2":{"7":1,"18":1,"52":1,"53":1,"62":1,"74":1}}],["must",{"2":{"0":1,"64":1,"74":1,"75":1}}],["mb",{"2":{"0":1,"53":1,"56":2}}],["pkg",{"2":{"80":2}}],["pkg>",{"2":{"78":1}}],["purple",{"2":{"83":1}}],["purpose",{"2":{"26":1,"36":1}}],["pull",{"2":{"76":1}}],["public",{"0":{"74":1}}],["published",{"2":{"50":1}}],["plt",{"2":{"91":1}}],["place",{"2":{"75":1}}],["plots",{"2":{"94":1}}],["plot",{"0":{"85":1,"91":1,"94":1},"2":{"50":2}}],["plotting",{"0":{"90":1},"1":{"91":1},"2":{"0":1}}],["plus",{"2":{"44":1,"74":1}}],["pydata",{"2":{"44":1}}],["p",{"2":{"35":10,"53":1,"55":1,"66":1,"70":1}}],["picture",{"2":{"62":1,"63":1}}],["pieces",{"2":{"26":1}}],["pixel",{"0":{"83":1},"1":{"84":1,"85":1},"2":{"18":2}}],["post=getpostfunction",{"2":{"74":1}}],["positions",{"2":{"75":2}}],["position",{"2":{"62":1}}],["positional",{"2":{"57":1,"58":1}}],["possible",{"2":{"18":2,"19":1,"30":1,"71":1,"74":3,"75":1}}],["pos",{"2":{"17":2}}],["point3f",{"2":{"94":1}}],["point",{"2":{"17":3,"52":1,"81":1}}],["points",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":4,"16":9,"17":16,"18":1,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":3,"32":14,"34":6,"35":21,"36":9,"37":5,"39":1,"40":5,"41":4,"45":3,"46":2,"48":2,"49":1,"50":7,"52":6,"53":6,"54":2,"55":3,"56":6,"57":4,"58":9,"59":16,"60":2,"62":2,"63":1,"66":3,"70":6,"71":6,"81":5,"84":1,"90":3}}],["page",{"2":{"94":1}}],["paste",{"2":{"78":1}}],["pass",{"2":{"74":1}}],["passing",{"2":{"74":3}}],["passed",{"2":{"74":4}}],["pair",{"2":{"75":1}}],["partitioned",{"2":{"75":1}}],["participate",{"2":{"74":1}}],["particular",{"2":{"65":1}}],["parts",{"2":{"74":1}}],["parent",{"2":{"52":1,"90":1}}],["parallelized",{"2":{"75":1}}],["parallelisation",{"2":{"74":1}}],["parallel",{"2":{"18":1,"62":1}}],["package",{"2":{"18":1,"58":1,"60":1,"73":1,"80":1}}],["packages",{"2":{"16":1,"19":1}}],["paths",{"2":{"75":2}}],["path=",{"2":{"16":2,"52":1,"67":1,"68":1,"69":1,"70":1,"71":1,"75":1}}],["path=f",{"2":{"4":1,"5":1,"6":1}}],["path",{"2":{"0":1,"44":2,"52":3,"53":2,"54":2,"55":2,"66":2,"69":3,"74":4,"78":1}}],["pr",{"2":{"78":1}}],["primem",{"2":{"54":1}}],["printed",{"2":{"41":2}}],["prior",{"2":{"1":1}}],["props",{"2":{"81":2}}],["properly",{"2":{"43":1}}],["properties=dict",{"2":{"75":1}}],["properties",{"2":{"10":2,"18":2,"24":3,"25":3,"44":1,"50":1,"52":1,"53":1,"54":1,"55":1,"66":1,"70":1,"74":5,"75":1,"90":1}}],["probably",{"2":{"75":1}}],["provide",{"2":{"74":1}}],["provides",{"2":{"62":1,"87":1}}],["provided",{"2":{"31":1,"71":1,"74":1}}],["process",{"2":{"62":1,"75":2}}],["processed",{"2":{"13":1}}],["projection",{"0":{"92":1,"93":1},"1":{"93":1,"94":1},"2":{"54":1}}],["progressmeter",{"2":{"74":1}}],["progress",{"2":{"44":1,"86":1,"88":1}}],["product",{"2":{"17":1}}],["pressing",{"2":{"80":1}}],["pre",{"2":{"74":2}}],["previous",{"2":{"50":1,"69":1,"71":1,"74":1}}],["previously",{"2":{"37":1}}],["prepared",{"2":{"53":1,"55":1,"66":1,"70":1}}],["prep",{"2":{"9":2}}],["precipitation",{"2":{"9":2,"63":1,"64":1,"81":2}}],["permute",{"2":{"75":1}}],["permuteloopaxes",{"2":{"75":1}}],["permutation",{"2":{"75":1}}],["persistend",{"2":{"75":1}}],["persistency",{"2":{"75":1}}],["persistent",{"2":{"74":1,"75":2}}],["persist",{"2":{"69":1,"74":1,"75":1}}],["perform",{"2":{"75":1}}],["performed",{"2":{"13":2}}],["performing",{"2":{"10":1}}],["per",{"2":{"7":1,"14":1,"45":1,"48":1,"49":1}}],["=interval",{"2":{"59":2}}],["===",{"2":{"41":1}}],["==",{"2":{"12":1,"41":1,"84":1}}],["=>nan",{"2":{"94":1}}],["=>",{"2":{"10":2,"12":1,"13":1,"16":2,"17":5,"18":1,"24":3,"25":3,"39":1,"40":1,"41":5,"44":1,"45":5,"46":1,"48":3,"49":2,"50":3,"52":20,"53":20,"54":1,"55":10,"56":20,"57":30,"58":30,"59":50,"66":10,"70":10,"81":6,"90":10}}],["=>2",{"2":{"4":1}}],["=>10",{"2":{"4":1}}],["=>5",{"2":{"4":1,"5":1}}],["=",{"2":{"0":5,"2":4,"4":9,"5":15,"6":9,"8":5,"9":5,"10":4,"11":1,"12":1,"13":1,"16":14,"17":16,"18":5,"20":3,"21":8,"22":4,"24":5,"25":4,"27":1,"28":3,"30":6,"32":7,"34":6,"35":17,"37":7,"39":1,"40":3,"41":7,"44":8,"45":16,"46":1,"47":1,"48":4,"49":1,"50":22,"52":2,"53":2,"54":2,"55":2,"56":2,"57":6,"58":6,"59":3,"66":2,"69":8,"70":2,"71":4,"72":5,"74":11,"75":7,"81":5,"83":10,"84":11,"85":5,"90":8,"91":5,"92":7,"93":5,"94":6}}],["dc",{"2":{"75":2}}],["dkrz",{"2":{"52":1,"90":2}}],["drop",{"2":{"50":1}}],["dropdims",{"0":{"46":1},"2":{"45":2,"46":2,"50":1}}],["drivers",{"2":{"74":1}}],["driver",{"2":{"42":1,"69":2,"74":6}}],["driver=",{"2":{"4":1,"5":1,"6":1,"67":2,"68":2,"69":3,"70":1,"71":2,"74":3}}],["dufresne",{"2":{"53":1,"55":1,"66":1,"70":1}}],["due",{"2":{"47":1}}],["dummy",{"2":{"30":1,"32":1,"83":1,"84":1}}],["during",{"2":{"17":1,"18":1,"19":1}}],["dd",{"2":{"27":1,"84":1}}],["d",{"2":{"17":5,"41":5,"50":3,"84":1}}],["dash",{"2":{"85":1}}],["danger",{"2":{"69":1}}],["daysinmonth",{"2":{"45":1,"48":1}}],["days",{"2":{"43":1,"45":2,"47":1,"48":2,"49":2}}],["dayofyear",{"2":{"16":1}}],["day",{"2":{"10":2,"12":1,"13":1,"14":1,"16":4,"17":3,"18":1,"24":3,"25":1,"83":1,"84":4,"85":1}}],["datconfig",{"2":{"75":2}}],["datset",{"2":{"74":1}}],["dat",{"2":{"74":8,"75":16}}],["datum",{"2":{"54":1}}],["datetime360day",{"2":{"53":6,"55":3,"56":6,"57":7,"58":9,"59":15,"66":3,"70":3}}],["datetimenoleap",{"2":{"45":4,"48":7,"49":5,"50":5}}],["datetime",{"2":{"41":5,"52":2,"90":1}}],["date",{"2":{"10":5,"12":3,"13":3,"14":3,"16":12,"17":11,"18":3,"24":8,"25":3,"32":24,"34":8,"35":11,"62":1,"83":2,"84":5,"90":1}}],["datesid",{"2":{"84":2}}],["dates",{"2":{"10":2,"12":1,"13":1,"14":1,"16":5,"17":3,"18":1,"24":3,"25":1,"32":8,"34":4,"35":5,"42":1,"64":1,"83":1,"84":2,"90":1}}],["data=cube1",{"2":{"74":1}}],["databases",{"2":{"62":1}}],["dataframe",{"2":{"37":1,"74":1}}],["dataframes",{"2":{"37":1}}],["datacubes",{"2":{"74":1}}],["datacube",{"0":{"89":1},"2":{"37":2,"71":1,"74":1}}],["datatypes",{"2":{"31":1}}],["data1",{"2":{"30":2}}],["data3",{"2":{"25":1}}],["data2",{"2":{"24":2,"30":2}}],["datasetaxis",{"2":{"74":2,"75":1}}],["datasetaxis=",{"2":{"74":1,"75":1}}],["dataset",{"0":{"25":1,"31":1,"33":1,"34":1,"35":1,"38":1,"41":1,"63":1,"69":1,"70":1,"72":1},"1":{"32":1,"33":1,"34":2,"35":2,"39":1,"40":1},"2":{"0":3,"3":1,"4":4,"5":2,"6":3,"9":1,"10":1,"19":1,"25":2,"33":1,"34":3,"35":5,"39":2,"40":2,"41":5,"52":3,"53":3,"54":3,"55":3,"56":1,"63":3,"64":2,"66":3,"67":1,"68":1,"69":3,"70":4,"71":2,"72":2,"74":18,"75":9,"90":2}}],["datasets",{"0":{"3":1,"23":1,"42":1,"51":1,"55":1,"66":1},"1":{"4":1,"5":1,"6":1,"24":1,"25":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"0":2,"19":1,"23":1,"35":1,"51":1,"69":1,"74":8,"75":4,"88":1}}],["data",{"0":{"29":1,"44":1,"64":1},"2":{"0":3,"1":2,"7":1,"8":1,"10":2,"11":1,"16":4,"17":2,"18":2,"20":1,"21":1,"29":1,"32":1,"34":1,"35":2,"37":2,"44":8,"52":2,"53":4,"55":3,"56":2,"57":3,"58":3,"59":5,"61":1,"62":3,"63":2,"64":3,"66":3,"69":2,"70":3,"71":3,"72":1,"74":20,"75":12,"81":4,"82":1,"83":2,"84":1,"88":4,"90":5,"92":1}}],["dev",{"2":{"78":1}}],["dependencies",{"2":{"78":1}}],["detect",{"2":{"74":1,"75":1}}],["determined",{"2":{"75":1}}],["determines",{"2":{"74":1}}],["determine",{"2":{"1":1,"74":1}}],["defaultfillval",{"2":{"75":1}}],["defaults",{"2":{"74":7}}],["default",{"2":{"71":1,"74":1,"75":4}}],["definition",{"2":{"64":1}}],["defining",{"2":{"18":1}}],["defines",{"2":{"74":1}}],["defined",{"2":{"21":1,"22":1,"37":1,"50":1,"60":1,"62":1,"65":1,"71":1,"81":1}}],["define",{"0":{"84":1},"2":{"16":2,"32":1,"37":1,"50":1,"74":2,"83":1}}],["deletes",{"2":{"69":1,"74":1}}],["delete",{"2":{"69":2,"71":1}}],["denoting",{"2":{"74":1}}],["dense",{"2":{"62":1}}],["denvil",{"2":{"53":2,"55":2,"66":2,"70":2}}],["degree",{"2":{"54":1}}],["degc",{"2":{"53":1,"56":2,"57":3,"58":3,"59":5}}],["dec",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["dest",{"2":{"93":1}}],["desc",{"2":{"74":3,"75":3}}],["descriptor",{"2":{"75":4}}],["descriptors",{"2":{"74":2}}],["descriptions",{"2":{"74":1}}],["description",{"2":{"31":1,"74":4,"75":11}}],["described",{"2":{"88":1}}],["describe",{"2":{"74":2}}],["describes",{"2":{"7":1,"10":1,"19":1,"23":1,"51":1,"59":1,"61":1,"73":1,"75":1}}],["describing",{"2":{"74":1}}],["designed",{"2":{"19":2,"62":1}}],["desired",{"2":{"16":1,"75":4}}],["demand",{"2":{"13":1}}],["diverging",{"2":{"50":1}}],["divided",{"2":{"36":1}}],["differing",{"2":{"74":1}}],["difference",{"2":{"50":1}}],["differences",{"2":{"41":1,"45":1,"50":1,"75":1}}],["different",{"2":{"9":2,"16":1,"18":1,"27":1,"28":1,"43":1,"63":1,"74":3,"75":2,"86":1}}],["diff",{"2":{"45":2,"50":3}}],["directory",{"2":{"52":1,"67":2,"68":2}}],["directories",{"2":{"51":1,"75":1}}],["direct",{"2":{"41":1}}],["directly",{"2":{"16":1,"22":1,"23":1,"24":1,"72":2}}],["dictionary",{"2":{"63":1,"74":3}}],["dict",{"2":{"4":1,"5":1,"8":1,"9":1,"10":2,"12":1,"13":1,"14":2,"16":5,"17":4,"18":1,"20":1,"21":2,"22":3,"24":4,"25":2,"27":1,"28":3,"29":1,"30":1,"32":5,"36":3,"37":3,"41":2,"45":3,"46":2,"48":4,"49":3,"50":3,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1,"71":1,"74":3,"81":3,"84":1,"90":1}}],["dime",{"2":{"52":1}}],["dimensional",{"2":{"61":1,"62":2,"74":1}}],["dimensionaldata",{"2":{"17":1,"22":2,"27":1,"28":1,"32":1,"34":1,"35":1,"41":1,"42":1,"44":1,"45":16,"46":10,"48":6,"49":6,"50":39,"58":1,"59":2,"60":3,"62":1,"65":1,"81":1,"82":3,"84":1,"90":1}}],["dimensions",{"0":{"34":1,"35":1},"2":{"9":1,"10":1,"13":1,"15":1,"16":2,"17":2,"18":1,"24":2,"28":1,"30":1,"33":1,"35":3,"36":2,"44":1,"45":16,"46":10,"48":6,"49":6,"50":39,"55":1,"60":2,"62":3,"63":1,"74":8,"75":3,"81":3,"82":1}}],["dimension",{"0":{"8":1,"9":1,"60":1,"65":1},"2":{"2":1,"8":2,"9":1,"10":1,"14":2,"16":3,"17":3,"32":1,"35":1,"46":1,"47":1,"50":1,"58":1,"60":1,"62":1,"64":1,"65":1,"74":3,"75":3,"81":1}}],["dimgroupbyarray",{"2":{"45":1,"48":1}}],["dimarray",{"0":{"22":1},"2":{"17":3,"22":6,"45":1,"46":1,"48":1,"49":2,"50":3,"62":1}}],["dims=2",{"2":{"84":1}}],["dims=",{"2":{"14":2,"18":1,"36":1,"45":5,"46":1,"48":1,"50":1}}],["dims",{"2":{"8":3,"9":1,"10":1,"12":1,"13":1,"14":2,"16":5,"17":4,"20":1,"21":3,"22":2,"24":2,"27":3,"28":4,"29":1,"30":1,"32":5,"36":3,"37":3,"41":1,"44":1,"45":6,"46":1,"48":5,"49":2,"50":5,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"71":1,"81":2,"84":1}}],["dim",{"2":{"2":2,"4":7,"5":8,"6":2,"8":2,"9":3,"10":3,"16":3,"17":4,"18":3,"20":2,"22":2,"24":7,"27":9,"28":6,"29":3,"30":4,"32":3,"34":3,"35":2,"39":1,"40":5,"41":2,"45":2,"46":2,"50":6,"70":3,"71":6,"81":4,"84":1}}],["disregard",{"2":{"75":1}}],["dispatch",{"2":{"75":1}}],["discribe",{"2":{"74":2}}],["distribute",{"2":{"18":1}}],["distributed",{"0":{"18":1},"2":{"0":1,"18":2}}],["diskarray",{"2":{"74":1}}],["diskarrays",{"2":{"2":9,"4":4,"5":4,"6":4,"74":2,"75":1}}],["disk",{"2":{"1":1,"16":1,"22":1,"62":1,"71":3,"72":2,"74":1,"75":2}}],["dodgerblue",{"2":{"85":1}}],["dot",{"2":{"85":1}}],["documenter",{"2":{"94":1}}],["documentation",{"0":{"77":1},"1":{"78":1}}],["doc",{"2":{"69":1}}],["docstring",{"2":{"74":1}}],["docs",{"0":{"78":1},"2":{"63":1,"77":2,"78":6,"82":1}}],["download",{"0":{"44":1},"2":{"44":1,"53":2,"54":2,"55":2,"66":2}}],["downloads",{"2":{"42":1,"44":1,"53":1,"54":1,"55":1,"66":1}}],["done",{"2":{"28":1,"36":1,"50":1,"77":2}}],["doing",{"2":{"18":1,"27":1,"29":1,"78":1}}],["does",{"2":{"18":1,"71":1,"74":1,"75":1}}],["do",{"0":{"30":1,"31":1,"36":1,"37":1,"38":1,"41":1},"1":{"32":1,"33":1,"34":1,"35":1,"39":1,"40":1},"2":{"1":1,"13":1,"16":1,"17":3,"18":1,"26":2,"36":1,"43":1,"50":1,"71":1,"72":1,"75":1,"78":1,"80":1}}],["dsw",{"2":{"45":2,"50":2}}],["dsfinal",{"2":{"30":1,"36":2,"37":2}}],["ds2",{"2":{"30":3,"36":1,"70":1}}],["ds1",{"2":{"30":3,"36":3,"37":1}}],["dschunked",{"2":{"4":3,"5":3,"6":3}}],["ds",{"2":{"0":3,"4":2,"5":2,"6":2,"25":1,"34":2,"35":12,"39":1,"40":1,"41":2,"44":5,"45":10,"48":1,"50":3,"52":1,"53":1,"54":1,"55":1,"56":2,"66":1,"67":3,"68":3,"69":3,"70":2,"71":1,"72":5,"74":3,"75":1,"94":2}}],["wglmakie",{"2":{"94":2}}],["wgs",{"2":{"54":3}}],["would",{"2":{"74":2}}],["world",{"2":{"54":2}}],["workdir",{"2":{"75":1}}],["worker",{"2":{"74":1}}],["workers",{"2":{"74":1}}],["work",{"2":{"19":2,"44":1,"61":1,"74":1,"86":2,"88":1}}],["workload",{"2":{"18":1}}],["working",{"2":{"16":1,"72":1}}],["works",{"2":{"6":1,"29":1,"34":1,"35":1,"71":1}}],["workflows",{"2":{"1":1}}],["written",{"2":{"74":1,"75":1}}],["writing",{"2":{"72":1}}],["writefac",{"2":{"75":1}}],["writefac=4",{"2":{"69":1,"74":1}}],["writes",{"2":{"74":1}}],["write",{"0":{"66":1,"67":1,"68":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"71":1,"74":2}}],["wrapping",{"2":{"47":1,"60":2}}],["wrapped",{"2":{"16":1}}],["wrap",{"2":{"0":1,"74":1}}],["www",{"2":{"53":1,"55":1,"66":1}}],["w",{"2":{"50":2,"72":2}}],["was",{"2":{"17":1,"18":1,"75":1}}],["way",{"2":{"15":1,"19":1,"27":1}}],["warning",{"2":{"11":1,"19":1,"27":1,"35":1,"44":1,"69":1,"71":1,"74":1}}],["wanted",{"2":{"75":1}}],["wants",{"2":{"71":1}}],["want",{"2":{"0":1,"1":1,"64":1,"75":1,"78":1,"88":1}}],["white",{"2":{"92":1,"93":1}}],["while",{"2":{"71":1}}],["which",{"2":{"9":1,"16":1,"17":2,"28":1,"35":2,"50":1,"56":1,"59":1,"60":1,"64":3,"74":5,"75":4,"88":1}}],["whose",{"0":{"34":1,"35":1}}],["whole",{"2":{"8":3}}],["whether",{"2":{"75":2}}],["when",{"2":{"1":1,"6":1,"13":1,"64":1,"74":2,"75":1}}],["whereas",{"2":{"62":1}}],["where",{"2":{"0":1,"18":1,"35":4,"43":1,"59":1,"72":1,"74":1,"75":4}}],["wintri",{"0":{"92":1},"1":{"93":1,"94":1}}],["windowloopinds",{"2":{"75":1}}],["window",{"2":{"74":1,"75":1}}],["without",{"2":{"75":1}}],["within",{"2":{"58":1}}],["with",{"2":{"4":1,"5":1,"8":1,"10":1,"12":1,"13":1,"16":9,"17":4,"18":2,"19":1,"24":3,"27":1,"28":1,"35":6,"36":2,"37":3,"40":1,"41":3,"45":3,"46":1,"48":2,"49":2,"50":5,"52":3,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"61":1,"63":1,"66":1,"69":1,"70":2,"71":2,"72":2,"74":11,"75":1,"77":1,"81":4,"82":3,"86":1,"88":1,"90":2,"92":1}}],["will",{"2":{"0":1,"1":1,"4":1,"5":1,"13":1,"16":3,"17":1,"31":1,"35":1,"36":2,"37":2,"41":1,"42":1,"47":2,"69":3,"71":3,"72":1,"74":12,"75":3,"88":1}}],["wether",{"2":{"74":1}}],["weight=",{"2":{"74":1}}],["weight=nothing",{"2":{"74":1}}],["weight",{"0":{"48":1},"1":{"49":1,"50":1},"2":{"47":1,"49":1,"50":1}}],["weights",{"0":{"49":1},"2":{"45":3,"49":2,"50":1}}],["weightedmean",{"2":{"74":1}}],["weighted",{"0":{"50":1},"2":{"37":1,"43":1,"45":8,"50":8,"74":3}}],["well",{"2":{"37":1,"41":1,"71":1,"74":1}}],["welcome",{"2":{"6":1,"76":1}}],["were",{"2":{"13":2,"59":1,"75":1,"83":1}}],["we",{"2":{"0":1,"8":2,"9":1,"13":2,"14":1,"16":5,"17":5,"18":2,"24":2,"28":1,"30":1,"31":1,"32":1,"33":1,"35":2,"36":2,"37":5,"41":4,"45":1,"46":1,"47":2,"50":1,"52":1,"58":1,"64":1,"71":3,"72":4,"82":2,"83":1,"90":1}}],["oob",{"2":{"74":1}}],["o1",{"2":{"53":2,"55":2,"66":2,"70":1}}],["ocean",{"2":{"53":1,"55":1,"66":1,"70":1}}],["oct",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["occuring",{"2":{"4":1}}],["o",{"2":{"44":4,"50":4,"74":5}}],["ohlcv",{"2":{"41":3}}],["ouput",{"2":{"78":1}}],["our",{"2":{"36":1,"37":1,"84":1}}],["outcube",{"2":{"75":1}}],["outcubes",{"2":{"75":1}}],["outcs",{"2":{"75":1}}],["outsize",{"2":{"75":1}}],["outar",{"2":{"75":2}}],["out",{"2":{"44":1,"74":2,"75":1}}],["outtype",{"2":{"16":2,"74":1,"75":2}}],["outdims=outdims",{"2":{"17":1,"18":1}}],["outdims",{"2":{"16":4,"74":6}}],["outputcube",{"2":{"75":3}}],["outputs",{"2":{"16":1}}],["output",{"2":{"6":1,"16":3,"17":1,"18":3,"53":1,"55":1,"66":1,"70":1,"74":11,"75":9,"94":1}}],["optimal",{"2":{"75":1}}],["optifunc",{"2":{"75":1}}],["optionally",{"2":{"74":1}}],["option",{"2":{"32":1,"34":1}}],["options",{"2":{"29":1}}],["operation",{"2":{"75":1}}],["operations",{"0":{"16":1},"2":{"10":1,"45":1,"74":2,"75":3}}],["operates",{"2":{"74":1}}],["openinterval",{"2":{"59":1}}],["open",{"0":{"59":1},"2":{"0":2,"41":4,"52":2,"53":2,"54":1,"55":2,"59":2,"66":1,"70":1,"72":6,"74":3,"90":1}}],["obj",{"2":{"37":2,"83":1,"85":1}}],["objects",{"2":{"74":2}}],["object",{"2":{"11":1,"52":1,"74":5,"75":3}}],["obtain",{"0":{"29":1},"2":{"41":1,"47":1}}],["otherwise",{"2":{"74":1}}],["others",{"2":{"41":1}}],["other",{"0":{"86":1},"1":{"87":1,"88":1,"89":1},"2":{"19":1,"86":1,"88":1}}],["omit",{"2":{"18":1}}],["overview",{"0":{"87":1},"2":{"86":1,"87":1}}],["overwrite",{"0":{"69":1},"2":{"69":3,"74":4,"75":2}}],["overwrite=true",{"2":{"16":2,"69":2,"71":3}}],["over",{"0":{"16":1,"88":1},"2":{"10":1,"15":1,"18":1,"50":1,"74":8,"75":1,"88":1}}],["ormax",{"2":{"74":1}}],["orca2",{"2":{"53":1,"55":1,"66":1,"70":1}}],["orangered",{"2":{"37":1}}],["ordered",{"2":{"62":1,"63":1}}],["ordereddict",{"2":{"17":1}}],["orderedcollections",{"2":{"17":1}}],["order",{"2":{"16":1,"43":1,"72":1}}],["original",{"2":{"53":2,"56":4,"57":6,"58":6,"59":10}}],["originates",{"2":{"9":1}}],["origin",{"2":{"10":2,"12":1,"13":1,"18":1,"24":3,"25":1,"81":2}}],["or",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"1":2,"6":1,"10":1,"13":2,"15":1,"22":1,"28":1,"33":1,"52":1,"55":2,"62":3,"65":2,"69":1,"74":21,"75":7,"80":1,"81":2}}],["once",{"2":{"50":1,"64":1,"75":1,"77":1}}],["onlinestat",{"2":{"74":2}}],["onlinestats",{"2":{"37":2}}],["only",{"2":{"6":1,"13":1,"14":1,"16":1,"17":1,"19":1,"24":2,"36":1,"71":1,"74":2}}],["on",{"2":{"1":2,"6":1,"7":1,"10":2,"13":2,"16":1,"18":2,"26":1,"53":2,"55":1,"56":2,"57":3,"58":3,"59":5,"62":1,"66":1,"70":1,"71":1,"74":5,"75":4}}],["ones",{"2":{"28":1}}],["oneto",{"2":{"4":4,"5":4,"6":2,"20":2,"24":3,"27":9,"28":6,"39":1,"40":5,"71":6,"81":2}}],["one",{"0":{"39":1},"2":{"0":1,"7":1,"8":2,"14":2,"17":2,"37":1,"41":1,"46":1,"62":2,"63":1,"71":2,"74":8,"75":3,"86":1}}],["own",{"2":{"0":1}}],["offline=true",{"2":{"94":1}}],["offsets",{"2":{"75":1}}],["offset",{"2":{"13":1}}],["often",{"2":{"7":1}}],["of",{"0":{"11":1,"35":1,"43":1,"72":1,"87":2},"2":{"0":2,"1":1,"6":1,"8":3,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"17":7,"18":3,"19":1,"21":1,"22":1,"26":3,"27":3,"31":1,"32":2,"33":1,"34":1,"35":2,"36":1,"37":1,"43":1,"44":1,"48":1,"53":1,"55":3,"56":1,"58":1,"60":1,"62":7,"63":1,"64":2,"65":2,"66":1,"70":1,"71":1,"72":1,"73":1,"74":50,"75":42,"81":1,"82":2,"84":2,"85":1,"86":1,"87":1}}],["eo",{"2":{"86":1}}],["esdltutorials",{"2":{"86":1}}],["esm1",{"2":{"52":1,"90":2}}],["empty",{"2":{"75":1}}],["embeds",{"2":{"74":1}}],["either",{"2":{"74":2}}],["error",{"2":{"69":1}}],["epsg",{"2":{"54":5}}],["et",{"2":{"53":1,"55":1,"64":1,"66":1,"70":1}}],["edu",{"2":{"53":1,"55":1,"63":1,"66":1}}],["equivalent",{"2":{"50":1,"60":1}}],["equally",{"2":{"0":1}}],["effectively",{"2":{"36":1}}],["eltype",{"2":{"16":2,"72":1,"81":1}}],["elementtype",{"2":{"75":1}}],["element",{"2":{"8":1,"9":1,"10":2,"13":2,"14":1,"16":3,"17":2,"29":1,"37":1,"45":2,"46":1,"47":1,"48":7,"49":2,"50":3,"57":2,"60":1,"63":1,"64":2,"74":1,"75":1,"84":1}}],["elements",{"0":{"11":1,"57":1},"2":{"8":1,"12":1,"13":2,"18":1,"55":1,"62":1,"74":1,"75":1}}],["env",{"2":{"78":1}}],["enabling",{"2":{"24":1}}],["enter",{"2":{"80":1}}],["entire",{"2":{"17":1,"19":1,"67":1,"68":1}}],["entries",{"2":{"17":1,"41":1,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"72":1,"74":1,"81":1}}],["entry",{"2":{"10":1,"12":1,"13":1,"16":2,"24":2,"45":2,"46":1,"48":2,"49":2,"50":3,"74":1,"77":3}}],["enumerate",{"2":{"17":2,"50":2}}],["end",{"2":{"13":1,"16":1,"17":4,"18":2,"36":1,"45":2,"50":2,"84":2,"94":1}}],["exists",{"2":{"69":1,"74":1,"75":1}}],["existing",{"0":{"8":1},"2":{"69":1,"70":1}}],["exportable=true",{"2":{"94":1}}],["expression",{"2":{"74":1}}],["experiment",{"2":{"53":3,"55":3,"66":3,"70":3}}],["explicitly",{"2":{"13":1,"28":1,"31":1,"75":1}}],["external",{"2":{"52":1,"90":1}}],["extension",{"2":{"74":2}}],["extent",{"2":{"21":2}}],["extended",{"2":{"16":1,"74":1,"75":2}}],["extracts",{"2":{"75":1}}],["extract",{"0":{"27":1},"1":{"28":1},"2":{"75":1}}],["extra",{"2":{"18":1}}],["executes",{"2":{"74":1}}],["execute",{"2":{"18":1}}],["exactly",{"2":{"5":1,"29":1,"41":1}}],["examples",{"2":{"6":1,"29":2,"42":1,"53":1,"55":1,"66":1,"77":1}}],["example",{"2":{"0":1,"1":1,"5":1,"10":1,"18":2,"28":1,"34":1,"35":1,"36":1,"37":1,"43":1,"53":1,"55":2,"62":2,"63":1,"64":1,"66":2,"74":3,"75":1,"77":2,"81":2}}],["e",{"2":{"7":1,"8":1,"10":1,"11":1,"13":1,"17":2,"18":1,"21":1,"22":1,"24":1,"32":1,"60":1,"62":1,"65":1,"69":1,"74":6,"75":1,"78":1,"81":1}}],["east",{"2":{"54":1}}],["easier",{"2":{"24":1,"55":1}}],["easily",{"2":{"0":1,"18":1}}],["easy",{"2":{"21":1,"22":1}}],["each",{"2":{"4":1,"5":1,"10":1,"13":1,"17":5,"18":2,"36":2,"37":2,"43":1,"47":1,"63":1,"65":1,"74":3,"75":3,"81":1}}],["everywhere",{"2":{"18":2}}],["every",{"2":{"0":1,"10":1,"13":1,"74":1}}],["features",{"2":{"87":1}}],["feb",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["fallback",{"2":{"75":1}}],["falls",{"2":{"74":1}}],["false",{"2":{"49":1,"50":1,"69":2,"74":3,"75":1}}],["faq",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["faster",{"2":{"75":1}}],["fastest",{"2":{"1":1}}],["fast",{"2":{"1":1,"13":1}}],["frame",{"2":{"88":1}}],["frames",{"2":{"62":1}}],["front",{"2":{"75":1}}],["from",{"0":{"27":1,"29":2,"41":1,"43":1},"1":{"28":1},"2":{"0":1,"8":1,"9":1,"19":1,"27":1,"28":1,"29":4,"35":3,"41":2,"59":1,"64":2,"72":1,"74":6,"75":6,"81":1,"84":1}}],["fr",{"2":{"53":1,"55":1,"66":1,"70":1}}],["frequently",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["fu",{"2":{"75":1}}],["funtion",{"2":{"84":1}}],["fun",{"2":{"74":4}}],["functionality",{"0":{"87":1}}],["functions",{"2":{"10":2,"62":2,"73":1,"74":1,"75":1}}],["function",{"0":{"37":1},"2":{"0":1,"1":1,"13":2,"15":1,"16":6,"18":6,"27":2,"30":1,"36":1,"37":1,"41":1,"42":1,"45":1,"47":1,"50":1,"59":1,"69":1,"71":1,"74":24,"75":13}}],["future",{"2":{"44":1}}],["further",{"2":{"13":1,"86":1}}],["flag",{"2":{"75":3}}],["float32",{"2":{"16":8,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5,"71":2,"72":5,"75":1}}],["float64",{"2":{"8":1,"9":1,"10":3,"12":3,"13":3,"14":4,"17":9,"20":2,"21":2,"22":4,"24":6,"25":2,"27":1,"28":3,"30":4,"36":12,"37":5,"41":2,"45":3,"46":2,"49":3,"50":6,"52":4,"53":4,"54":2,"55":2,"56":4,"57":2,"58":6,"59":10,"60":3,"66":2,"70":2,"74":1,"75":1,"81":7,"84":2,"90":2}}],["flexible",{"2":{"9":1,"15":1}}],["folder",{"2":{"78":1}}],["follow",{"2":{"78":1,"86":1}}],["follows",{"2":{"16":2,"45":1,"50":1,"72":1}}],["following",{"2":{"2":1,"5":1,"6":1,"16":1,"18":1,"28":1,"42":1,"43":1,"44":1,"74":2,"75":4,"86":1}}],["found",{"2":{"74":1,"75":1}}],["fourth",{"2":{"53":2,"55":2,"66":2,"70":2}}],["fontsize=24",{"2":{"91":1}}],["fontsize=18",{"2":{"50":1}}],["font=",{"2":{"50":1}}],["forwarded",{"2":{"74":1}}],["forwardordered",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":3,"16":9,"17":9,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":4,"32":14,"34":6,"35":10,"36":9,"37":5,"39":1,"40":5,"41":4,"45":3,"46":2,"48":2,"49":1,"50":7,"52":6,"53":6,"54":1,"55":3,"56":6,"57":4,"58":9,"59":15,"60":2,"66":3,"70":6,"71":6,"81":5,"84":1,"90":3}}],["force",{"2":{"74":1}}],["forcing",{"2":{"52":1,"90":1}}],["forms",{"2":{"74":1,"75":2}}],["format",{"2":{"69":1,"74":1,"84":1}}],["formal",{"2":{"64":1}}],["former",{"2":{"27":1}}],["for",{"0":{"6":1,"83":1},"1":{"84":1,"85":1},"2":{"0":2,"1":3,"4":1,"5":1,"6":1,"17":4,"18":1,"32":1,"34":2,"35":2,"36":4,"37":6,"41":5,"44":1,"48":1,"50":3,"53":1,"55":1,"59":1,"60":1,"62":4,"63":3,"64":1,"66":1,"69":1,"70":1,"71":2,"74":19,"75":16,"83":1,"84":2,"86":1}}],["f",{"2":{"2":2,"16":3}}],["field",{"2":{"74":1}}],["fields",{"2":{"37":1,"74":1,"75":4}}],["figure=",{"2":{"85":1}}],["figure",{"2":{"50":2,"83":1,"85":1,"91":1,"92":1,"93":1,"94":1}}],["fig",{"2":{"37":3,"50":8,"83":1,"85":1,"91":2,"92":2,"93":2,"94":3}}],["filterig",{"2":{"84":1}}],["filter",{"2":{"74":2}}],["fillarrays",{"2":{"71":3}}],["fill",{"2":{"71":1,"74":1,"75":1}}],["fillvalue=",{"2":{"75":1}}],["fillvalue",{"2":{"44":3,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["filling",{"2":{"23":1,"24":1}}],["filename",{"2":{"44":2,"74":1}}],["files",{"0":{"89":1},"2":{"7":1,"51":1,"54":1,"75":2,"78":1}}],["file",{"2":{"2":1,"7":1,"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":4,"20":2,"21":2,"22":3,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"35":1,"36":6,"37":6,"48":2,"52":2,"53":4,"56":4,"57":6,"58":6,"59":10,"69":2,"71":3,"74":2,"77":4,"81":4,"84":2}}],["findaxis",{"2":{"75":1}}],["findall",{"2":{"17":1,"84":1}}],["find",{"2":{"31":1,"75":1,"86":1}}],["finalizer",{"2":{"75":1}}],["finalize",{"2":{"75":1}}],["finally",{"2":{"17":1,"74":1}}],["final",{"2":{"17":1}}],["firstly",{"2":{"32":1}}],["first",{"2":{"8":4,"16":3,"17":1,"37":1,"50":1,"72":1,"74":4,"75":1,"77":1,"81":1,"90":1}}],["fitting",{"2":{"74":1}}],["fittable",{"2":{"74":2}}],["fitcube",{"2":{"37":2}}],["fitsym",{"2":{"74":4}}],["fits",{"2":{"19":1}}],["fit",{"2":{"1":1,"62":1}}],["t=union",{"2":{"75":1}}],["typing",{"2":{"80":1}}],["typically",{"2":{"74":1}}],["type",{"2":{"28":1,"62":1,"64":1,"74":12,"75":8,"81":1,"82":1}}],["types",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1},"2":{"19":2,"21":1,"22":1,"57":1,"63":1,"74":2,"82":1}}],["tutorial",{"2":{"86":2,"87":1,"88":1}}],["tutorials",{"0":{"86":1},"1":{"87":1,"88":1,"89":1},"2":{"59":1,"86":3}}],["turn",{"2":{"74":1}}],["tuple",{"2":{"2":3,"4":1,"5":1,"6":1,"45":2,"46":1,"48":2,"49":3,"50":5,"74":5,"75":3}}],["tbl",{"2":{"37":2}}],["target",{"2":{"75":1}}],["tab",{"2":{"74":4}}],["tables",{"2":{"88":1}}],["tableaggregator",{"2":{"74":1}}],["table",{"0":{"88":1},"2":{"37":2,"52":1,"53":2,"55":2,"66":2,"70":2,"74":4,"75":1,"90":1}}],["tas",{"2":{"52":5,"90":5}}],["tair",{"2":{"50":1,"74":1}}],["ta",{"2":{"41":3}}],["takes",{"2":{"74":4}}],["taken",{"2":{"35":2}}],["take",{"2":{"16":1,"74":1,"75":2,"78":1}}],["tesselation",{"2":{"94":1}}],["test",{"2":{"75":1,"90":1}}],["testrange",{"2":{"75":1}}],["terminal",{"2":{"78":1}}],["text",{"2":{"77":1}}],["tensors",{"2":{"62":1}}],["tell",{"2":{"31":1}}],["temporary",{"2":{"75":1}}],["temporal",{"2":{"36":1,"42":1,"62":1}}],["tempo",{"2":{"45":6,"48":4,"49":1}}],["temp",{"2":{"9":2}}],["temperature=temperature",{"2":{"35":1}}],["temperature",{"2":{"9":2,"35":4,"50":2,"52":3,"53":2,"56":5,"57":6,"58":6,"59":10,"62":1,"63":1,"64":1,"81":4}}],["tempname",{"2":{"2":1,"4":1,"5":1,"6":1}}],["tip",{"2":{"82":1}}],["tidy",{"2":{"74":1}}],["ticks",{"2":{"62":1}}],["ticks=false",{"2":{"50":1}}],["tick",{"2":{"60":1,"65":1,"81":1}}],["tiff",{"0":{"89":1}}],["tif",{"2":{"54":2}}],["title",{"2":{"50":1,"53":1,"55":1,"66":1,"70":1,"77":1}}],["ti=at",{"2":{"50":3}}],["ti=>cyclicbins",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["ti",{"2":{"21":4,"45":15,"46":2,"47":1,"48":8,"49":3,"50":6,"52":2,"53":2,"55":1,"56":2,"57":2,"58":3,"59":5,"66":1,"70":1,"90":2}}],["time1",{"2":{"57":2}}],["timearray",{"0":{"41":1},"2":{"41":3}}],["time=1",{"2":{"81":1}}],["time=date",{"2":{"32":1}}],["time=at",{"2":{"32":1}}],["time=between",{"2":{"32":1}}],["time",{"0":{"43":1},"2":{"1":1,"7":1,"8":4,"9":3,"10":3,"12":1,"13":1,"14":7,"16":14,"17":8,"18":5,"21":2,"24":3,"25":1,"30":2,"32":8,"34":4,"35":7,"36":4,"37":3,"41":5,"46":1,"47":1,"50":1,"52":2,"53":1,"56":2,"57":4,"58":3,"59":5,"62":2,"63":1,"74":4,"81":4,"83":1,"84":4,"90":2}}],["timestamp",{"2":{"41":1}}],["timestep",{"2":{"37":1}}],["timeseries",{"2":{"41":3}}],["times",{"2":{"0":1}}],["treat",{"2":{"74":1}}],["treatment",{"2":{"74":1,"75":1}}],["treated",{"2":{"52":1}}],["tries",{"2":{"74":1}}],["translate",{"2":{"92":1,"93":1}}],["transformed",{"2":{"53":1,"55":1,"66":1,"70":1}}],["transformations",{"2":{"92":1}}],["transformation",{"2":{"17":1}}],["transform",{"2":{"17":2}}],["track",{"2":{"74":1}}],["true",{"2":{"12":1,"69":1,"71":1,"74":4,"75":1,"94":1}}],["tspan",{"2":{"16":1}}],["t",{"2":{"16":4,"32":1,"34":2,"35":2,"37":3,"53":1,"56":2,"57":3,"58":3,"59":5,"74":1,"75":2,"83":1,"84":1}}],["two",{"2":{"8":1,"9":1,"29":2,"30":1,"62":1,"75":1}}],["todo",{"2":{"84":1}}],["toghether",{"2":{"75":1}}],["together",{"2":{"41":1,"64":1}}],["toy",{"2":{"71":1}}],["touches",{"2":{"59":1}}],["tolerances",{"2":{"58":1}}],["tos",{"2":{"53":4,"55":2,"56":4,"57":4,"58":3,"59":9,"60":2,"66":2,"67":2,"68":2,"70":1}}],["top",{"2":{"50":1}}],["too",{"2":{"35":1,"62":1}}],["to",{"0":{"9":1,"38":1,"70":1,"76":1,"77":1},"1":{"39":1,"40":1,"77":1,"78":2},"2":{"0":4,"1":4,"3":1,"4":1,"6":2,"7":1,"8":1,"9":1,"10":8,"12":1,"15":1,"16":2,"17":2,"18":6,"19":3,"20":2,"22":3,"23":1,"26":2,"27":2,"29":3,"30":1,"32":2,"34":2,"35":6,"36":1,"37":1,"41":2,"42":1,"43":3,"44":2,"46":1,"47":1,"50":1,"51":1,"52":3,"53":1,"55":3,"59":1,"60":1,"61":1,"62":5,"63":3,"64":2,"65":2,"66":1,"67":2,"68":2,"69":1,"70":2,"71":4,"72":3,"74":47,"75":19,"77":2,"78":3,"82":2,"86":1,"88":3,"90":2,"94":1}}],["though",{"2":{"71":1}}],["those",{"2":{"11":1,"19":1,"21":1,"22":1,"63":1,"72":1}}],["through",{"2":{"74":5,"75":5,"80":1}}],["thrown",{"2":{"69":1}}],["three",{"2":{"31":1,"63":1,"83":1}}],["threads",{"2":{"74":2}}],["thread",{"2":{"18":1}}],["than",{"2":{"19":1,"31":1,"36":1,"37":1}}],["that",{"2":{"0":1,"9":2,"10":1,"13":1,"16":5,"17":2,"18":1,"19":1,"28":1,"30":1,"33":1,"35":2,"37":1,"41":1,"43":1,"46":1,"49":1,"60":1,"62":1,"63":2,"65":1,"71":2,"74":13,"75":13,"86":1,"88":1}}],["things",{"2":{"26":1}}],["think",{"2":{"1":1}}],["thinking",{"2":{"1":1}}],["this",{"2":{"0":1,"1":1,"4":1,"7":1,"10":1,"13":2,"16":4,"17":3,"18":1,"19":1,"23":1,"26":1,"29":1,"34":1,"35":2,"36":2,"37":2,"41":1,"43":1,"47":2,"51":1,"52":1,"59":1,"61":1,"64":1,"72":2,"73":2,"74":6,"75":10,"77":1,"78":2,"87":1,"88":1}}],["they",{"2":{"41":4}}],["their",{"0":{"34":1,"35":1},"2":{"33":1,"35":1,"62":1,"74":3,"75":2}}],["then",{"2":{"17":2,"28":1,"36":1,"41":1,"71":1,"72":1,"78":2,"80":1}}],["thereby",{"2":{"74":1}}],["therefore",{"2":{"37":1,"82":1}}],["there",{"2":{"14":2,"22":1,"29":1,"41":2,"74":1}}],["theme",{"2":{"50":2}}],["them",{"2":{"7":1,"10":1,"31":1,"72":1,"74":1}}],["these",{"2":{"0":1,"6":1,"29":1,"31":1,"60":1,"62":1}}],["the",{"0":{"27":1,"29":1,"37":1,"44":1,"84":1,"87":1},"1":{"28":1},"2":{"0":5,"1":4,"2":3,"4":1,"5":4,"6":4,"8":6,"9":3,"10":1,"11":1,"13":3,"14":2,"15":1,"16":12,"17":14,"18":7,"19":2,"22":1,"24":3,"26":1,"27":3,"28":5,"29":3,"30":2,"31":2,"32":9,"34":3,"35":10,"36":3,"37":10,"41":7,"42":2,"43":5,"44":4,"45":2,"46":1,"47":2,"48":2,"49":2,"50":9,"53":1,"55":1,"56":5,"57":3,"58":5,"59":6,"60":1,"61":1,"62":5,"63":4,"64":4,"69":3,"70":1,"71":10,"72":2,"74":116,"75":83,"76":1,"77":1,"78":6,"80":2,"81":6,"82":8,"83":1,"84":4,"86":6,"87":1,"88":5,"90":1}}],["switched",{"2":{"82":1}}],["syntax",{"2":{"82":1,"86":1}}],["system",{"2":{"78":1}}],["symbol",{"2":{"10":1,"12":1,"13":1,"24":2,"41":5,"45":4,"46":2,"47":2,"48":4,"49":4,"50":6,"74":3,"75":1}}],["src",{"2":{"77":1}}],["sres",{"2":{"53":2,"55":2,"66":2,"70":2}}],["skipped",{"2":{"74":1}}],["skip",{"2":{"74":1}}],["skipmissing",{"2":{"18":1,"36":1}}],["skeleton=a",{"2":{"71":1}}],["skeleton=true",{"2":{"71":2}}],["skeleton=false",{"2":{"69":1,"74":1}}],["skeleton",{"0":{"71":1},"2":{"71":8,"72":4}}],["ssp585",{"2":{"52":1,"90":2}}],["scene",{"2":{"94":3}}],["scenarios",{"2":{"90":1}}],["scenariomip",{"2":{"52":1,"90":2}}],["scripts",{"2":{"78":1}}],["scope",{"2":{"74":1,"75":1}}],["scalar",{"2":{"52":1}}],["scattered",{"2":{"7":1}}],["snow3",{"2":{"37":1}}],["snippet",{"2":{"6":1}}],["small",{"2":{"26":1,"41":1}}],["slightly",{"2":{"86":1}}],["slicing",{"2":{"16":1}}],["slices",{"2":{"74":3}}],["slice",{"2":{"16":1,"90":4,"91":1}}],["slow",{"2":{"35":1}}],["slurmmanager",{"2":{"18":1}}],["shinclude",{"2":{"78":1}}],["shdocs>",{"2":{"78":1}}],["shnpm",{"2":{"78":2}}],["should",{"2":{"32":1,"41":1,"44":1,"74":3,"75":1,"77":1,"78":1}}],["shown",{"2":{"74":1}}],["showprog",{"2":{"74":1}}],["shows",{"2":{"50":1}}],["showing",{"2":{"41":1}}],["show",{"2":{"18":1,"72":1,"94":1}}],["shading=false",{"2":{"92":1,"93":1,"94":1}}],["shall",{"2":{"74":5,"75":1}}],["shares",{"2":{"35":1}}],["share",{"0":{"34":1,"35":1},"2":{"33":1,"35":1,"63":1,"74":1}}],["shared",{"2":{"4":1,"5":1,"6":1,"25":1,"30":1,"34":2,"35":3,"39":1,"40":1,"41":2,"52":1,"53":1,"54":1,"55":1,"66":1,"70":1,"71":1,"90":1}}],["shape",{"2":{"6":1}}],["sure",{"2":{"94":1}}],["surface",{"2":{"50":2,"52":2,"53":2,"56":5,"57":6,"58":6,"59":10,"92":1,"93":1}}],["such",{"2":{"59":1,"74":1,"82":1}}],["subcubes",{"2":{"74":1}}],["subtype",{"2":{"62":1,"75":1,"82":1}}],["subtables",{"2":{"37":1}}],["subarray",{"2":{"49":1,"50":1}}],["subsetextensions",{"2":{"75":1}}],["subsetcube",{"2":{"74":1}}],["subseting",{"2":{"60":1}}],["subsetting",{"0":{"32":1,"33":1,"34":1,"35":1},"1":{"34":1,"35":1},"2":{"52":1,"53":1,"75":1,"84":1}}],["subset",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"32":5,"35":4,"55":1,"58":1,"74":1,"75":1,"90":1}}],["subsets",{"2":{"15":1,"65":1}}],["supposed",{"2":{"74":1}}],["support",{"2":{"22":1,"41":1}}],["supertype",{"2":{"21":1,"22":1}}],["sum",{"2":{"17":2,"36":1,"45":4,"48":2,"49":4,"50":2}}],["suggestions",{"2":{"6":1}}],["s",{"2":{"10":1,"16":3,"28":1,"30":1,"32":1,"34":1,"35":2,"50":7,"55":1,"65":1,"71":1,"74":2,"75":1,"84":1}}],["style",{"0":{"88":1}}],["st",{"2":{"82":1}}],["stdzero",{"2":{"74":1}}],["stock3",{"2":{"41":4}}],["stock2",{"2":{"41":4}}],["stock1",{"2":{"41":4}}],["stocks",{"2":{"41":7}}],["storing",{"2":{"63":1}}],["storage",{"2":{"11":1,"52":1}}],["stored",{"2":{"62":3,"75":2}}],["stores",{"2":{"62":1,"74":1}}],["store",{"2":{"0":1,"52":4,"62":1,"63":1,"90":2}}],["struct",{"2":{"74":1,"75":4}}],["structures",{"2":{"61":1}}],["structure",{"2":{"28":2,"41":1,"64":1}}],["string",{"2":{"8":1,"9":2,"10":1,"12":1,"13":1,"14":2,"16":5,"17":6,"20":1,"21":2,"22":3,"24":3,"27":1,"28":3,"29":1,"30":2,"32":5,"36":3,"37":3,"45":1,"46":1,"48":2,"49":1,"50":1,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"69":1,"70":1,"71":1,"74":6,"75":4,"81":4,"84":1,"90":1}}],["stable",{"2":{"82":1}}],["standard",{"2":{"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["standards",{"2":{"52":1,"53":1,"55":1,"66":1,"70":1,"90":1}}],["statistics",{"2":{"14":1,"18":1,"37":3,"42":1,"83":1}}],["started",{"0":{"79":1},"1":{"80":1,"81":1,"82":1}}],["start=12",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["start=december",{"2":{"45":3,"48":1}}],["start",{"2":{"10":1,"32":1,"72":1}}],["still",{"2":{"8":1,"17":1,"63":1,"86":1}}],["step=3",{"2":{"45":2,"46":1,"48":2,"49":2,"50":3}}],["steps",{"2":{"10":1,"14":1,"50":1,"74":1,"78":1}}],["step",{"2":{"7":1,"14":1,"36":2,"74":1,"75":2,"90":1}}],["sphere",{"0":{"94":1},"2":{"94":3}}],["spheroid",{"2":{"54":1}}],["split",{"2":{"74":1}}],["splitted",{"2":{"2":1}}],["special",{"2":{"57":1,"74":1,"75":1}}],["specifiers",{"2":{"75":1}}],["specifier",{"2":{"74":1}}],["specifies",{"2":{"74":3}}],["specified",{"2":{"74":7,"75":1}}],["specific",{"2":{"32":1,"74":2}}],["specifying",{"2":{"74":2,"75":1}}],["specify",{"2":{"24":1,"74":1}}],["specs",{"2":{"52":1,"90":1}}],["spectral",{"2":{"50":1}}],["sparse",{"2":{"62":1}}],["spatio",{"2":{"36":1}}],["spatial",{"2":{"1":1,"14":1,"17":5,"18":1,"42":1,"62":1}}],["span",{"2":{"32":1,"83":1}}],["space",{"2":{"1":1,"16":1}}],["sampled",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"10":3,"12":3,"13":3,"14":3,"16":9,"17":8,"20":2,"21":6,"22":4,"24":9,"25":3,"27":9,"28":6,"29":2,"30":3,"32":14,"34":6,"35":10,"36":9,"37":5,"39":1,"40":5,"41":4,"45":3,"46":2,"48":2,"49":1,"50":7,"52":6,"53":6,"54":2,"55":3,"56":6,"57":4,"58":9,"59":15,"60":2,"66":3,"70":6,"71":6,"81":5,"84":1,"90":3}}],["same",{"2":{"0":1,"2":1,"5":1,"6":1,"9":1,"16":1,"17":2,"21":1,"22":1,"28":2,"29":2,"30":1,"35":1,"41":2,"56":1,"57":1,"58":1,"62":1,"63":3,"64":2,"74":1,"75":1,"78":1}}],["saves",{"2":{"69":1,"74":1}}],["save",{"0":{"71":1},"2":{"12":1,"22":1,"67":2,"68":2,"71":1,"74":2}}],["savecube",{"2":{"2":1,"67":1,"68":1,"71":1,"74":2}}],["savedataset",{"2":{"4":1,"5":1,"6":1,"69":2,"70":1,"71":2,"74":2,"75":1}}],["saved",{"2":{"2":1,"11":1,"69":1}}],["saving",{"2":{"1":1,"4":1,"5":1,"6":1,"16":1}}],["serve",{"2":{"75":1}}],["series",{"0":{"43":1},"2":{"18":1}}],["sequence",{"2":{"62":1}}],["seaborn",{"2":{"91":1,"92":1,"93":1,"94":1}}],["searching",{"2":{"74":1}}],["search",{"2":{"74":1}}],["sea",{"2":{"53":3,"55":1,"56":5,"57":6,"58":6,"59":10,"66":1,"70":1}}],["season",{"2":{"45":1,"48":2,"49":1}}],["seasons",{"0":{"45":1,"47":1,"50":1},"1":{"46":1,"47":1},"2":{"45":9,"48":1,"50":5}}],["seasonal",{"0":{"43":1,"83":1,"85":1},"1":{"84":1,"85":1},"2":{"43":1,"49":1,"50":1,"83":1,"84":4}}],["sebastien",{"2":{"53":2,"55":2,"66":2,"70":2}}],["separate",{"2":{"74":1,"75":1}}],["separated",{"2":{"63":1}}],["separately",{"2":{"5":1,"17":1,"18":1}}],["sep",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["selected",{"2":{"75":1,"83":1}}],["select",{"0":{"55":1,"56":1,"57":1,"58":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"35":1,"55":1}}],["selectors",{"2":{"59":1}}],["selector",{"2":{"35":1,"58":1}}],["selection",{"2":{"35":2}}],["selecting",{"2":{"32":1,"34":1,"35":1}}],["see",{"2":{"16":1,"59":1,"74":1,"82":1}}],["second",{"2":{"8":3,"74":1}}],["section",{"2":{"7":1,"10":1,"19":1,"23":1,"26":1,"41":1,"51":1,"61":1,"73":1}}],["setting",{"2":{"69":1,"74":1,"75":1}}],["sets",{"2":{"6":1,"44":1}}],["set",{"0":{"4":1,"5":1,"6":1},"2":{"4":1,"5":1,"17":1,"52":1,"69":1,"74":1,"75":2,"78":1}}],["setchunks",{"2":{"1":1,"2":2,"3":1,"4":1,"5":1,"6":1,"74":1,"75":1}}],["several",{"0":{"16":1},"2":{"0":1,"16":1,"30":1,"33":1}}],["sin",{"2":{"83":1}}],["sink",{"2":{"75":1}}],["single",{"0":{"83":1},"1":{"84":1,"85":1},"2":{"0":1,"7":1,"8":1,"64":1,"67":1,"68":1,"74":6,"75":1}}],["simulate",{"2":{"41":1}}],["simplicity",{"2":{"83":1}}],["simply",{"2":{"18":1,"72":1,"78":1}}],["simple",{"2":{"16":1,"26":1,"81":1}}],["situations",{"2":{"1":1}}],["size=",{"2":{"92":1,"93":1,"94":1}}],["sizes",{"2":{"2":1,"74":2,"75":2}}],["size",{"2":{"0":1,"1":1,"4":1,"5":1,"8":2,"9":2,"10":2,"12":2,"13":2,"14":4,"16":10,"17":4,"20":2,"21":2,"22":2,"24":4,"27":2,"28":6,"29":2,"30":2,"32":10,"36":6,"37":6,"48":2,"50":1,"52":2,"53":2,"56":4,"57":6,"58":6,"59":10,"71":2,"72":1,"74":3,"75":4,"81":5,"83":1,"84":3,"85":1,"91":1}}],["sosstsst",{"2":{"53":1,"56":2,"57":3,"58":3,"59":5}}],["software",{"2":{"53":1,"55":1,"66":1}}],["sort",{"2":{"17":1}}],["so",{"2":{"2":1,"18":1,"31":1,"35":1,"74":1,"75":1}}],["source",{"2":{"0":2,"53":1,"55":1,"66":1,"69":1,"70":1,"74":24,"75":24}}],["sometimes",{"2":{"71":1,"88":1}}],["some",{"0":{"35":1},"2":{"0":1,"11":1,"33":1,"35":1,"36":1,"41":2,"50":1,"74":1,"83":1,"92":1}}],["auto",{"2":{"74":1}}],["authority",{"2":{"54":5}}],["aug",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["again",{"2":{"69":1,"72":1}}],["agreement",{"2":{"50":1}}],["aggregation",{"2":{"18":1}}],["aggregate",{"2":{"17":1}}],["air",{"2":{"50":2,"52":3}}],["api",{"0":{"73":1,"74":1,"75":1},"1":{"74":1,"75":1}}],["apr",{"2":{"45":4,"46":2,"47":1,"48":4,"49":4,"50":6}}],["appropriate",{"2":{"77":1}}],["approximated",{"2":{"75":1}}],["approx",{"2":{"74":1,"75":1}}],["approach",{"2":{"9":1}}],["append=true",{"2":{"70":2}}],["append",{"0":{"70":1},"2":{"69":1,"74":1}}],["apply",{"0":{"36":1},"2":{"10":2,"13":1,"15":1,"18":1,"50":1,"84":1}}],["applies",{"2":{"13":1}}],["applied",{"2":{"0":1,"3":1,"4":1,"17":1,"74":2,"75":1}}],["applications",{"2":{"0":1}}],["a3",{"2":{"25":4}}],["a2",{"2":{"24":1,"25":3,"53":2,"55":2,"66":2,"70":2,"81":1}}],["a1",{"2":{"24":1}}],["abstractdict",{"2":{"74":1,"75":3}}],["abstractdimarray",{"2":{"21":1,"22":1,"62":1}}],["about",{"2":{"1":2,"31":1,"58":1,"81":1,"87":1}}],["above",{"2":{"0":1,"5":1,"16":1,"71":1,"80":1}}],["atol",{"2":{"58":1}}],["atmosphere",{"2":{"53":1,"55":1,"66":1,"70":1}}],["atmos",{"2":{"52":1,"90":1}}],["attributes",{"2":{"50":1,"74":1,"75":1}}],["at",{"2":{"17":4,"22":1,"35":1,"41":3,"50":1,"53":2,"55":1,"56":2,"57":6,"58":7,"59":5,"63":1,"64":2,"66":1,"69":2,"70":1,"74":3,"75":2,"76":1,"77":2,"78":2,"81":1,"86":2}}],["after",{"2":{"14":1,"16":1,"54":1,"74":3}}],["addargs",{"2":{"74":3,"75":1}}],["adds",{"2":{"62":2,"65":1}}],["addprocs",{"2":{"18":2}}],["addition",{"2":{"17":1,"19":1,"62":1}}],["additional",{"2":{"4":3,"5":3,"9":1,"16":1,"35":10,"40":4,"41":4,"52":2,"70":3,"74":4,"75":3,"90":2}}],["added",{"2":{"15":1,"70":1,"74":1,"75":1}}],["add",{"2":{"6":1,"10":1,"12":1,"36":1,"77":2,"80":2,"92":1}}],["asaxisarray",{"2":{"74":1}}],["assemble",{"2":{"81":1}}],["assessment",{"2":{"53":2,"55":2,"66":2,"70":2}}],["associated",{"2":{"74":1}}],["assign",{"0":{"38":1},"1":{"39":1,"40":1}}],["aspect=dataaspect",{"2":{"50":1,"91":1}}],["asked",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1}}],["as",{"2":{"5":1,"12":1,"16":5,"17":1,"18":1,"21":1,"22":2,"28":2,"29":1,"35":1,"37":1,"41":2,"45":2,"50":1,"52":1,"53":1,"54":1,"56":1,"59":1,"60":1,"62":1,"65":1,"71":1,"72":1,"74":11,"75":3,"82":1,"88":1,"90":1}}],["axs",{"2":{"44":1,"50":9}}],["ax",{"2":{"37":1,"83":3,"85":3,"91":1,"92":3,"93":3,"94":5}}],["axlist",{"2":{"10":2,"17":2,"18":2,"24":2,"25":1,"30":3,"75":5,"81":3}}],["axessmall",{"2":{"75":2}}],["axes",{"0":{"27":1,"29":1},"1":{"28":1},"2":{"4":4,"5":4,"6":1,"24":1,"25":1,"27":2,"28":1,"29":2,"32":2,"34":5,"35":13,"39":1,"40":5,"41":8,"52":3,"53":1,"54":1,"55":2,"62":2,"66":1,"70":4,"71":1,"74":15,"75":11,"81":1,"84":2,"90":3}}],["axislegend",{"2":{"85":1}}],["axis=false",{"2":{"94":1}}],["axis=",{"2":{"83":1}}],["axisdescriptor",{"2":{"75":1}}],["axisdesc",{"2":{"74":3}}],["axis",{"0":{"4":1},"2":{"4":1,"9":2,"16":3,"29":1,"32":1,"34":1,"35":7,"41":1,"50":1,"54":2,"60":1,"65":1,"71":1,"74":16,"75":14,"81":1,"85":1,"90":1,"91":1}}],["always",{"2":{"74":2,"75":1,"76":1,"82":1}}],["already",{"2":{"69":1,"74":1,"75":1}}],["al",{"2":{"53":1,"55":1,"64":1,"66":1,"70":1}}],["alternatives",{"2":{"74":1}}],["alternatively",{"2":{"0":1,"2":1,"74":1,"80":1}}],["altered",{"2":{"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["although",{"2":{"41":1,"59":1}}],["algebra",{"0":{"36":1},"2":{"36":1}}],["along",{"0":{"8":1},"2":{"8":1,"16":1,"74":3,"75":2,"86":1}}],["allaxes",{"2":{"75":1}}],["allinaxes",{"2":{"75":1}}],["allmissing",{"2":{"74":1}}],["allocate",{"2":{"71":1}}],["allocation",{"2":{"17":1}}],["allow",{"2":{"75":1}}],["allowing",{"2":{"21":1,"22":1,"63":1}}],["allows",{"2":{"18":1}}],["all",{"0":{"6":1,"34":1,"35":1},"2":{"4":1,"6":2,"10":1,"12":1,"13":1,"14":2,"17":1,"18":4,"33":1,"35":2,"41":3,"50":2,"54":1,"59":1,"62":1,"64":2,"69":3,"71":1,"73":1,"74":6,"75":7,"78":1}}],["also",{"2":{"2":1,"3":1,"14":1,"18":1,"24":1,"27":1,"35":1,"37":1,"62":2,"63":1,"71":2,"74":1,"80":1}}],["analog",{"2":{"63":1}}],["analyzing",{"2":{"1":1}}],["another",{"2":{"16":1,"35":1}}],["anynymous",{"2":{"74":1}}],["anyocean",{"2":{"74":1}}],["anymissing",{"2":{"74":1}}],["any",{"2":{"8":1,"9":1,"10":1,"11":1,"14":2,"16":5,"17":4,"20":1,"21":2,"22":3,"24":1,"27":1,"28":3,"29":1,"30":1,"32":6,"36":3,"37":3,"45":3,"46":2,"48":4,"49":3,"50":3,"52":2,"53":2,"54":1,"55":1,"56":2,"57":3,"58":3,"59":5,"66":1,"70":1,"71":1,"74":4,"75":9,"81":1,"84":1,"90":1}}],["an",{"0":{"8":1},"2":{"9":1,"10":4,"12":1,"13":1,"15":1,"18":2,"28":1,"29":1,"34":1,"35":1,"37":1,"55":3,"58":1,"62":1,"63":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"74":19,"75":8}}],["and",{"0":{"23":1,"29":1,"42":1,"51":1,"55":1,"59":1,"66":1},"1":{"24":1,"25":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"2":{"0":1,"2":1,"5":1,"6":1,"7":1,"8":1,"12":1,"16":4,"17":2,"19":1,"23":1,"24":1,"27":1,"30":1,"32":1,"35":6,"36":1,"37":6,"41":5,"42":1,"43":1,"45":1,"50":1,"51":2,"52":1,"53":1,"55":1,"59":1,"62":5,"63":3,"64":2,"66":1,"69":1,"70":1,"71":3,"72":1,"74":18,"75":6,"76":1,"78":4,"80":1,"81":2,"83":1,"90":1,"92":1}}],["available",{"2":{"59":2,"71":1,"73":1,"74":2,"80":1}}],["avariable",{"2":{"0":1}}],["avoids",{"2":{"17":1}}],["avoided",{"2":{"0":1}}],["averaging",{"2":{"14":1}}],["averages",{"0":{"43":1},"2":{"42":1}}],["average",{"2":{"14":1,"43":2}}],["artype",{"2":{"74":2}}],["archgdaldatasets",{"2":{"54":1}}],["archgdal",{"2":{"54":2}}],["arguments",{"2":{"50":1,"74":11,"75":3}}],["argument",{"2":{"18":1,"71":1,"74":4,"75":2}}],["arr2",{"2":{"22":1}}],["arr",{"2":{"17":7,"22":2}}],["arrayinfo",{"2":{"75":1}}],["arrays",{"2":{"6":1,"7":1,"8":2,"9":1,"11":1,"23":1,"25":2,"52":2,"53":2,"61":1,"62":4,"63":3,"64":3,"74":2,"75":1}}],["array",{"0":{"17":1,"20":1},"2":{"0":1,"1":1,"8":2,"9":2,"10":3,"12":2,"13":2,"15":1,"16":2,"17":8,"20":2,"29":1,"45":1,"50":1,"55":1,"62":4,"63":1,"64":1,"65":2,"71":5,"72":6,"74":10,"75":4,"81":3}}],["arbitrary",{"2":{"16":1}}],["arithmetics",{"0":{"12":1},"2":{"10":1}}],["areas",{"2":{"74":1}}],["area",{"2":{"52":2,"74":1}}],["areacella",{"2":{"52":2,"90":1}}],["are",{"2":{"0":1,"11":1,"19":3,"29":1,"31":1,"35":1,"41":3,"50":2,"55":1,"59":1,"60":1,"62":3,"63":2,"64":3,"71":1,"74":11,"75":6,"76":1,"78":1,"86":2,"88":1}}],["according",{"2":{"74":1}}],["access",{"2":{"1":2,"13":1,"24":1,"62":1,"65":1}}],["accessed",{"2":{"0":2,"52":1,"53":1}}],["activate",{"2":{"37":1,"78":2,"83":1,"91":1,"94":1}}],["actually",{"2":{"75":1}}],["actual",{"2":{"13":1,"71":1,"75":1,"81":1}}],["achieves",{"2":{"28":1}}],["achieved",{"2":{"0":1}}],["across",{"2":{"0":1,"7":1,"16":1,"62":3}}],["a",{"0":{"9":1,"11":1,"17":1,"24":1,"25":1,"27":1,"31":1,"32":1,"33":1,"34":1,"35":1,"38":1,"41":2,"56":1,"60":1,"69":1,"70":1,"83":1,"89":1},"1":{"28":1,"32":1,"33":1,"34":2,"35":2,"39":1,"40":1,"84":1,"85":1},"2":{"0":4,"2":7,"3":1,"4":1,"7":1,"8":1,"9":2,"10":3,"11":1,"12":4,"13":2,"14":2,"15":1,"16":5,"17":75,"18":11,"20":2,"21":5,"22":8,"24":1,"26":1,"27":2,"28":2,"29":1,"31":4,"32":3,"33":1,"35":2,"37":3,"39":2,"40":2,"41":4,"43":1,"48":1,"50":2,"52":6,"53":3,"54":1,"58":2,"59":4,"60":1,"62":12,"63":4,"64":8,"65":1,"67":3,"68":3,"69":4,"71":5,"74":60,"75":31,"77":2,"78":2,"81":4,"82":1,"87":1,"88":1}}],["iall",{"2":{"75":1}}],["iwindow",{"2":{"75":1}}],["icolon",{"2":{"75":1}}],["icefire",{"2":{"91":1,"92":1,"93":1,"94":1}}],["ice",{"2":{"53":1,"55":1,"66":1,"70":1}}],["ipcc",{"2":{"53":3,"55":3,"66":3,"70":3}}],["ipsl",{"2":{"53":6,"55":6,"66":6,"70":6}}],["idx",{"2":{"84":3}}],["identical",{"2":{"74":1}}],["id",{"2":{"52":2,"53":2,"55":2,"66":2,"70":2,"90":2}}],["irregular",{"2":{"35":6,"37":2,"41":4,"45":1,"48":2,"49":1,"50":1,"52":4,"53":2,"55":1,"56":2,"57":2,"58":6,"59":5,"66":1,"70":1,"75":1,"90":2}}],["immutable",{"2":{"11":1}}],["improving",{"2":{"82":1}}],["improve",{"2":{"6":1}}],["implementing",{"2":{"74":1}}],["importance",{"2":{"75":1}}],["important",{"2":{"1":1}}],["impossible",{"2":{"11":1}}],["i",{"0":{"30":1,"31":1,"36":1,"37":1,"38":1,"41":1},"1":{"32":1,"33":1,"34":1,"35":1,"39":1,"40":1},"2":{"8":1,"17":3,"21":1,"22":1,"32":1,"50":2,"69":1,"74":7,"75":4,"78":2,"81":1,"84":3}}],["ispar",{"2":{"74":1,"75":1}}],["ismissing",{"2":{"71":1}}],["issues",{"2":{"44":1}}],["isequal",{"2":{"17":1}}],["is",{"2":{"1":2,"2":1,"6":1,"7":1,"9":1,"13":1,"14":2,"15":1,"16":4,"17":2,"18":3,"19":1,"22":1,"26":1,"28":2,"30":1,"31":1,"35":2,"36":1,"37":4,"41":2,"43":2,"44":2,"45":1,"49":1,"56":1,"59":2,"60":1,"62":4,"63":1,"64":2,"65":1,"71":4,"72":1,"74":10,"75":10,"77":1,"80":1,"82":1,"86":1,"88":1}}],["if",{"2":{"0":1,"19":1,"35":3,"69":1,"71":2,"74":11,"75":6,"78":1,"86":1}}],["inline",{"2":{"94":2}}],["incubes",{"2":{"75":1}}],["incs",{"2":{"75":1}}],["include",{"2":{"74":2,"75":1}}],["included",{"2":{"59":1}}],["inarbc",{"2":{"75":1}}],["inar",{"2":{"75":2}}],["inplace",{"2":{"74":3,"75":1}}],["inputcube",{"2":{"75":2}}],["input",{"2":{"16":1,"18":2,"37":1,"74":12,"75":8}}],["innerchunks",{"2":{"75":1}}],["inner",{"2":{"74":9,"75":3}}],["installed",{"2":{"82":1}}],["installation",{"0":{"80":1}}],["install",{"2":{"78":1,"80":1}}],["instead",{"2":{"8":1,"9":1,"13":1,"27":1,"32":1,"59":1,"62":1}}],["insize",{"2":{"75":1}}],["inside",{"2":{"74":3}}],["initialization",{"2":{"52":1,"90":1}}],["initially",{"2":{"17":1}}],["inds",{"2":{"75":1}}],["indeed",{"2":{"72":1}}],["indexing",{"2":{"57":2,"58":2,"72":1,"82":1}}],["index",{"2":{"52":2,"75":2,"90":2}}],["independently",{"2":{"41":1}}],["indices",{"2":{"75":1,"84":1}}],["indicate",{"2":{"74":1}}],["indicating",{"2":{"9":1,"17":1,"74":1}}],["indims=indims",{"2":{"17":1,"18":1}}],["indims",{"2":{"16":8,"74":7}}],["individually",{"2":{"13":2}}],["individual",{"2":{"0":1,"52":1,"53":1}}],["information",{"2":{"69":1,"75":2}}],["info",{"2":{"16":2,"22":1,"27":1,"42":1,"71":1,"82":1}}],["introducing",{"2":{"64":1}}],["int",{"2":{"28":1,"84":3}}],["interested",{"2":{"86":1}}],["internal",{"0":{"75":1},"2":{"75":9}}],["internally",{"2":{"63":1}}],["interface",{"2":{"74":2,"88":1}}],["interval",{"2":{"53":1,"56":2,"57":3,"58":4,"59":6}}],["intervalsets",{"2":{"59":1}}],["intervals",{"0":{"59":1},"2":{"32":1}}],["interactive",{"2":{"0":1}}],["integer",{"2":{"24":1,"57":1,"58":1,"62":1}}],["int64",{"2":{"4":4,"5":4,"6":2,"8":1,"9":1,"16":8,"20":2,"21":6,"22":2,"24":3,"27":9,"28":7,"29":4,"32":15,"34":4,"35":7,"37":3,"39":1,"40":5,"45":6,"46":6,"48":4,"49":1,"50":19,"70":3,"71":6,"75":1,"81":2}}],["into",{"0":{"89":1},"2":{"0":1,"1":1,"2":1,"7":1,"8":1,"16":1,"17":1,"19":2,"22":1,"35":4,"51":1,"64":2,"69":1,"72":1,"74":6,"75":3,"78":1,"94":1}}],["in",{"0":{"38":1},"1":{"39":1,"40":1},"2":{"0":5,"1":1,"2":1,"4":2,"5":1,"9":1,"11":1,"13":1,"14":2,"16":2,"17":6,"18":3,"19":2,"21":1,"22":1,"29":1,"33":1,"35":1,"37":2,"41":4,"43":2,"44":2,"47":3,"50":4,"52":2,"53":1,"56":2,"57":3,"58":4,"59":7,"60":1,"61":1,"62":5,"63":1,"64":2,"71":1,"72":1,"74":13,"75":9,"78":2,"80":1,"81":2,"84":1,"86":3,"88":4,"90":1}}],["iter",{"2":{"74":1}}],["iterate",{"2":{"88":1}}],["iteration",{"0":{"88":1}}],["iterator",{"2":{"37":1}}],["iterators",{"2":{"17":1}}],["iterable",{"2":{"37":2,"74":2}}],["itself",{"2":{"74":1,"75":1}}],["its",{"2":{"0":1}}],["it",{"2":{"0":2,"1":3,"12":1,"16":1,"18":2,"27":1,"29":1,"30":1,"35":2,"37":2,"41":2,"46":1,"48":1,"50":1,"55":1,"62":2,"63":1,"65":1,"69":1,"71":2,"72":1,"74":10,"75":5,"78":1,"80":1}}],["lscene",{"2":{"94":1}}],["lmdz",{"2":{"53":1,"55":1,"66":1,"70":1}}],["link",{"2":{"77":1}}],["linewidth=0",{"2":{"92":1,"93":1}}],["linewidth=2",{"2":{"85":2}}],["linewidth=1",{"2":{"83":1,"85":1}}],["linestyle=",{"2":{"85":2}}],["lines",{"2":{"83":1,"85":3}}],["line",{"2":{"37":1}}],["lim",{"2":{"53":1,"55":1,"66":1,"70":1}}],["libraries",{"2":{"32":1,"62":1}}],["libray",{"2":{"31":1}}],["little",{"2":{"18":1}}],["list",{"2":{"17":1,"41":5,"74":5,"75":6}}],["like",{"2":{"0":1,"37":1,"41":1,"74":2,"75":1,"77":1}}],["loopinds",{"2":{"75":2}}],["looping",{"2":{"74":1,"75":1}}],["loopcachesize",{"2":{"75":1}}],["loopchunksize",{"2":{"74":1}}],["loopaxes",{"2":{"75":1}}],["loopvars",{"2":{"74":1,"75":1}}],["loops",{"2":{"74":1}}],["loop",{"2":{"74":1,"75":2}}],["looped",{"2":{"74":3,"75":3}}],["look",{"2":{"69":1,"74":1,"75":1,"77":1,"78":1}}],["lookups",{"2":{"45":15,"46":10,"48":5,"49":5,"50":38,"60":3}}],["lookup",{"2":{"45":1,"47":1,"90":3}}],["looks",{"2":{"37":1,"41":1}}],["located",{"2":{"86":1}}],["locate",{"2":{"78":1}}],["location",{"2":{"75":3}}],["locations",{"2":{"63":1,"64":1}}],["localhost",{"2":{"78":1}}],["locally",{"0":{"78":1},"2":{"78":1}}],["local",{"2":{"18":1,"52":1}}],["lowclip",{"2":{"50":4}}],["low",{"2":{"41":4}}],["lost",{"2":{"19":1}}],["lo",{"2":{"16":4}}],["loadorgenerate",{"2":{"75":1}}],["loading",{"2":{"54":1,"72":1}}],["loaded",{"2":{"35":2}}],["load",{"2":{"16":1,"32":1,"35":2,"62":1}}],["long",{"2":{"50":1,"52":1,"53":1,"56":2,"57":3,"58":3,"59":5}}],["longitudes=longitudes",{"2":{"35":1}}],["longitudes",{"2":{"35":12}}],["longitude",{"2":{"32":1,"54":1,"81":2}}],["lonlat",{"2":{"34":1}}],["lon=1",{"2":{"32":1,"34":1}}],["lon",{"2":{"10":2,"12":1,"13":1,"14":2,"16":10,"17":12,"18":1,"21":2,"24":3,"25":1,"30":2,"32":7,"34":3,"36":4,"37":3,"52":2,"53":2,"55":1,"56":2,"57":3,"58":6,"59":10,"60":2,"66":1,"70":1,"90":2,"92":3}}],["lazy",{"2":{"74":1}}],["lazily",{"2":{"13":1}}],["layername",{"2":{"74":2}}],["layername=",{"2":{"71":2,"75":1}}],["layer",{"2":{"71":1,"74":1,"75":1}}],["layout",{"2":{"50":2}}],["labelled",{"2":{"74":1}}],["labels",{"2":{"50":1,"60":1,"64":1,"65":1}}],["label=false",{"2":{"50":1}}],["label=",{"2":{"50":1,"85":3}}],["label=cb",{"2":{"50":1}}],["label",{"2":{"50":3,"52":1,"90":1}}],["last",{"2":{"16":1,"18":1}}],["la",{"2":{"16":4}}],["latest",{"2":{"82":1}}],["lat=5",{"2":{"32":1,"34":1}}],["latitudes=latitudes",{"2":{"35":1}}],["latitudes",{"2":{"35":11}}],["latitude",{"2":{"32":1,"54":1,"81":2}}],["lat",{"2":{"10":2,"12":1,"13":1,"14":2,"16":7,"17":12,"18":1,"21":2,"24":3,"25":1,"30":2,"32":7,"34":3,"36":4,"37":3,"52":2,"53":2,"55":1,"56":2,"57":3,"58":5,"59":5,"60":1,"66":1,"70":1,"74":1,"90":3,"92":1,"93":1}}],["larger",{"2":{"19":1}}],["large",{"2":{"0":2,"19":1,"44":1,"62":1}}],["learn",{"2":{"88":1}}],["learning",{"2":{"62":1,"86":1}}],["leap",{"2":{"83":1}}],["least",{"2":{"35":1,"41":1,"74":1}}],["length",{"2":{"45":2,"46":1,"48":3,"74":1,"75":3}}],["length=365",{"2":{"83":1}}],["length=20",{"2":{"30":1,"81":1}}],["length=15",{"2":{"10":1,"17":1,"18":1,"24":1,"30":1,"81":1}}],["length=10",{"2":{"10":1,"17":1,"18":1,"24":1,"30":1,"81":1}}],["level",{"2":{"41":1,"77":1,"78":1}}],["left",{"2":{"14":2}}],["let",{"2":{"10":1,"16":2,"28":1,"30":1,"32":1,"34":1,"35":1,"50":1,"55":1,"84":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR439/assets/chunks/VPLocalSearchBox.DFajkYgP.js b/previews/PR439/assets/chunks/VPLocalSearchBox.D-o-6i_j.js similarity index 99% rename from previews/PR439/assets/chunks/VPLocalSearchBox.DFajkYgP.js rename to previews/PR439/assets/chunks/VPLocalSearchBox.D-o-6i_j.js index b62c84f4..a9cdc0b1 100644 --- a/previews/PR439/assets/chunks/VPLocalSearchBox.DFajkYgP.js +++ b/previews/PR439/assets/chunks/VPLocalSearchBox.D-o-6i_j.js @@ -1,4 +1,4 @@ -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,a9 as Yt,af as Zt,az as Xt,_ as es}from"./framework.eQVMtpgY.js";import{u as ts,d as ss}from"./theme.CTC14ahq.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.13XaeOoz.js"),[])};/*! +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,a9 as Yt,af as Zt,az as Xt,_ as es}from"./framework.eQVMtpgY.js";import{u as ts,d as ss}from"./theme.C8sNsWAk.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.DKSsedf_.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)};/*! diff --git a/previews/PR439/assets/chunks/theme.CTC14ahq.js b/previews/PR439/assets/chunks/theme.C8sNsWAk.js similarity index 99% rename from previews/PR439/assets/chunks/theme.CTC14ahq.js rename to previews/PR439/assets/chunks/theme.C8sNsWAk.js index b31a45f0..1af68f91 100644 --- a/previews/PR439/assets/chunks/theme.CTC14ahq.js +++ b/previews/PR439/assets/chunks/theme.C8sNsWAk.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DFajkYgP.js","assets/chunks/framework.eQVMtpgY.js"])))=>i.map(i=>d[i]); -import{d as h,o,c as l,r as u,n as T,a as F,t as V,b as $,w as f,e as m,T as pe,_ as k,u as Ue,i as Ge,f as Je,g as ve,h as y,j as d,k as i,l as K,m as ie,p as I,q as W,s as q,v as G,x as fe,y as me,z as Ke,A as je,B as J,F as C,C as w,D as Se,E as x,G as b,H,I as Ve,J as ee,K as U,L as z,M as ze,N as Ie,O as le,P as Ne,Q as Te,R as te,S as Re,U as Ze,V as Ye,W as Ce,X as he,Y as Xe,Z as qe,$ as xe,a0 as et,a1 as Me,a2 as tt,a3 as st,a4 as nt,a5 as ye}from"./framework.eQVMtpgY.js";const at=h({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(a){return(e,t)=>(o(),l("span",{class:T(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[F(V(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},rt=h({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(a){return(e,t)=>(o(),$(pe,{name:"fade"},{default:f(()=>[e.show?(o(),l("div",ot)):m("",!0)]),_:1}))}}),it=k(rt,[["__scopeId","data-v-b06cdb19"]]),S=Ue;function lt(a,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(a,e):(a(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(a){return/^\//.test(a)?a:`/${a}`}function _e(a){const{pathname:e,search:t,hash:n,protocol:s}=new URL(a,"http://a.com");if(Ge(a)||a.startsWith("#")||!s.startsWith("http")||!Je(e))return a;const{site:r}=S(),c=e.endsWith("/")||e.endsWith(".html")?a:a.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return ve(c)}function Z({correspondingLink:a=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:r}=S(),c=y(()=>{var p,_;return{label:(p=e.value.locales[t.value])==null?void 0:p.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(([p,_])=>c.value.label===_.label?[]:{text:_.label,link:ct(_.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&a,n.value.relativePath.slice(c.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:c}}function ct(a,e,t,n){return e?a.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):a}const ut={class:"NotFound"},dt={class:"code"},pt={class:"title"},vt={class:"quote"},ft={class:"action"},mt=["href","aria-label"],ht=h({__name:"NotFound",setup(a){const{theme:e}=S(),{currentLang:t}=Z();return(n,s)=>{var r,c,v,p,_;return o(),l("div",ut,[d("p",dt,V(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),d("h1",pt,V(((c=i(e).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),s[0]||(s[0]=d("div",{class:"divider"},null,-1)),d("blockquote",vt,V(((v=i(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),d("div",ft,[d("a",{class:"link",href:i(ve)(i(t).link),"aria-label":((p=i(e).notFound)==null?void 0:p.linkLabel)??"go to home"},V(((_=i(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,mt)])])}}}),_t=k(ht,[["__scopeId","data-v-951cab6c"]]);function Be(a,e){if(Array.isArray(a))return Y(a);if(a==null)return[];e=ce(e);const t=Object.keys(a).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?a[t]:[];return Array.isArray(n)?Y(n):Y(n.items,n.base)}function bt(a){const e=[];let t=0;for(const n in a){const s=a[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function gt(a){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(a),e}function ue(a,e){return Array.isArray(e)?e.some(t=>ue(a,t)):K(a,e.link)?!0:e.items?ue(a,e.items):!1}function Y(a,e){return[...a].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=Y(n.items,s)),n})}function D(){const{frontmatter:a,page:e,theme:t}=S(),n=ie("(min-width: 960px)"),s=I(!1),r=y(()=>{const B=t.value.sidebar,N=e.value.relativePath;return B?Be(B,N):[]}),c=I(r.value);W(r,(B,N)=>{JSON.stringify(B)!==JSON.stringify(N)&&(c.value=r.value)});const v=y(()=>a.value.sidebar!==!1&&c.value.length>0&&a.value.layout!=="home"),p=y(()=>_?a.value.aside==null?t.value.aside==="left":a.value.aside==="left":!1),_=y(()=>a.value.layout==="home"?!1:a.value.aside!=null?!!a.value.aside:t.value.aside!==!1),L=y(()=>v.value&&n.value),g=y(()=>v.value?bt(c.value):[]);function A(){s.value=!0}function P(){s.value=!1}function M(){s.value?P():A()}return{isOpen:s,sidebar:c,sidebarGroups:g,hasSidebar:v,hasAside:_,leftAside:p,isSidebarEnabled:L,open:A,close:P,toggle:M}}function kt(a,e){let t;q(()=>{t=a.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),fe(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&a.value&&(e(),t==null||t.focus())}}function $t(a){const{page:e,hash:t}=S(),n=I(!1),s=y(()=>a.value.collapsed!=null),r=y(()=>!!a.value.link),c=I(!1),v=()=>{c.value=K(e.value.relativePath,a.value.link)};W([e,a,t],v),G(v);const p=y(()=>c.value?!0:a.value.items?ue(e.value.relativePath,a.value.items):!1),_=y(()=>!!(a.value.items&&a.value.items.length));q(()=>{n.value=!!(s.value&&a.value.collapsed)}),me(()=>{(c.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:r,isActiveLink:c,hasActiveLink:p,hasChildren:_,toggle:L}}function yt(){const{hasSidebar:a}=D(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:a.value?t.value:e.value)}}const de=[];function we(a){return typeof a.outline=="object"&&!Array.isArray(a.outline)&&a.outline.label||a.outlineTitle||"On this page"}function be(a){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:At(t),link:"#"+t.id,level:n}});return Pt(e,a)}function At(a){let e="";for(const t of a.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 Pt(a,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;a=a.filter(c=>c.level>=n&&c.level<=s),de.length=0;for(const{element:c,link:v}of a)de.push({element:c,link:v});const r=[];e:for(let c=0;c=0;p--){const _=a[p];if(_.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ke(()=>{c(location.hash)}),fe(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,_=document.body.offsetHeight,L=Math.abs(v+p-_)<1,g=de.map(({element:P,link:M})=>({link:M,top:St(P)})).filter(({top:P})=>!Number.isNaN(P)).sort((P,M)=>P.top-M.top);if(!g.length){c(null);return}if(v<1){c(null);return}if(L){c(g[g.length-1].link);return}let A=null;for(const{link:P,top:M}of g){if(M>v+je()+4)break;A=P}c(A)}function c(v){s&&s.classList.remove("active"),v==null?s=null:s=a.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(a){let e=0;for(;a!==document.body;){if(a===null)return NaN;e+=a.offsetTop,a=a.offsetParent}return e}const Vt=["href","title"],It=h({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(a){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=J("VPDocOutlineItem",!0);return o(),l("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(o(!0),l(C,null,w(t.headers,({children:r,link:c,title:v})=>(o(),l("li",null,[d("a",{class:"outline-link",href:c,onClick:e,title:v},V(v),9,Vt),r!=null&&r.length?(o(),$(s,{key:0,headers:r},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ee=k(It,[["__scopeId","data-v-3f927ebe"]]),Nt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=h({__name:"VPDocAsideOutline",setup(a){const{frontmatter:e,theme:t}=S(),n=Se([]);x(()=>{n.value=be(e.value.outline??t.value.outline)});const s=I(),r=I();return Lt(s,r),(c,v)=>(o(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",Tt,V(i(we)(i(t))),1),b(Ee,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Mt=k(Ct,[["__scopeId","data-v-b38bf2ff"]]),Bt={class:"VPDocAsideCarbonAds"},wt=h({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(a){const e=()=>null;return(t,n)=>(o(),l("div",Bt,[b(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Qt=h({__name:"VPDocAside",setup(a){const{theme:e}=S();return(t,n)=>(o(),l("div",Et,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),b(Mt),u(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=d("div",{class:"spacer"},null,-1)),u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(o(),$(wt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):m("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ft=k(Qt,[["__scopeId","data-v-6d7b3c46"]]);function Ht(){const{theme:a,page:e}=S();return y(()=>{const{text:t="Edit this page",pattern:n=""}=a.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Wt(){const{page:a,theme:e,frontmatter:t}=S();return y(()=>{var _,L,g,A,P,M,B,N;const n=Be(e.value.sidebar,a.value.relativePath),s=gt(n),r=Dt(s,E=>E.link.replace(/[?#].*$/,"")),c=r.findIndex(E=>K(a.value.relativePath,E.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.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)??((g=r[c-1])==null?void 0:g.docFooterText)??((A=r[c-1])==null?void 0:A.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((P=r[c-1])==null?void 0:P.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((M=r[c+1])==null?void 0:M.docFooterText)??((B=r[c+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=r[c+1])==null?void 0:N.link)}}})}function Dt(a,e){const t=new Set;return a.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const Q=h({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(a){const e=a,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(s,r)=>(o(),$(H(t.value),{class:T(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?i(_e)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:f(()=>[u(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Ut=["datetime"],Gt=h({__name:"VPDocFooterLastUpdated",setup(a){const{theme:e,page:t,lang:n}=S(),s=y(()=>new Date(t.value.lastUpdated)),r=y(()=>s.value.toISOString()),c=I("");return G(()=>{q(()=>{var v,p,_;c.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?n.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(s.value)})}),(v,p)=>{var _;return o(),l("p",Ot,[F(V(((_=i(e).lastUpdated)==null?void 0:_.text)||i(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:r.value},V(c.value),9,Ut)])}}}),Jt=k(Gt,[["__scopeId","data-v-475f71b8"]]),Kt={key:0,class:"VPDocFooter"},jt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},Rt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt={class:"pager"},Xt=["innerHTML"],qt=["innerHTML"],xt={class:"pager"},es=["innerHTML"],ts=["innerHTML"],ss=h({__name:"VPDocFooter",setup(a){const{theme:e,page:t,frontmatter:n}=S(),s=Ht(),r=Wt(),c=y(()=>e.value.editLink&&n.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>c.value||v.value||r.value.prev||r.value.next);return(_,L)=>{var g,A,P,M;return p.value?(o(),l("footer",Kt,[u(_.$slots,"doc-footer-before",{},void 0,!0),c.value||v.value?(o(),l("div",jt,[c.value?(o(),l("div",zt,[b(Q,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:f(()=>[L[0]||(L[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+V(i(s).text),1)]),_:1},8,["href"])])):m("",!0),v.value?(o(),l("div",Rt,[b(Jt)])):m("",!0)])):m("",!0),(g=i(r).prev)!=null&&g.link||(A=i(r).next)!=null&&A.link?(o(),l("nav",Zt,[L[1]||(L[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",Yt,[(P=i(r).prev)!=null&&P.link?(o(),$(Q,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=i(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Xt),d("span",{class:"title",innerHTML:i(r).prev.text},null,8,qt)]}),_:1},8,["href"])):m("",!0)]),d("div",xt,[(M=i(r).next)!=null&&M.link?(o(),$(Q,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=i(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,es),d("span",{class:"title",innerHTML:i(r).next.text},null,8,ts)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),ns=k(ss,[["__scopeId","data-v-4f9813fa"]]),as={class:"container"},os={class:"aside-container"},rs={class:"aside-content"},is={class:"content"},ls={class:"content-container"},cs={class:"main"},us=h({__name:"VPDoc",setup(a){const{theme:e}=S(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:r}=D(),c=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const _=J("Content");return o(),l("div",{class:T(["VPDoc",{"has-sidebar":i(n),"has-aside":i(s)}])},[u(v.$slots,"doc-top",{},void 0,!0),d("div",as,[i(s)?(o(),l("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",os,[d("div",rs,[b(Ft,null,{"aside-top":f(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),d("div",is,[d("div",ls,[u(v.$slots,"doc-before",{},void 0,!0),d("main",cs,[b(_,{class:T(["vp-doc",[c.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(ns,null,{"doc-footer-before":f(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(v.$slots,"doc-after",{},void 0,!0)])])]),u(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ds=k(us,[["__scopeId","data-v-83890dd9"]]),ps=h({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(a){const e=a,t=y(()=>e.href&&Ve.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,r)=>(o(),$(H(n.value),{class:T(["VPButton",[s.size,s.theme]]),href:s.href?i(_e)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[F(V(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),vs=k(ps,[["__scopeId","data-v-14206e74"]]),fs=["src","alt"],ms=h({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(a){return(e,t)=>{const n=J("VPImage",!0);return e.image?(o(),l(C,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),l("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fs)):(o(),l(C,{key:1},[b(n,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),b(n,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),X=k(ms,[["__scopeId","data-v-35a7d0b8"]]),hs={class:"container"},_s={class:"main"},bs={key:0,class:"name"},gs=["innerHTML"],ks=["innerHTML"],$s=["innerHTML"],ys={key:0,class:"actions"},As={key:0,class:"image"},Ps={class:"image-container"},Ls=h({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(a){const e=z("hero-image-slot-exists");return(t,n)=>(o(),l("div",{class:T(["VPHero",{"has-image":t.image||i(e)}])},[d("div",hs,[d("div",_s,[u(t.$slots,"home-hero-info-before",{},void 0,!0),u(t.$slots,"home-hero-info",{},()=>[t.name?(o(),l("h1",bs,[d("span",{innerHTML:t.name,class:"clip"},null,8,gs)])):m("",!0),t.text?(o(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,ks)):m("",!0),t.tagline?(o(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,$s)):m("",!0)],!0),u(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(o(),l("div",ys,[(o(!0),l(C,null,w(t.actions,s=>(o(),l("div",{key:s.link,class:"action"},[b(vs,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(o(),l("div",As,[d("div",Ps,[n[0]||(n[0]=d("div",{class:"image-bg"},null,-1)),u(t.$slots,"home-hero-image",{},()=>[t.image?(o(),$(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Ss=k(Ls,[["__scopeId","data-v-955009fc"]]),Vs=h({__name:"VPHomeHero",setup(a){const{frontmatter:e}=S();return(t,n)=>i(e).hero?(o(),$(Ss,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Is={class:"box"},Ns={key:0,class:"icon"},Ts=["innerHTML"],Cs=["innerHTML"],Ms=["innerHTML"],Bs={key:4,class:"link-text"},ws={class:"link-text-value"},Es=h({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(a){return(e,t)=>(o(),$(Q,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",Is,[typeof e.icon=="object"&&e.icon.wrap?(o(),l("div",Ns,[b(X,{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"?(o(),$(X,{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?(o(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Ts)):m("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Cs),e.details?(o(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Ms)):m("",!0),e.linkText?(o(),l("div",Bs,[d("p",ws,[F(V(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Qs=k(Es,[["__scopeId","data-v-f5e9645b"]]),Fs={key:0,class:"VPFeatures"},Hs={class:"container"},Ws={class:"items"},Ds=h({__name:"VPFeatures",props:{features:{}},setup(a){const e=a,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(o(),l("div",Fs,[d("div",Hs,[d("div",Ws,[(o(!0),l(C,null,w(n.features,r=>(o(),l("div",{key:r.title,class:T(["item",[t.value]])},[b(Qs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Os=k(Ds,[["__scopeId","data-v-d0a190d7"]]),Us=h({__name:"VPHomeFeatures",setup(a){const{frontmatter:e}=S();return(t,n)=>i(e).features?(o(),$(Os,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):m("",!0)}}),Gs=h({__name:"VPHomeContent",setup(a){const{width:e}=ze({initialWidth:0,includeScrollbar:!1});return(t,n)=>(o(),l("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[u(t.$slots,"default",{},void 0,!0)],4))}}),Js=k(Gs,[["__scopeId","data-v-7a48a447"]]),Ks={class:"VPHome"},js=h({__name:"VPHome",setup(a){const{frontmatter:e}=S();return(t,n)=>{const s=J("Content");return o(),l("div",Ks,[u(t.$slots,"home-hero-before",{},void 0,!0),b(Vs,null,{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(t.$slots,"home-hero-after",{},void 0,!0),u(t.$slots,"home-features-before",{},void 0,!0),b(Us),u(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(o(),$(Js,{key:0},{default:f(()=>[b(s)]),_:1})):(o(),$(s,{key:1}))])}}}),zs=k(js,[["__scopeId","data-v-cbb6ec48"]]),Rs={},Zs={class:"VPPage"};function Ys(a,e){const t=J("Content");return o(),l("div",Zs,[u(a.$slots,"page-top"),b(t),u(a.$slots,"page-bottom")])}const Xs=k(Rs,[["render",Ys]]),qs=h({__name:"VPContent",setup(a){const{page:e,frontmatter:t}=S(),{hasSidebar:n}=D();return(s,r)=>(o(),l("div",{class:T(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(s.$slots,"not-found",{key:0},()=>[b(_t)],!0):i(t).layout==="page"?(o(),$(Xs,{key:1},{"page-top":f(()=>[u(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(o(),$(zs,{key:2},{"home-hero-before":f(()=>[u(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(o(),$(H(i(t).layout),{key:3})):(o(),$(ds,{key:4},{"doc-top":f(()=>[u(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[u(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[u(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[u(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[u(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),xs=k(qs,[["__scopeId","data-v-91765379"]]),en={class:"container"},tn=["innerHTML"],sn=["innerHTML"],nn=h({__name:"VPFooter",setup(a){const{theme:e,frontmatter:t}=S(),{hasSidebar:n}=D();return(s,r)=>i(e).footer&&i(t).footer!==!1?(o(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(n)}])},[d("div",en,[i(e).footer.message?(o(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,tn)):m("",!0),i(e).footer.copyright?(o(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,sn)):m("",!0)])],2)):m("",!0)}}),an=k(nn,[["__scopeId","data-v-c970a860"]]);function on(){const{theme:a,frontmatter:e}=S(),t=Se([]),n=y(()=>t.value.length>0);return x(()=>{t.value=be(e.value.outline??a.value.outline)}),{headers:t,hasLocalNav:n}}const rn={class:"menu-text"},ln={class:"header"},cn={class:"outline"},un=h({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(a){const e=a,{theme:t}=S(),n=I(!1),s=I(0),r=I(),c=I();function v(g){var A;(A=r.value)!=null&&A.contains(g.target)||(n.value=!1)}W(n,g=>{if(g){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(g){g.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),Ne(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,A)=>(o(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[g.headers.length>0?(o(),l("button",{key:0,onClick:p,class:T({open:n.value})},[d("span",rn,V(i(we)(i(t))),1),A[0]||(A[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(o(),l("button",{key:1,onClick:L},V(i(t).returnToTopLabel||"Return to top"),1)),b(pe,{name:"flyout"},{default:f(()=>[n.value?(o(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:_},[d("div",ln,[d("a",{class:"top-link",href:"#",onClick:L},V(i(t).returnToTopLabel||"Return to top"),1)]),d("div",cn,[b(Ee,{headers:g.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),dn=k(un,[["__scopeId","data-v-bc9dc845"]]),pn={class:"container"},vn=["aria-expanded"],fn={class:"menu-text"},mn=h({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(a){const{theme:e,frontmatter:t}=S(),{hasSidebar:n}=D(),{headers:s}=on(),{y:r}=Te(),c=I(0);G(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=be(t.value.outline??e.value.outline)});const v=y(()=>s.value.length===0),p=y(()=>v.value&&!n.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:v.value,fixed:p.value}));return(L,g)=>i(t).layout!=="home"&&(!p.value||i(r)>=c.value)?(o(),l("div",{key:0,class:T(_.value)},[d("div",pn,[i(n)?(o(),l("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=A=>L.$emit("open-menu"))},[g[1]||(g[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",fn,V(i(e).sidebarMenuLabel||"Menu"),1)],8,vn)):m("",!0),b(dn,{headers:i(s),navHeight:c.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),hn=k(mn,[["__scopeId","data-v-070ab83d"]]);function _n(){const a=I(!1);function e(){a.value=!0,window.addEventListener("resize",s)}function t(){a.value=!1,window.removeEventListener("resize",s)}function n(){a.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=ee();return W(()=>r.path,t),{isScreenOpen:a,openScreen:e,closeScreen:t,toggleScreen:n}}const bn={},gn={class:"VPSwitch",type:"button",role:"switch"},kn={class:"check"},$n={key:0,class:"icon"};function yn(a,e){return o(),l("button",gn,[d("span",kn,[a.$slots.default?(o(),l("span",$n,[u(a.$slots,"default",{},void 0,!0)])):m("",!0)])])}const An=k(bn,[["render",yn],["__scopeId","data-v-4a1c76db"]]),Pn=h({__name:"VPSwitchAppearance",setup(a){const{isDark:e,theme:t}=S(),n=z("toggle-appearance",()=>{e.value=!e.value}),s=I("");return me(()=>{s.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,c)=>(o(),$(An,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(n)},{default:f(()=>c[0]||(c[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ge=k(Pn,[["__scopeId","data-v-e40a8bb6"]]),Ln={key:0,class:"VPNavBarAppearance"},Sn=h({__name:"VPNavBarAppearance",setup(a){const{site:e}=S();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(o(),l("div",Ln,[b(ge)])):m("",!0)}}),Vn=k(Sn,[["__scopeId","data-v-af096f4a"]]),ke=I();let Qe=!1,re=0;function In(a){const e=I(!1);if(te){!Qe&&Nn(),re++;const t=W(ke,n=>{var s,r,c;n===a.el.value||(s=a.el.value)!=null&&s.contains(n)?(e.value=!0,(r=a.onFocus)==null||r.call(a)):(e.value=!1,(c=a.onBlur)==null||c.call(a))});fe(()=>{t(),re--,re||Tn()})}return Re(e)}function Nn(){document.addEventListener("focusin",Fe),Qe=!0,ke.value=document.activeElement}function Tn(){document.removeEventListener("focusin",Fe)}function Fe(){ke.value=document.activeElement}const Cn={class:"VPMenuLink"},Mn=h({__name:"VPMenuLink",props:{item:{}},setup(a){const{page:e}=S();return(t,n)=>(o(),l("div",Cn,[b(Q,{class:T({active:i(K)(i(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(V(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Mn,[["__scopeId","data-v-8b74d055"]]),Bn={class:"VPMenuGroup"},wn={key:0,class:"title"},En=h({__name:"VPMenuGroup",props:{text:{},items:{}},setup(a){return(e,t)=>(o(),l("div",Bn,[e.text?(o(),l("p",wn,V(e.text),1)):m("",!0),(o(!0),l(C,null,w(e.items,n=>(o(),l(C,null,["link"in n?(o(),$(se,{key:0,item:n},null,8,["item"])):m("",!0)],64))),256))]))}}),Qn=k(En,[["__scopeId","data-v-48c802d0"]]),Fn={class:"VPMenu"},Hn={key:0,class:"items"},Wn=h({__name:"VPMenu",props:{items:{}},setup(a){return(e,t)=>(o(),l("div",Fn,[e.items?(o(),l("div",Hn,[(o(!0),l(C,null,w(e.items,n=>(o(),l(C,{key:JSON.stringify(n)},["link"in n?(o(),$(se,{key:0,item:n},null,8,["item"])):"component"in n?(o(),$(H(n.component),U({key:1,ref_for:!0},n.props),null,16)):(o(),$(Qn,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Dn=k(Wn,[["__scopeId","data-v-7dd3104a"]]),On=["aria-expanded","aria-label"],Un={key:0,class:"text"},Gn=["innerHTML"],Jn={key:1,class:"vpi-more-horizontal icon"},Kn={class:"menu"},jn=h({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(a){const e=I(!1),t=I();In({el:t,onBlur:n});function n(){e.value=!1}return(s,r)=>(o(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=c=>e.value=!0),onMouseleave:r[2]||(r[2]=c=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=c=>e.value=!e.value)},[s.button||s.icon?(o(),l("span",Un,[s.icon?(o(),l("span",{key:0,class:T([s.icon,"option-icon"])},null,2)):m("",!0),s.button?(o(),l("span",{key:1,innerHTML:s.button},null,8,Gn)):m("",!0),r[3]||(r[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(o(),l("span",Jn))],8,On),d("div",Kn,[b(Dn,{items:s.items},{default:f(()=>[u(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=k(jn,[["__scopeId","data-v-e5380155"]]),zn=["href","aria-label","innerHTML"],Rn=h({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(a){const e=a,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(o(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,zn))}}),Zn=k(Rn,[["__scopeId","data-v-717b8b75"]]),Yn={class:"VPSocialLinks"},Xn=h({__name:"VPSocialLinks",props:{links:{}},setup(a){return(e,t)=>(o(),l("div",Yn,[(o(!0),l(C,null,w(e.links,({link:n,icon:s,ariaLabel:r})=>(o(),$(Zn,{key:n,icon:s,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ne=k(Xn,[["__scopeId","data-v-ee7a9424"]]),qn={key:0,class:"group translations"},xn={class:"trans-title"},ea={key:1,class:"group"},ta={class:"item appearance"},sa={class:"label"},na={class:"appearance-action"},aa={key:2,class:"group"},oa={class:"item social-links"},ra=h({__name:"VPNavBarExtra",setup(a){const{site:e,theme:t}=S(),{localeLinks:n,currentLang:s}=Z({correspondingLink:!0}),r=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(c,v)=>r.value?(o(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(n).length&&i(s).label?(o(),l("div",qn,[d("p",xn,V(i(s).label),1),(o(!0),l(C,null,w(i(n),p=>(o(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):m("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(o(),l("div",ea,[d("div",ta,[d("p",sa,V(i(t).darkModeSwitchLabel||"Appearance"),1),d("div",na,[b(ge)])])])):m("",!0),i(t).socialLinks?(o(),l("div",aa,[d("div",oa,[b(ne,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),ia=k(ra,[["__scopeId","data-v-925effce"]]),la=["aria-expanded"],ca=h({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(a){return(e,t)=>(o(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,la))}}),ua=k(ca,[["__scopeId","data-v-5dea55bf"]]),da=["innerHTML"],pa=h({__name:"VPNavBarMenuLink",props:{item:{}},setup(a){const{page:e}=S();return(t,n)=>(o(),$(Q,{class:T({VPNavBarMenuLink:!0,active:i(K)(i(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(()=>[d("span",{innerHTML:t.item.text},null,8,da)]),_:1},8,["class","href","noIcon","target","rel"]))}}),va=k(pa,[["__scopeId","data-v-ed5ac1f6"]]),fa=h({__name:"VPNavBarMenuGroup",props:{item:{}},setup(a){const e=a,{page:t}=S(),n=r=>"component"in r?!1:"link"in r?K(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),s=y(()=>n(e.item));return(r,c)=>(o(),$($e,{class:T({VPNavBarMenuGroup:!0,active:i(K)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||s.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ma={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ha=h({__name:"VPNavBarMenu",setup(a){const{theme:e}=S();return(t,n)=>i(e).nav?(o(),l("nav",ma,[n[0]||(n[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(o(!0),l(C,null,w(i(e).nav,s=>(o(),l(C,{key:JSON.stringify(s)},["link"in s?(o(),$(va,{key:0,item:s},null,8,["item"])):"component"in s?(o(),$(H(s.component),U({key:1,ref_for:!0},s.props),null,16)):(o(),$(fa,{key:2,item:s},null,8,["item"]))],64))),128))])):m("",!0)}}),_a=k(ha,[["__scopeId","data-v-e6d46098"]]);function ba(a){const{localeIndex:e,theme:t}=S();function n(s){var M,B,N;const r=s.split("."),c=(M=t.value.search)==null?void 0:M.options,v=c&&typeof c=="object",p=v&&((N=(B=c.locales)==null?void 0:B[e.value])==null?void 0:N.translations)||null,_=v&&c.translations||null;let L=p,g=_,A=a;const P=r.pop();for(const E of r){let O=null;const j=A==null?void 0:A[E];j&&(O=A=j);const ae=g==null?void 0:g[E];ae&&(O=g=ae);const oe=L==null?void 0:L[E];oe&&(O=L=oe),j||(A=O),ae||(g=O),oe||(L=O)}return(L==null?void 0:L[P])??(g==null?void 0:g[P])??(A==null?void 0:A[P])??""}return n}const ga=["aria-label"],ka={class:"DocSearch-Button-Container"},$a={class:"DocSearch-Button-Placeholder"},Ae=h({__name:"VPNavBarSearchButton",setup(a){const t=ba({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(o(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[d("span",ka,[s[0]||(s[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",$a,V(i(t)("button.buttonText")),1)]),s[1]||(s[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ga))}}),ya={class:"VPNavBarSearch"},Aa={id:"local-search"},Pa={key:1,id:"docsearch"},La=h({__name:"VPNavBarSearch",setup(a){const e=Ze(()=>Ye(()=>import("./VPLocalSearchBox.DFajkYgP.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=S(),s=I(!1),r=I(!1);G(()=>{});function c(){s.value||(s.value=!0,setTimeout(v,16))}function v(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(g){const A=g.target,P=A.tagName;return A.isContentEditable||P==="INPUT"||P==="SELECT"||P==="TEXTAREA"}const _=I(!1);le("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),_.value=!0)}),le("/",g=>{p(g)||(g.preventDefault(),_.value=!0)});const L="local";return(g,A)=>{var P;return o(),l("div",ya,[i(L)==="local"?(o(),l(C,{key:0},[_.value?(o(),$(i(e),{key:0,onClose:A[0]||(A[0]=M=>_.value=!1)})):m("",!0),d("div",Aa,[b(Ae,{onClick:A[1]||(A[1]=M=>_.value=!0)})])],64)):i(L)==="algolia"?(o(),l(C,{key:1},[s.value?(o(),$(i(t),{key:0,algolia:((P=i(n).search)==null?void 0:P.options)??i(n).algolia,onVnodeBeforeMount:A[2]||(A[2]=M=>r.value=!0)},null,8,["algolia"])):m("",!0),r.value?m("",!0):(o(),l("div",Pa,[b(Ae,{onClick:c})]))],64)):m("",!0)])}}}),Sa=h({__name:"VPNavBarSocialLinks",setup(a){const{theme:e}=S();return(t,n)=>i(e).socialLinks?(o(),$(ne,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),Va=k(Sa,[["__scopeId","data-v-164c457f"]]),Ia=["href","rel","target"],Na={key:1},Ta={key:2},Ca=h({__name:"VPNavBarTitle",setup(a){const{site:e,theme:t}=S(),{hasSidebar:n}=D(),{currentLang:s}=Z(),r=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),c=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,_)=>(o(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(n)}])},[d("a",{class:"title",href:r.value??i(_e)(i(s).link),rel:c.value,target:v.value},[u(p.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(o(),$(X,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):m("",!0),i(t).siteTitle?(o(),l("span",Na,V(i(t).siteTitle),1)):i(t).siteTitle===void 0?(o(),l("span",Ta,V(i(e).title),1)):m("",!0),u(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ia)],2))}}),Ma=k(Ca,[["__scopeId","data-v-28a961f9"]]),Ba={class:"items"},wa={class:"title"},Ea=h({__name:"VPNavBarTranslations",setup(a){const{theme:e}=S(),{localeLinks:t,currentLang:n}=Z({correspondingLink:!0});return(s,r)=>i(t).length&&i(n).label?(o(),$($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ba,[d("p",wa,V(i(n).label),1),(o(!0),l(C,null,w(i(t),c=>(o(),$(se,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Qa=k(Ea,[["__scopeId","data-v-c80d9ad0"]]),Fa={class:"wrapper"},Ha={class:"container"},Wa={class:"title"},Da={class:"content"},Oa={class:"content-body"},Ua=h({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(a){const e=a,{y:t}=Te(),{hasSidebar:n}=D(),{frontmatter:s}=S(),r=I({});return me(()=>{r.value={"has-sidebar":n.value,home:s.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(c,v)=>(o(),l("div",{class:T(["VPNavBar",r.value])},[d("div",Fa,[d("div",Ha,[d("div",Wa,[b(Ma,null,{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Da,[d("div",Oa,[u(c.$slots,"nav-bar-content-before",{},void 0,!0),b(La,{class:"search"}),b(_a,{class:"menu"}),b(Qa,{class:"translations"}),b(Vn,{class:"appearance"}),b(Va,{class:"social-links"}),b(ia,{class:"extra"}),u(c.$slots,"nav-bar-content-after",{},void 0,!0),b(ua,{class:"hamburger",active:c.isScreenOpen,onClick:v[0]||(v[0]=p=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Ga=k(Ua,[["__scopeId","data-v-822684d1"]]),Ja={key:0,class:"VPNavScreenAppearance"},Ka={class:"text"},ja=h({__name:"VPNavScreenAppearance",setup(a){const{site:e,theme:t}=S();return(n,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(o(),l("div",Ja,[d("p",Ka,V(i(t).darkModeSwitchLabel||"Appearance"),1),b(ge)])):m("",!0)}}),za=k(ja,[["__scopeId","data-v-ffb44008"]]),Ra=h({__name:"VPNavScreenMenuLink",props:{item:{}},setup(a){const e=z("close-screen");return(t,n)=>(o(),$(Q,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Za=k(Ra,[["__scopeId","data-v-27d04aeb"]]),Ya=h({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(a){const e=z("close-screen");return(t,n)=>(o(),$(Q,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:f(()=>[F(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=k(Ya,[["__scopeId","data-v-7179dbb7"]]),Xa={class:"VPNavScreenMenuGroupSection"},qa={key:0,class:"title"},xa=h({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(a){return(e,t)=>(o(),l("div",Xa,[e.text?(o(),l("p",qa,V(e.text),1)):m("",!0),(o(!0),l(C,null,w(e.items,n=>(o(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}}),eo=k(xa,[["__scopeId","data-v-4b8941ac"]]),to=["aria-controls","aria-expanded"],so=["innerHTML"],no=["id"],ao={key:0,class:"item"},oo={key:1,class:"item"},ro={key:2,class:"group"},io=h({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(a){const e=a,t=I(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,c)=>(o(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:r.text},null,8,so),c[0]||(c[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,to),d("div",{id:n.value,class:"items"},[(o(!0),l(C,null,w(r.items,v=>(o(),l(C,{key:JSON.stringify(v)},["link"in v?(o(),l("div",ao,[b(He,{item:v},null,8,["item"])])):"component"in v?(o(),l("div",oo,[(o(),$(H(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(o(),l("div",ro,[b(eo,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,no)],2))}}),lo=k(io,[["__scopeId","data-v-875057a5"]]),co={key:0,class:"VPNavScreenMenu"},uo=h({__name:"VPNavScreenMenu",setup(a){const{theme:e}=S();return(t,n)=>i(e).nav?(o(),l("nav",co,[(o(!0),l(C,null,w(i(e).nav,s=>(o(),l(C,{key:JSON.stringify(s)},["link"in s?(o(),$(Za,{key:0,item:s},null,8,["item"])):"component"in s?(o(),$(H(s.component),U({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(o(),$(lo,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),po=h({__name:"VPNavScreenSocialLinks",setup(a){const{theme:e}=S();return(t,n)=>i(e).socialLinks?(o(),$(ne,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),vo={class:"list"},fo=h({__name:"VPNavScreenTranslations",setup(a){const{localeLinks:e,currentLang:t}=Z({correspondingLink:!0}),n=I(!1);function s(){n.value=!n.value}return(r,c)=>i(e).length&&i(t).label?(o(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[c[0]||(c[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+V(i(t).label)+" ",1),c[1]||(c[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",vo,[(o(!0),l(C,null,w(i(e),v=>(o(),l("li",{key:v.link,class:"item"},[b(Q,{class:"link",href:v.link},{default:f(()=>[F(V(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),mo=k(fo,[["__scopeId","data-v-362991c2"]]),ho={class:"container"},_o=h({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(a){const e=I(null),t=Ce(te?document.body:null);return(n,s)=>(o(),$(pe,{name:"fade",onEnter:s[0]||(s[0]=r=>t.value=!0),onAfterLeave:s[1]||(s[1]=r=>t.value=!1)},{default:f(()=>[n.open?(o(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ho,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),b(uo,{class:"menu"}),b(mo,{class:"translations"}),b(za,{class:"appearance"}),b(po,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),bo=k(_o,[["__scopeId","data-v-833aabba"]]),go={key:0,class:"VPNav"},ko=h({__name:"VPNav",setup(a){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=_n(),{frontmatter:s}=S(),r=y(()=>s.value.navbar!==!1);return he("close-screen",t),q(()=>{te&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(c,v)=>r.value?(o(),l("header",go,[b(Ga,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(bo,{open:i(e)},{"nav-screen-content-before":f(()=>[u(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),$o=k(ko,[["__scopeId","data-v-f1e365da"]]),yo=["role","tabindex"],Ao={key:1,class:"items"},Po=h({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(a){const e=a,{collapsed:t,collapsible:n,isLink:s,isActiveLink:r,hasActiveLink:c,hasChildren:v,toggle:p}=$t(y(()=>e.item)),_=y(()=>v.value?"section":"div"),L=y(()=>s.value?"a":"div"),g=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),A=y(()=>s.value?void 0:"button"),P=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":c.value}]);function M(N){"key"in N&&N.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(N,E)=>{const O=J("VPSidebarItem",!0);return o(),$(H(_.value),{class:T(["VPSidebarItem",P.value])},{default:f(()=>[N.item.text?(o(),l("div",U({key:0,class:"item",role:A.value},Xe(N.item.items?{click:M,keydown:M}:{},!0),{tabindex:N.item.items&&0}),[E[1]||(E[1]=d("div",{class:"indicator"},null,-1)),N.item.link?(o(),$(Q,{key:0,tag:L.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(o(),$(H(g.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),$(H(g.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(o(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:qe(B,["enter"]),tabindex:"0"},E[0]||(E[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):m("",!0)],16,yo)):m("",!0),N.item.items&&N.item.items.length?(o(),l("div",Ao,[N.depth<5?(o(!0),l(C,{key:0},w(N.item.items,j=>(o(),$(O,{key:j.text,item:j,depth:N.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),Lo=k(Po,[["__scopeId","data-v-196b2e5f"]]),So=h({__name:"VPSidebarGroup",props:{items:{}},setup(a){const e=I(!0);let t=null;return G(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,s)=>(o(!0),l(C,null,w(n.items,r=>(o(),l("div",{key:r.text,class:T(["group",{"no-transition":e.value}])},[b(Lo,{item:r,depth:0},null,8,["item"])],2))),128))}}),Vo=k(So,[["__scopeId","data-v-9e426adc"]]),Io={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},No=h({__name:"VPSidebar",props:{open:{type:Boolean}},setup(a){const{sidebarGroups:e,hasSidebar:t}=D(),n=a,s=I(null),r=Ce(te?document.body:null);W([n,s],()=>{var v;n.open?(r.value=!0,(v=s.value)==null||v.focus()):r.value=!1},{immediate:!0,flush:"post"});const c=I(0);return W(e,()=>{c.value+=1},{deep:!0}),(v,p)=>i(t)?(o(),l("aside",{key:0,class:T(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:s,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",Io,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),u(v.$slots,"sidebar-nav-before",{},void 0,!0),(o(),$(Vo,{items:i(e),key:c.value},null,8,["items"])),u(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),To=k(No,[["__scopeId","data-v-18756405"]]),Co=h({__name:"VPSkipLink",setup(a){const e=ee(),t=I();W(()=>e.path,()=>t.value.focus());function n({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const c=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",c)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",c),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(o(),l(C,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Mo=k(Co,[["__scopeId","data-v-c3508ec8"]]),Bo=h({__name:"Layout",setup(a){const{isOpen:e,open:t,close:n}=D(),s=ee();W(()=>s.path,n),kt(e,n);const{frontmatter:r}=S(),c=Me(),v=y(()=>!!c["home-hero-image"]);return he("hero-image-slot-exists",v),(p,_)=>{const L=J("Content");return i(r).layout!==!1?(o(),l("div",{key:0,class:T(["Layout",i(r).pageClass])},[u(p.$slots,"layout-top",{},void 0,!0),b(Mo),b(it,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),b($o,null,{"nav-bar-title-before":f(()=>[u(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[u(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(hn,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),b(To,{open:i(e)},{"sidebar-nav-before":f(()=>[u(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[u(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(xs,null,{"page-top":f(()=>[u(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[u(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[u(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[u(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(an),u(p.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),$(L,{key:1}))}}}),wo=k(Bo,[["__scopeId","data-v-a9a9e638"]]),Eo={},Qo={class:"VPTeamPage"};function Fo(a,e){return o(),l("div",Qo,[u(a.$slots,"default")])}const Mr=k(Eo,[["render",Fo],["__scopeId","data-v-c2f8e101"]]),Ho={},Wo={class:"VPTeamPageTitle"},Do={key:0,class:"title"},Oo={key:1,class:"lead"};function Uo(a,e){return o(),l("div",Wo,[a.$slots.title?(o(),l("h1",Do,[u(a.$slots,"title",{},void 0,!0)])):m("",!0),a.$slots.lead?(o(),l("p",Oo,[u(a.$slots,"lead",{},void 0,!0)])):m("",!0)])}const Br=k(Ho,[["render",Uo],["__scopeId","data-v-e277e15c"]]),Go={},Jo={class:"VPTeamPageSection"},Ko={class:"title"},jo={key:0,class:"title-text"},zo={key:0,class:"lead"},Ro={key:1,class:"members"};function Zo(a,e){return o(),l("section",Jo,[d("div",Ko,[e[0]||(e[0]=d("div",{class:"title-line"},null,-1)),a.$slots.title?(o(),l("h2",jo,[u(a.$slots,"title",{},void 0,!0)])):m("",!0)]),a.$slots.lead?(o(),l("p",zo,[u(a.$slots,"lead",{},void 0,!0)])):m("",!0),a.$slots.members?(o(),l("div",Ro,[u(a.$slots,"members",{},void 0,!0)])):m("",!0)])}const wr=k(Go,[["render",Zo],["__scopeId","data-v-d43bc49d"]]),Yo={class:"profile"},Xo={class:"avatar"},qo=["src","alt"],xo={class:"data"},er={class:"name"},tr={key:0,class:"affiliation"},sr={key:0,class:"title"},nr={key:1,class:"at"},ar=["innerHTML"],or={key:2,class:"links"},rr={key:0,class:"sp"},ir=h({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(a){return(e,t)=>(o(),l("article",{class:T(["VPTeamMembersItem",[e.size]])},[d("div",Yo,[d("figure",Xo,[d("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,qo)]),d("div",xo,[d("h1",er,V(e.member.name),1),e.member.title||e.member.org?(o(),l("p",tr,[e.member.title?(o(),l("span",sr,V(e.member.title),1)):m("",!0),e.member.title&&e.member.org?(o(),l("span",nr," @ ")):m("",!0),e.member.org?(o(),$(Q,{key:2,class:T(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:f(()=>[F(V(e.member.org),1)]),_:1},8,["class","href"])):m("",!0)])):m("",!0),e.member.desc?(o(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,ar)):m("",!0),e.member.links?(o(),l("div",or,[b(ne,{links:e.member.links},null,8,["links"])])):m("",!0)])]),e.member.sponsor?(o(),l("div",rr,[b(Q,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:f(()=>[t[0]||(t[0]=d("span",{class:"vpi-heart sp-icon"},null,-1)),F(" "+V(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):m("",!0)],2))}}),lr=k(ir,[["__scopeId","data-v-f9987cb6"]]),cr={class:"container"},ur=h({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(a){const e=a,t=y(()=>[e.size,`count-${e.members.length}`]);return(n,s)=>(o(),l("div",{class:T(["VPTeamMembers",t.value])},[d("div",cr,[(o(!0),l(C,null,w(n.members,r=>(o(),l("div",{key:r.name,class:"item"},[b(lr,{size:n.size,member:r},null,8,["size","member"])]))),128))])],2))}}),Er=k(ur,[["__scopeId","data-v-fba19bad"]]),Pe={Layout:wo,enhanceApp:({app:a})=>{a.component("Badge",at)}},dr={},pr={style:{"text-align":"center"}};function vr(a,e){const t=J("font");return o(),l(C,null,[e[1]||(e[1]=d("br",null,null,-1)),d("h1",pr,[d("strong",null,[b(t,{color:"orange"},{default:f(()=>e[0]||(e[0]=[F(" Package Ecosystem")])),_:1})])]),e[2]||(e[2]=tt('

Read n-d array like-data

DiskArrays.jl

Get your chunks!

Named Dimensions

DimensionalData.jl

Select & Index!

Out of memory data

Zarr.jl

Chunkerd, compressed !

Rasterized spatial data

Rasters.jl

Read and manipulate !

Array-oriented data

NetCDF.jl

Scientific binary data.

Raster and vector data

ArchGDAL.jl

GDAL in Julia.

An interface for

GeoInterface.jl

geospatial data in Julia.

A higher level interface

GRIBDatasets.jl

for reading GRIB files.

Array-oriented data

NCDatasets.jl

Scientific binary data.

',9))],64)}const fr=k(dr,[["render",vr]]),mr=a=>{if(typeof document>"u")return{stabilizeScrollPosition:s=>async(...r)=>s(...r)};const e=document.documentElement;return{stabilizeScrollPosition:n=>async(...s)=>{const r=n(...s),c=a.value;if(!c)return r;const v=c.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=c.offsetTop-v,r}}},We="vitepress:tabSharedState",R=typeof localStorage<"u"?localStorage:null,De="vitepress:tabsSharedState",hr=()=>{const a=R==null?void 0:R.getItem(De);if(a)try{return JSON.parse(a)}catch{}return{}},_r=a=>{R&&R.setItem(De,JSON.stringify(a))},br=a=>{const e=st({});W(()=>e.content,(t,n)=>{t&&n&&_r(t)},{deep:!0}),a.provide(We,e)},gr=(a,e)=>{const t=z(We);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");G(()=>{t.content||(t.content=hr())});const n=I(),s=y({get(){var p;const c=e.value,v=a.value;if(c){const _=(p=t.content)==null?void 0:p[c];if(_&&v.includes(_))return _}else{const _=n.value;if(_)return _}return v[0]},set(c){const v=e.value;v?t.content&&(t.content[v]=c):n.value=c}});return{selected:s,select:c=>{s.value=c}}};let Le=0;const kr=()=>(Le++,""+Le);function $r(){const a=Me();return y(()=>{var n;const t=(n=a.default)==null?void 0:n.call(a);return t?t.filter(s=>typeof s.type=="object"&&"__name"in s.type&&s.type.__name==="PluginTabsTab"&&s.props).map(s=>{var r;return(r=s.props)==null?void 0:r.label}):[]})}const Oe="vitepress:tabSingleState",yr=a=>{he(Oe,a)},Ar=()=>{const a=z(Oe);if(!a)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return a},Pr={class:"plugin-tabs"},Lr=["id","aria-selected","aria-controls","tabindex","onClick"],Sr=h({__name:"PluginTabs",props:{sharedStateKey:{}},setup(a){const e=a,t=$r(),{selected:n,select:s}=gr(t,nt(e,"sharedStateKey")),r=I(),{stabilizeScrollPosition:c}=mr(r),v=c(s),p=I([]),_=g=>{var M;const A=t.value.indexOf(n.value);let P;g.key==="ArrowLeft"?P=A>=1?A-1:t.value.length-1:g.key==="ArrowRight"&&(P=A(o(),l("div",Pr,[d("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(o(!0),l(C,null,w(i(t),P=>(o(),l("button",{id:`tab-${P}-${i(L)}`,ref_for:!0,ref_key:"buttonRefs",ref:p,key:P,role:"tab",class:"plugin-tabs--tab","aria-selected":P===i(n),"aria-controls":`panel-${P}-${i(L)}`,tabindex:P===i(n)?0:-1,onClick:()=>i(v)(P)},V(P),9,Lr))),128))],544),u(g.$slots,"default")]))}}),Vr=["id","aria-labelledby"],Ir=h({__name:"PluginTabsTab",props:{label:{}},setup(a){const{uid:e,selected:t}=Ar();return(n,s)=>i(t)===n.label?(o(),l("div",{key:0,id:`panel-${n.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${i(e)}`},[u(n.$slots,"default",{},void 0,!0)],8,Vr)):m("",!0)}}),Nr=k(Ir,[["__scopeId","data-v-9b0d03d2"]]),Tr=a=>{br(a),a.component("PluginTabs",Sr),a.component("PluginTabsTab",Nr)},Qr={extends:Pe,Layout(){return ye(Pe.Layout,null,{"aside-ads-before":()=>ye(fr)})},enhanceApp({app:a,router:e,siteData:t}){Tr(a)}};export{Qr as R,Br as V,Er as a,wr as b,Mr as c,ba as d,S as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.D-o-6i_j.js","assets/chunks/framework.eQVMtpgY.js"])))=>i.map(i=>d[i]); +import{d as h,o,c as l,r as u,n as T,a as F,t as V,b as $,w as f,e as m,T as pe,_ as k,u as Ue,i as Ge,f as Je,g as ve,h as y,j as d,k as i,l as K,m as ie,p as I,q as W,s as q,v as G,x as fe,y as me,z as Ke,A as je,B as J,F as C,C as w,D as Se,E as x,G as b,H,I as Ve,J as ee,K as U,L as z,M as ze,N as Ie,O as le,P as Ne,Q as Te,R as te,S as Re,U as Ze,V as Ye,W as Ce,X as he,Y as Xe,Z as qe,$ as xe,a0 as et,a1 as Me,a2 as tt,a3 as st,a4 as nt,a5 as ye}from"./framework.eQVMtpgY.js";const at=h({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(a){return(e,t)=>(o(),l("span",{class:T(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[F(V(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},rt=h({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(a){return(e,t)=>(o(),$(pe,{name:"fade"},{default:f(()=>[e.show?(o(),l("div",ot)):m("",!0)]),_:1}))}}),it=k(rt,[["__scopeId","data-v-b06cdb19"]]),S=Ue;function lt(a,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(a,e):(a(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(a){return/^\//.test(a)?a:`/${a}`}function _e(a){const{pathname:e,search:t,hash:n,protocol:s}=new URL(a,"http://a.com");if(Ge(a)||a.startsWith("#")||!s.startsWith("http")||!Je(e))return a;const{site:r}=S(),c=e.endsWith("/")||e.endsWith(".html")?a:a.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return ve(c)}function Z({correspondingLink:a=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:r}=S(),c=y(()=>{var p,_;return{label:(p=e.value.locales[t.value])==null?void 0:p.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(([p,_])=>c.value.label===_.label?[]:{text:_.label,link:ct(_.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&a,n.value.relativePath.slice(c.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:c}}function ct(a,e,t,n){return e?a.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):a}const ut={class:"NotFound"},dt={class:"code"},pt={class:"title"},vt={class:"quote"},ft={class:"action"},mt=["href","aria-label"],ht=h({__name:"NotFound",setup(a){const{theme:e}=S(),{currentLang:t}=Z();return(n,s)=>{var r,c,v,p,_;return o(),l("div",ut,[d("p",dt,V(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),d("h1",pt,V(((c=i(e).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),s[0]||(s[0]=d("div",{class:"divider"},null,-1)),d("blockquote",vt,V(((v=i(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),d("div",ft,[d("a",{class:"link",href:i(ve)(i(t).link),"aria-label":((p=i(e).notFound)==null?void 0:p.linkLabel)??"go to home"},V(((_=i(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,mt)])])}}}),_t=k(ht,[["__scopeId","data-v-951cab6c"]]);function Be(a,e){if(Array.isArray(a))return Y(a);if(a==null)return[];e=ce(e);const t=Object.keys(a).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?a[t]:[];return Array.isArray(n)?Y(n):Y(n.items,n.base)}function bt(a){const e=[];let t=0;for(const n in a){const s=a[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function gt(a){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(a),e}function ue(a,e){return Array.isArray(e)?e.some(t=>ue(a,t)):K(a,e.link)?!0:e.items?ue(a,e.items):!1}function Y(a,e){return[...a].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=Y(n.items,s)),n})}function D(){const{frontmatter:a,page:e,theme:t}=S(),n=ie("(min-width: 960px)"),s=I(!1),r=y(()=>{const B=t.value.sidebar,N=e.value.relativePath;return B?Be(B,N):[]}),c=I(r.value);W(r,(B,N)=>{JSON.stringify(B)!==JSON.stringify(N)&&(c.value=r.value)});const v=y(()=>a.value.sidebar!==!1&&c.value.length>0&&a.value.layout!=="home"),p=y(()=>_?a.value.aside==null?t.value.aside==="left":a.value.aside==="left":!1),_=y(()=>a.value.layout==="home"?!1:a.value.aside!=null?!!a.value.aside:t.value.aside!==!1),L=y(()=>v.value&&n.value),g=y(()=>v.value?bt(c.value):[]);function A(){s.value=!0}function P(){s.value=!1}function M(){s.value?P():A()}return{isOpen:s,sidebar:c,sidebarGroups:g,hasSidebar:v,hasAside:_,leftAside:p,isSidebarEnabled:L,open:A,close:P,toggle:M}}function kt(a,e){let t;q(()=>{t=a.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),fe(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&a.value&&(e(),t==null||t.focus())}}function $t(a){const{page:e,hash:t}=S(),n=I(!1),s=y(()=>a.value.collapsed!=null),r=y(()=>!!a.value.link),c=I(!1),v=()=>{c.value=K(e.value.relativePath,a.value.link)};W([e,a,t],v),G(v);const p=y(()=>c.value?!0:a.value.items?ue(e.value.relativePath,a.value.items):!1),_=y(()=>!!(a.value.items&&a.value.items.length));q(()=>{n.value=!!(s.value&&a.value.collapsed)}),me(()=>{(c.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:r,isActiveLink:c,hasActiveLink:p,hasChildren:_,toggle:L}}function yt(){const{hasSidebar:a}=D(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:a.value?t.value:e.value)}}const de=[];function we(a){return typeof a.outline=="object"&&!Array.isArray(a.outline)&&a.outline.label||a.outlineTitle||"On this page"}function be(a){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:At(t),link:"#"+t.id,level:n}});return Pt(e,a)}function At(a){let e="";for(const t of a.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 Pt(a,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;a=a.filter(c=>c.level>=n&&c.level<=s),de.length=0;for(const{element:c,link:v}of a)de.push({element:c,link:v});const r=[];e:for(let c=0;c=0;p--){const _=a[p];if(_.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ke(()=>{c(location.hash)}),fe(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,_=document.body.offsetHeight,L=Math.abs(v+p-_)<1,g=de.map(({element:P,link:M})=>({link:M,top:St(P)})).filter(({top:P})=>!Number.isNaN(P)).sort((P,M)=>P.top-M.top);if(!g.length){c(null);return}if(v<1){c(null);return}if(L){c(g[g.length-1].link);return}let A=null;for(const{link:P,top:M}of g){if(M>v+je()+4)break;A=P}c(A)}function c(v){s&&s.classList.remove("active"),v==null?s=null:s=a.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(a){let e=0;for(;a!==document.body;){if(a===null)return NaN;e+=a.offsetTop,a=a.offsetParent}return e}const Vt=["href","title"],It=h({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(a){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=J("VPDocOutlineItem",!0);return o(),l("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(o(!0),l(C,null,w(t.headers,({children:r,link:c,title:v})=>(o(),l("li",null,[d("a",{class:"outline-link",href:c,onClick:e,title:v},V(v),9,Vt),r!=null&&r.length?(o(),$(s,{key:0,headers:r},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ee=k(It,[["__scopeId","data-v-3f927ebe"]]),Nt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=h({__name:"VPDocAsideOutline",setup(a){const{frontmatter:e,theme:t}=S(),n=Se([]);x(()=>{n.value=be(e.value.outline??t.value.outline)});const s=I(),r=I();return Lt(s,r),(c,v)=>(o(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",Tt,V(i(we)(i(t))),1),b(Ee,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Mt=k(Ct,[["__scopeId","data-v-b38bf2ff"]]),Bt={class:"VPDocAsideCarbonAds"},wt=h({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(a){const e=()=>null;return(t,n)=>(o(),l("div",Bt,[b(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Qt=h({__name:"VPDocAside",setup(a){const{theme:e}=S();return(t,n)=>(o(),l("div",Et,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),b(Mt),u(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=d("div",{class:"spacer"},null,-1)),u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(o(),$(wt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):m("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ft=k(Qt,[["__scopeId","data-v-6d7b3c46"]]);function Ht(){const{theme:a,page:e}=S();return y(()=>{const{text:t="Edit this page",pattern:n=""}=a.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Wt(){const{page:a,theme:e,frontmatter:t}=S();return y(()=>{var _,L,g,A,P,M,B,N;const n=Be(e.value.sidebar,a.value.relativePath),s=gt(n),r=Dt(s,E=>E.link.replace(/[?#].*$/,"")),c=r.findIndex(E=>K(a.value.relativePath,E.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.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)??((g=r[c-1])==null?void 0:g.docFooterText)??((A=r[c-1])==null?void 0:A.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((P=r[c-1])==null?void 0:P.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((M=r[c+1])==null?void 0:M.docFooterText)??((B=r[c+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=r[c+1])==null?void 0:N.link)}}})}function Dt(a,e){const t=new Set;return a.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const Q=h({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(a){const e=a,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(s,r)=>(o(),$(H(t.value),{class:T(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?i(_e)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:f(()=>[u(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Ut=["datetime"],Gt=h({__name:"VPDocFooterLastUpdated",setup(a){const{theme:e,page:t,lang:n}=S(),s=y(()=>new Date(t.value.lastUpdated)),r=y(()=>s.value.toISOString()),c=I("");return G(()=>{q(()=>{var v,p,_;c.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?n.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(s.value)})}),(v,p)=>{var _;return o(),l("p",Ot,[F(V(((_=i(e).lastUpdated)==null?void 0:_.text)||i(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:r.value},V(c.value),9,Ut)])}}}),Jt=k(Gt,[["__scopeId","data-v-475f71b8"]]),Kt={key:0,class:"VPDocFooter"},jt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},Rt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt={class:"pager"},Xt=["innerHTML"],qt=["innerHTML"],xt={class:"pager"},es=["innerHTML"],ts=["innerHTML"],ss=h({__name:"VPDocFooter",setup(a){const{theme:e,page:t,frontmatter:n}=S(),s=Ht(),r=Wt(),c=y(()=>e.value.editLink&&n.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>c.value||v.value||r.value.prev||r.value.next);return(_,L)=>{var g,A,P,M;return p.value?(o(),l("footer",Kt,[u(_.$slots,"doc-footer-before",{},void 0,!0),c.value||v.value?(o(),l("div",jt,[c.value?(o(),l("div",zt,[b(Q,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:f(()=>[L[0]||(L[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+V(i(s).text),1)]),_:1},8,["href"])])):m("",!0),v.value?(o(),l("div",Rt,[b(Jt)])):m("",!0)])):m("",!0),(g=i(r).prev)!=null&&g.link||(A=i(r).next)!=null&&A.link?(o(),l("nav",Zt,[L[1]||(L[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",Yt,[(P=i(r).prev)!=null&&P.link?(o(),$(Q,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=i(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Xt),d("span",{class:"title",innerHTML:i(r).prev.text},null,8,qt)]}),_:1},8,["href"])):m("",!0)]),d("div",xt,[(M=i(r).next)!=null&&M.link?(o(),$(Q,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=i(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,es),d("span",{class:"title",innerHTML:i(r).next.text},null,8,ts)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),ns=k(ss,[["__scopeId","data-v-4f9813fa"]]),as={class:"container"},os={class:"aside-container"},rs={class:"aside-content"},is={class:"content"},ls={class:"content-container"},cs={class:"main"},us=h({__name:"VPDoc",setup(a){const{theme:e}=S(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:r}=D(),c=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const _=J("Content");return o(),l("div",{class:T(["VPDoc",{"has-sidebar":i(n),"has-aside":i(s)}])},[u(v.$slots,"doc-top",{},void 0,!0),d("div",as,[i(s)?(o(),l("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",os,[d("div",rs,[b(Ft,null,{"aside-top":f(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),d("div",is,[d("div",ls,[u(v.$slots,"doc-before",{},void 0,!0),d("main",cs,[b(_,{class:T(["vp-doc",[c.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(ns,null,{"doc-footer-before":f(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(v.$slots,"doc-after",{},void 0,!0)])])]),u(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ds=k(us,[["__scopeId","data-v-83890dd9"]]),ps=h({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(a){const e=a,t=y(()=>e.href&&Ve.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,r)=>(o(),$(H(n.value),{class:T(["VPButton",[s.size,s.theme]]),href:s.href?i(_e)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[F(V(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),vs=k(ps,[["__scopeId","data-v-14206e74"]]),fs=["src","alt"],ms=h({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(a){return(e,t)=>{const n=J("VPImage",!0);return e.image?(o(),l(C,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),l("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fs)):(o(),l(C,{key:1},[b(n,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),b(n,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),X=k(ms,[["__scopeId","data-v-35a7d0b8"]]),hs={class:"container"},_s={class:"main"},bs={key:0,class:"name"},gs=["innerHTML"],ks=["innerHTML"],$s=["innerHTML"],ys={key:0,class:"actions"},As={key:0,class:"image"},Ps={class:"image-container"},Ls=h({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(a){const e=z("hero-image-slot-exists");return(t,n)=>(o(),l("div",{class:T(["VPHero",{"has-image":t.image||i(e)}])},[d("div",hs,[d("div",_s,[u(t.$slots,"home-hero-info-before",{},void 0,!0),u(t.$slots,"home-hero-info",{},()=>[t.name?(o(),l("h1",bs,[d("span",{innerHTML:t.name,class:"clip"},null,8,gs)])):m("",!0),t.text?(o(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,ks)):m("",!0),t.tagline?(o(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,$s)):m("",!0)],!0),u(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(o(),l("div",ys,[(o(!0),l(C,null,w(t.actions,s=>(o(),l("div",{key:s.link,class:"action"},[b(vs,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(o(),l("div",As,[d("div",Ps,[n[0]||(n[0]=d("div",{class:"image-bg"},null,-1)),u(t.$slots,"home-hero-image",{},()=>[t.image?(o(),$(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Ss=k(Ls,[["__scopeId","data-v-955009fc"]]),Vs=h({__name:"VPHomeHero",setup(a){const{frontmatter:e}=S();return(t,n)=>i(e).hero?(o(),$(Ss,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Is={class:"box"},Ns={key:0,class:"icon"},Ts=["innerHTML"],Cs=["innerHTML"],Ms=["innerHTML"],Bs={key:4,class:"link-text"},ws={class:"link-text-value"},Es=h({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(a){return(e,t)=>(o(),$(Q,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",Is,[typeof e.icon=="object"&&e.icon.wrap?(o(),l("div",Ns,[b(X,{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"?(o(),$(X,{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?(o(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Ts)):m("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Cs),e.details?(o(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Ms)):m("",!0),e.linkText?(o(),l("div",Bs,[d("p",ws,[F(V(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Qs=k(Es,[["__scopeId","data-v-f5e9645b"]]),Fs={key:0,class:"VPFeatures"},Hs={class:"container"},Ws={class:"items"},Ds=h({__name:"VPFeatures",props:{features:{}},setup(a){const e=a,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(o(),l("div",Fs,[d("div",Hs,[d("div",Ws,[(o(!0),l(C,null,w(n.features,r=>(o(),l("div",{key:r.title,class:T(["item",[t.value]])},[b(Qs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Os=k(Ds,[["__scopeId","data-v-d0a190d7"]]),Us=h({__name:"VPHomeFeatures",setup(a){const{frontmatter:e}=S();return(t,n)=>i(e).features?(o(),$(Os,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):m("",!0)}}),Gs=h({__name:"VPHomeContent",setup(a){const{width:e}=ze({initialWidth:0,includeScrollbar:!1});return(t,n)=>(o(),l("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[u(t.$slots,"default",{},void 0,!0)],4))}}),Js=k(Gs,[["__scopeId","data-v-7a48a447"]]),Ks={class:"VPHome"},js=h({__name:"VPHome",setup(a){const{frontmatter:e}=S();return(t,n)=>{const s=J("Content");return o(),l("div",Ks,[u(t.$slots,"home-hero-before",{},void 0,!0),b(Vs,null,{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(t.$slots,"home-hero-after",{},void 0,!0),u(t.$slots,"home-features-before",{},void 0,!0),b(Us),u(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(o(),$(Js,{key:0},{default:f(()=>[b(s)]),_:1})):(o(),$(s,{key:1}))])}}}),zs=k(js,[["__scopeId","data-v-cbb6ec48"]]),Rs={},Zs={class:"VPPage"};function Ys(a,e){const t=J("Content");return o(),l("div",Zs,[u(a.$slots,"page-top"),b(t),u(a.$slots,"page-bottom")])}const Xs=k(Rs,[["render",Ys]]),qs=h({__name:"VPContent",setup(a){const{page:e,frontmatter:t}=S(),{hasSidebar:n}=D();return(s,r)=>(o(),l("div",{class:T(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(s.$slots,"not-found",{key:0},()=>[b(_t)],!0):i(t).layout==="page"?(o(),$(Xs,{key:1},{"page-top":f(()=>[u(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(o(),$(zs,{key:2},{"home-hero-before":f(()=>[u(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(o(),$(H(i(t).layout),{key:3})):(o(),$(ds,{key:4},{"doc-top":f(()=>[u(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[u(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[u(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[u(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[u(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),xs=k(qs,[["__scopeId","data-v-91765379"]]),en={class:"container"},tn=["innerHTML"],sn=["innerHTML"],nn=h({__name:"VPFooter",setup(a){const{theme:e,frontmatter:t}=S(),{hasSidebar:n}=D();return(s,r)=>i(e).footer&&i(t).footer!==!1?(o(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(n)}])},[d("div",en,[i(e).footer.message?(o(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,tn)):m("",!0),i(e).footer.copyright?(o(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,sn)):m("",!0)])],2)):m("",!0)}}),an=k(nn,[["__scopeId","data-v-c970a860"]]);function on(){const{theme:a,frontmatter:e}=S(),t=Se([]),n=y(()=>t.value.length>0);return x(()=>{t.value=be(e.value.outline??a.value.outline)}),{headers:t,hasLocalNav:n}}const rn={class:"menu-text"},ln={class:"header"},cn={class:"outline"},un=h({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(a){const e=a,{theme:t}=S(),n=I(!1),s=I(0),r=I(),c=I();function v(g){var A;(A=r.value)!=null&&A.contains(g.target)||(n.value=!1)}W(n,g=>{if(g){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(g){g.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),Ne(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,A)=>(o(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[g.headers.length>0?(o(),l("button",{key:0,onClick:p,class:T({open:n.value})},[d("span",rn,V(i(we)(i(t))),1),A[0]||(A[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(o(),l("button",{key:1,onClick:L},V(i(t).returnToTopLabel||"Return to top"),1)),b(pe,{name:"flyout"},{default:f(()=>[n.value?(o(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:_},[d("div",ln,[d("a",{class:"top-link",href:"#",onClick:L},V(i(t).returnToTopLabel||"Return to top"),1)]),d("div",cn,[b(Ee,{headers:g.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),dn=k(un,[["__scopeId","data-v-bc9dc845"]]),pn={class:"container"},vn=["aria-expanded"],fn={class:"menu-text"},mn=h({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(a){const{theme:e,frontmatter:t}=S(),{hasSidebar:n}=D(),{headers:s}=on(),{y:r}=Te(),c=I(0);G(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=be(t.value.outline??e.value.outline)});const v=y(()=>s.value.length===0),p=y(()=>v.value&&!n.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:v.value,fixed:p.value}));return(L,g)=>i(t).layout!=="home"&&(!p.value||i(r)>=c.value)?(o(),l("div",{key:0,class:T(_.value)},[d("div",pn,[i(n)?(o(),l("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=A=>L.$emit("open-menu"))},[g[1]||(g[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",fn,V(i(e).sidebarMenuLabel||"Menu"),1)],8,vn)):m("",!0),b(dn,{headers:i(s),navHeight:c.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),hn=k(mn,[["__scopeId","data-v-070ab83d"]]);function _n(){const a=I(!1);function e(){a.value=!0,window.addEventListener("resize",s)}function t(){a.value=!1,window.removeEventListener("resize",s)}function n(){a.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=ee();return W(()=>r.path,t),{isScreenOpen:a,openScreen:e,closeScreen:t,toggleScreen:n}}const bn={},gn={class:"VPSwitch",type:"button",role:"switch"},kn={class:"check"},$n={key:0,class:"icon"};function yn(a,e){return o(),l("button",gn,[d("span",kn,[a.$slots.default?(o(),l("span",$n,[u(a.$slots,"default",{},void 0,!0)])):m("",!0)])])}const An=k(bn,[["render",yn],["__scopeId","data-v-4a1c76db"]]),Pn=h({__name:"VPSwitchAppearance",setup(a){const{isDark:e,theme:t}=S(),n=z("toggle-appearance",()=>{e.value=!e.value}),s=I("");return me(()=>{s.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,c)=>(o(),$(An,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(n)},{default:f(()=>c[0]||(c[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ge=k(Pn,[["__scopeId","data-v-e40a8bb6"]]),Ln={key:0,class:"VPNavBarAppearance"},Sn=h({__name:"VPNavBarAppearance",setup(a){const{site:e}=S();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(o(),l("div",Ln,[b(ge)])):m("",!0)}}),Vn=k(Sn,[["__scopeId","data-v-af096f4a"]]),ke=I();let Qe=!1,re=0;function In(a){const e=I(!1);if(te){!Qe&&Nn(),re++;const t=W(ke,n=>{var s,r,c;n===a.el.value||(s=a.el.value)!=null&&s.contains(n)?(e.value=!0,(r=a.onFocus)==null||r.call(a)):(e.value=!1,(c=a.onBlur)==null||c.call(a))});fe(()=>{t(),re--,re||Tn()})}return Re(e)}function Nn(){document.addEventListener("focusin",Fe),Qe=!0,ke.value=document.activeElement}function Tn(){document.removeEventListener("focusin",Fe)}function Fe(){ke.value=document.activeElement}const Cn={class:"VPMenuLink"},Mn=h({__name:"VPMenuLink",props:{item:{}},setup(a){const{page:e}=S();return(t,n)=>(o(),l("div",Cn,[b(Q,{class:T({active:i(K)(i(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(V(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Mn,[["__scopeId","data-v-8b74d055"]]),Bn={class:"VPMenuGroup"},wn={key:0,class:"title"},En=h({__name:"VPMenuGroup",props:{text:{},items:{}},setup(a){return(e,t)=>(o(),l("div",Bn,[e.text?(o(),l("p",wn,V(e.text),1)):m("",!0),(o(!0),l(C,null,w(e.items,n=>(o(),l(C,null,["link"in n?(o(),$(se,{key:0,item:n},null,8,["item"])):m("",!0)],64))),256))]))}}),Qn=k(En,[["__scopeId","data-v-48c802d0"]]),Fn={class:"VPMenu"},Hn={key:0,class:"items"},Wn=h({__name:"VPMenu",props:{items:{}},setup(a){return(e,t)=>(o(),l("div",Fn,[e.items?(o(),l("div",Hn,[(o(!0),l(C,null,w(e.items,n=>(o(),l(C,{key:JSON.stringify(n)},["link"in n?(o(),$(se,{key:0,item:n},null,8,["item"])):"component"in n?(o(),$(H(n.component),U({key:1,ref_for:!0},n.props),null,16)):(o(),$(Qn,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Dn=k(Wn,[["__scopeId","data-v-7dd3104a"]]),On=["aria-expanded","aria-label"],Un={key:0,class:"text"},Gn=["innerHTML"],Jn={key:1,class:"vpi-more-horizontal icon"},Kn={class:"menu"},jn=h({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(a){const e=I(!1),t=I();In({el:t,onBlur:n});function n(){e.value=!1}return(s,r)=>(o(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=c=>e.value=!0),onMouseleave:r[2]||(r[2]=c=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=c=>e.value=!e.value)},[s.button||s.icon?(o(),l("span",Un,[s.icon?(o(),l("span",{key:0,class:T([s.icon,"option-icon"])},null,2)):m("",!0),s.button?(o(),l("span",{key:1,innerHTML:s.button},null,8,Gn)):m("",!0),r[3]||(r[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(o(),l("span",Jn))],8,On),d("div",Kn,[b(Dn,{items:s.items},{default:f(()=>[u(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=k(jn,[["__scopeId","data-v-e5380155"]]),zn=["href","aria-label","innerHTML"],Rn=h({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(a){const e=a,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(o(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,zn))}}),Zn=k(Rn,[["__scopeId","data-v-717b8b75"]]),Yn={class:"VPSocialLinks"},Xn=h({__name:"VPSocialLinks",props:{links:{}},setup(a){return(e,t)=>(o(),l("div",Yn,[(o(!0),l(C,null,w(e.links,({link:n,icon:s,ariaLabel:r})=>(o(),$(Zn,{key:n,icon:s,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ne=k(Xn,[["__scopeId","data-v-ee7a9424"]]),qn={key:0,class:"group translations"},xn={class:"trans-title"},ea={key:1,class:"group"},ta={class:"item appearance"},sa={class:"label"},na={class:"appearance-action"},aa={key:2,class:"group"},oa={class:"item social-links"},ra=h({__name:"VPNavBarExtra",setup(a){const{site:e,theme:t}=S(),{localeLinks:n,currentLang:s}=Z({correspondingLink:!0}),r=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(c,v)=>r.value?(o(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(n).length&&i(s).label?(o(),l("div",qn,[d("p",xn,V(i(s).label),1),(o(!0),l(C,null,w(i(n),p=>(o(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):m("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(o(),l("div",ea,[d("div",ta,[d("p",sa,V(i(t).darkModeSwitchLabel||"Appearance"),1),d("div",na,[b(ge)])])])):m("",!0),i(t).socialLinks?(o(),l("div",aa,[d("div",oa,[b(ne,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),ia=k(ra,[["__scopeId","data-v-925effce"]]),la=["aria-expanded"],ca=h({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(a){return(e,t)=>(o(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,la))}}),ua=k(ca,[["__scopeId","data-v-5dea55bf"]]),da=["innerHTML"],pa=h({__name:"VPNavBarMenuLink",props:{item:{}},setup(a){const{page:e}=S();return(t,n)=>(o(),$(Q,{class:T({VPNavBarMenuLink:!0,active:i(K)(i(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(()=>[d("span",{innerHTML:t.item.text},null,8,da)]),_:1},8,["class","href","noIcon","target","rel"]))}}),va=k(pa,[["__scopeId","data-v-ed5ac1f6"]]),fa=h({__name:"VPNavBarMenuGroup",props:{item:{}},setup(a){const e=a,{page:t}=S(),n=r=>"component"in r?!1:"link"in r?K(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),s=y(()=>n(e.item));return(r,c)=>(o(),$($e,{class:T({VPNavBarMenuGroup:!0,active:i(K)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||s.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ma={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ha=h({__name:"VPNavBarMenu",setup(a){const{theme:e}=S();return(t,n)=>i(e).nav?(o(),l("nav",ma,[n[0]||(n[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(o(!0),l(C,null,w(i(e).nav,s=>(o(),l(C,{key:JSON.stringify(s)},["link"in s?(o(),$(va,{key:0,item:s},null,8,["item"])):"component"in s?(o(),$(H(s.component),U({key:1,ref_for:!0},s.props),null,16)):(o(),$(fa,{key:2,item:s},null,8,["item"]))],64))),128))])):m("",!0)}}),_a=k(ha,[["__scopeId","data-v-e6d46098"]]);function ba(a){const{localeIndex:e,theme:t}=S();function n(s){var M,B,N;const r=s.split("."),c=(M=t.value.search)==null?void 0:M.options,v=c&&typeof c=="object",p=v&&((N=(B=c.locales)==null?void 0:B[e.value])==null?void 0:N.translations)||null,_=v&&c.translations||null;let L=p,g=_,A=a;const P=r.pop();for(const E of r){let O=null;const j=A==null?void 0:A[E];j&&(O=A=j);const ae=g==null?void 0:g[E];ae&&(O=g=ae);const oe=L==null?void 0:L[E];oe&&(O=L=oe),j||(A=O),ae||(g=O),oe||(L=O)}return(L==null?void 0:L[P])??(g==null?void 0:g[P])??(A==null?void 0:A[P])??""}return n}const ga=["aria-label"],ka={class:"DocSearch-Button-Container"},$a={class:"DocSearch-Button-Placeholder"},Ae=h({__name:"VPNavBarSearchButton",setup(a){const t=ba({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(o(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[d("span",ka,[s[0]||(s[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",$a,V(i(t)("button.buttonText")),1)]),s[1]||(s[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ga))}}),ya={class:"VPNavBarSearch"},Aa={id:"local-search"},Pa={key:1,id:"docsearch"},La=h({__name:"VPNavBarSearch",setup(a){const e=Ze(()=>Ye(()=>import("./VPLocalSearchBox.D-o-6i_j.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=S(),s=I(!1),r=I(!1);G(()=>{});function c(){s.value||(s.value=!0,setTimeout(v,16))}function v(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(g){const A=g.target,P=A.tagName;return A.isContentEditable||P==="INPUT"||P==="SELECT"||P==="TEXTAREA"}const _=I(!1);le("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),_.value=!0)}),le("/",g=>{p(g)||(g.preventDefault(),_.value=!0)});const L="local";return(g,A)=>{var P;return o(),l("div",ya,[i(L)==="local"?(o(),l(C,{key:0},[_.value?(o(),$(i(e),{key:0,onClose:A[0]||(A[0]=M=>_.value=!1)})):m("",!0),d("div",Aa,[b(Ae,{onClick:A[1]||(A[1]=M=>_.value=!0)})])],64)):i(L)==="algolia"?(o(),l(C,{key:1},[s.value?(o(),$(i(t),{key:0,algolia:((P=i(n).search)==null?void 0:P.options)??i(n).algolia,onVnodeBeforeMount:A[2]||(A[2]=M=>r.value=!0)},null,8,["algolia"])):m("",!0),r.value?m("",!0):(o(),l("div",Pa,[b(Ae,{onClick:c})]))],64)):m("",!0)])}}}),Sa=h({__name:"VPNavBarSocialLinks",setup(a){const{theme:e}=S();return(t,n)=>i(e).socialLinks?(o(),$(ne,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),Va=k(Sa,[["__scopeId","data-v-164c457f"]]),Ia=["href","rel","target"],Na={key:1},Ta={key:2},Ca=h({__name:"VPNavBarTitle",setup(a){const{site:e,theme:t}=S(),{hasSidebar:n}=D(),{currentLang:s}=Z(),r=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),c=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,_)=>(o(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(n)}])},[d("a",{class:"title",href:r.value??i(_e)(i(s).link),rel:c.value,target:v.value},[u(p.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(o(),$(X,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):m("",!0),i(t).siteTitle?(o(),l("span",Na,V(i(t).siteTitle),1)):i(t).siteTitle===void 0?(o(),l("span",Ta,V(i(e).title),1)):m("",!0),u(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ia)],2))}}),Ma=k(Ca,[["__scopeId","data-v-28a961f9"]]),Ba={class:"items"},wa={class:"title"},Ea=h({__name:"VPNavBarTranslations",setup(a){const{theme:e}=S(),{localeLinks:t,currentLang:n}=Z({correspondingLink:!0});return(s,r)=>i(t).length&&i(n).label?(o(),$($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ba,[d("p",wa,V(i(n).label),1),(o(!0),l(C,null,w(i(t),c=>(o(),$(se,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Qa=k(Ea,[["__scopeId","data-v-c80d9ad0"]]),Fa={class:"wrapper"},Ha={class:"container"},Wa={class:"title"},Da={class:"content"},Oa={class:"content-body"},Ua=h({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(a){const e=a,{y:t}=Te(),{hasSidebar:n}=D(),{frontmatter:s}=S(),r=I({});return me(()=>{r.value={"has-sidebar":n.value,home:s.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(c,v)=>(o(),l("div",{class:T(["VPNavBar",r.value])},[d("div",Fa,[d("div",Ha,[d("div",Wa,[b(Ma,null,{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Da,[d("div",Oa,[u(c.$slots,"nav-bar-content-before",{},void 0,!0),b(La,{class:"search"}),b(_a,{class:"menu"}),b(Qa,{class:"translations"}),b(Vn,{class:"appearance"}),b(Va,{class:"social-links"}),b(ia,{class:"extra"}),u(c.$slots,"nav-bar-content-after",{},void 0,!0),b(ua,{class:"hamburger",active:c.isScreenOpen,onClick:v[0]||(v[0]=p=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Ga=k(Ua,[["__scopeId","data-v-822684d1"]]),Ja={key:0,class:"VPNavScreenAppearance"},Ka={class:"text"},ja=h({__name:"VPNavScreenAppearance",setup(a){const{site:e,theme:t}=S();return(n,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(o(),l("div",Ja,[d("p",Ka,V(i(t).darkModeSwitchLabel||"Appearance"),1),b(ge)])):m("",!0)}}),za=k(ja,[["__scopeId","data-v-ffb44008"]]),Ra=h({__name:"VPNavScreenMenuLink",props:{item:{}},setup(a){const e=z("close-screen");return(t,n)=>(o(),$(Q,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Za=k(Ra,[["__scopeId","data-v-27d04aeb"]]),Ya=h({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(a){const e=z("close-screen");return(t,n)=>(o(),$(Q,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:f(()=>[F(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=k(Ya,[["__scopeId","data-v-7179dbb7"]]),Xa={class:"VPNavScreenMenuGroupSection"},qa={key:0,class:"title"},xa=h({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(a){return(e,t)=>(o(),l("div",Xa,[e.text?(o(),l("p",qa,V(e.text),1)):m("",!0),(o(!0),l(C,null,w(e.items,n=>(o(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}}),eo=k(xa,[["__scopeId","data-v-4b8941ac"]]),to=["aria-controls","aria-expanded"],so=["innerHTML"],no=["id"],ao={key:0,class:"item"},oo={key:1,class:"item"},ro={key:2,class:"group"},io=h({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(a){const e=a,t=I(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,c)=>(o(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:r.text},null,8,so),c[0]||(c[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,to),d("div",{id:n.value,class:"items"},[(o(!0),l(C,null,w(r.items,v=>(o(),l(C,{key:JSON.stringify(v)},["link"in v?(o(),l("div",ao,[b(He,{item:v},null,8,["item"])])):"component"in v?(o(),l("div",oo,[(o(),$(H(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(o(),l("div",ro,[b(eo,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,no)],2))}}),lo=k(io,[["__scopeId","data-v-875057a5"]]),co={key:0,class:"VPNavScreenMenu"},uo=h({__name:"VPNavScreenMenu",setup(a){const{theme:e}=S();return(t,n)=>i(e).nav?(o(),l("nav",co,[(o(!0),l(C,null,w(i(e).nav,s=>(o(),l(C,{key:JSON.stringify(s)},["link"in s?(o(),$(Za,{key:0,item:s},null,8,["item"])):"component"in s?(o(),$(H(s.component),U({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(o(),$(lo,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),po=h({__name:"VPNavScreenSocialLinks",setup(a){const{theme:e}=S();return(t,n)=>i(e).socialLinks?(o(),$(ne,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),vo={class:"list"},fo=h({__name:"VPNavScreenTranslations",setup(a){const{localeLinks:e,currentLang:t}=Z({correspondingLink:!0}),n=I(!1);function s(){n.value=!n.value}return(r,c)=>i(e).length&&i(t).label?(o(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[c[0]||(c[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+V(i(t).label)+" ",1),c[1]||(c[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",vo,[(o(!0),l(C,null,w(i(e),v=>(o(),l("li",{key:v.link,class:"item"},[b(Q,{class:"link",href:v.link},{default:f(()=>[F(V(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),mo=k(fo,[["__scopeId","data-v-362991c2"]]),ho={class:"container"},_o=h({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(a){const e=I(null),t=Ce(te?document.body:null);return(n,s)=>(o(),$(pe,{name:"fade",onEnter:s[0]||(s[0]=r=>t.value=!0),onAfterLeave:s[1]||(s[1]=r=>t.value=!1)},{default:f(()=>[n.open?(o(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ho,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),b(uo,{class:"menu"}),b(mo,{class:"translations"}),b(za,{class:"appearance"}),b(po,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),bo=k(_o,[["__scopeId","data-v-833aabba"]]),go={key:0,class:"VPNav"},ko=h({__name:"VPNav",setup(a){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=_n(),{frontmatter:s}=S(),r=y(()=>s.value.navbar!==!1);return he("close-screen",t),q(()=>{te&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(c,v)=>r.value?(o(),l("header",go,[b(Ga,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(bo,{open:i(e)},{"nav-screen-content-before":f(()=>[u(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),$o=k(ko,[["__scopeId","data-v-f1e365da"]]),yo=["role","tabindex"],Ao={key:1,class:"items"},Po=h({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(a){const e=a,{collapsed:t,collapsible:n,isLink:s,isActiveLink:r,hasActiveLink:c,hasChildren:v,toggle:p}=$t(y(()=>e.item)),_=y(()=>v.value?"section":"div"),L=y(()=>s.value?"a":"div"),g=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),A=y(()=>s.value?void 0:"button"),P=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":c.value}]);function M(N){"key"in N&&N.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(N,E)=>{const O=J("VPSidebarItem",!0);return o(),$(H(_.value),{class:T(["VPSidebarItem",P.value])},{default:f(()=>[N.item.text?(o(),l("div",U({key:0,class:"item",role:A.value},Xe(N.item.items?{click:M,keydown:M}:{},!0),{tabindex:N.item.items&&0}),[E[1]||(E[1]=d("div",{class:"indicator"},null,-1)),N.item.link?(o(),$(Q,{key:0,tag:L.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(o(),$(H(g.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),$(H(g.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(o(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:qe(B,["enter"]),tabindex:"0"},E[0]||(E[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):m("",!0)],16,yo)):m("",!0),N.item.items&&N.item.items.length?(o(),l("div",Ao,[N.depth<5?(o(!0),l(C,{key:0},w(N.item.items,j=>(o(),$(O,{key:j.text,item:j,depth:N.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),Lo=k(Po,[["__scopeId","data-v-196b2e5f"]]),So=h({__name:"VPSidebarGroup",props:{items:{}},setup(a){const e=I(!0);let t=null;return G(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(n,s)=>(o(!0),l(C,null,w(n.items,r=>(o(),l("div",{key:r.text,class:T(["group",{"no-transition":e.value}])},[b(Lo,{item:r,depth:0},null,8,["item"])],2))),128))}}),Vo=k(So,[["__scopeId","data-v-9e426adc"]]),Io={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},No=h({__name:"VPSidebar",props:{open:{type:Boolean}},setup(a){const{sidebarGroups:e,hasSidebar:t}=D(),n=a,s=I(null),r=Ce(te?document.body:null);W([n,s],()=>{var v;n.open?(r.value=!0,(v=s.value)==null||v.focus()):r.value=!1},{immediate:!0,flush:"post"});const c=I(0);return W(e,()=>{c.value+=1},{deep:!0}),(v,p)=>i(t)?(o(),l("aside",{key:0,class:T(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:s,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",Io,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),u(v.$slots,"sidebar-nav-before",{},void 0,!0),(o(),$(Vo,{items:i(e),key:c.value},null,8,["items"])),u(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),To=k(No,[["__scopeId","data-v-18756405"]]),Co=h({__name:"VPSkipLink",setup(a){const e=ee(),t=I();W(()=>e.path,()=>t.value.focus());function n({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const c=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",c)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",c),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(o(),l(C,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Mo=k(Co,[["__scopeId","data-v-c3508ec8"]]),Bo=h({__name:"Layout",setup(a){const{isOpen:e,open:t,close:n}=D(),s=ee();W(()=>s.path,n),kt(e,n);const{frontmatter:r}=S(),c=Me(),v=y(()=>!!c["home-hero-image"]);return he("hero-image-slot-exists",v),(p,_)=>{const L=J("Content");return i(r).layout!==!1?(o(),l("div",{key:0,class:T(["Layout",i(r).pageClass])},[u(p.$slots,"layout-top",{},void 0,!0),b(Mo),b(it,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),b($o,null,{"nav-bar-title-before":f(()=>[u(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[u(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(hn,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),b(To,{open:i(e)},{"sidebar-nav-before":f(()=>[u(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[u(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(xs,null,{"page-top":f(()=>[u(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[u(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[u(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[u(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(an),u(p.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),$(L,{key:1}))}}}),wo=k(Bo,[["__scopeId","data-v-a9a9e638"]]),Eo={},Qo={class:"VPTeamPage"};function Fo(a,e){return o(),l("div",Qo,[u(a.$slots,"default")])}const Mr=k(Eo,[["render",Fo],["__scopeId","data-v-c2f8e101"]]),Ho={},Wo={class:"VPTeamPageTitle"},Do={key:0,class:"title"},Oo={key:1,class:"lead"};function Uo(a,e){return o(),l("div",Wo,[a.$slots.title?(o(),l("h1",Do,[u(a.$slots,"title",{},void 0,!0)])):m("",!0),a.$slots.lead?(o(),l("p",Oo,[u(a.$slots,"lead",{},void 0,!0)])):m("",!0)])}const Br=k(Ho,[["render",Uo],["__scopeId","data-v-e277e15c"]]),Go={},Jo={class:"VPTeamPageSection"},Ko={class:"title"},jo={key:0,class:"title-text"},zo={key:0,class:"lead"},Ro={key:1,class:"members"};function Zo(a,e){return o(),l("section",Jo,[d("div",Ko,[e[0]||(e[0]=d("div",{class:"title-line"},null,-1)),a.$slots.title?(o(),l("h2",jo,[u(a.$slots,"title",{},void 0,!0)])):m("",!0)]),a.$slots.lead?(o(),l("p",zo,[u(a.$slots,"lead",{},void 0,!0)])):m("",!0),a.$slots.members?(o(),l("div",Ro,[u(a.$slots,"members",{},void 0,!0)])):m("",!0)])}const wr=k(Go,[["render",Zo],["__scopeId","data-v-d43bc49d"]]),Yo={class:"profile"},Xo={class:"avatar"},qo=["src","alt"],xo={class:"data"},er={class:"name"},tr={key:0,class:"affiliation"},sr={key:0,class:"title"},nr={key:1,class:"at"},ar=["innerHTML"],or={key:2,class:"links"},rr={key:0,class:"sp"},ir=h({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(a){return(e,t)=>(o(),l("article",{class:T(["VPTeamMembersItem",[e.size]])},[d("div",Yo,[d("figure",Xo,[d("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,qo)]),d("div",xo,[d("h1",er,V(e.member.name),1),e.member.title||e.member.org?(o(),l("p",tr,[e.member.title?(o(),l("span",sr,V(e.member.title),1)):m("",!0),e.member.title&&e.member.org?(o(),l("span",nr," @ ")):m("",!0),e.member.org?(o(),$(Q,{key:2,class:T(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:f(()=>[F(V(e.member.org),1)]),_:1},8,["class","href"])):m("",!0)])):m("",!0),e.member.desc?(o(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,ar)):m("",!0),e.member.links?(o(),l("div",or,[b(ne,{links:e.member.links},null,8,["links"])])):m("",!0)])]),e.member.sponsor?(o(),l("div",rr,[b(Q,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:f(()=>[t[0]||(t[0]=d("span",{class:"vpi-heart sp-icon"},null,-1)),F(" "+V(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):m("",!0)],2))}}),lr=k(ir,[["__scopeId","data-v-f9987cb6"]]),cr={class:"container"},ur=h({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(a){const e=a,t=y(()=>[e.size,`count-${e.members.length}`]);return(n,s)=>(o(),l("div",{class:T(["VPTeamMembers",t.value])},[d("div",cr,[(o(!0),l(C,null,w(n.members,r=>(o(),l("div",{key:r.name,class:"item"},[b(lr,{size:n.size,member:r},null,8,["size","member"])]))),128))])],2))}}),Er=k(ur,[["__scopeId","data-v-fba19bad"]]),Pe={Layout:wo,enhanceApp:({app:a})=>{a.component("Badge",at)}},dr={},pr={style:{"text-align":"center"}};function vr(a,e){const t=J("font");return o(),l(C,null,[e[1]||(e[1]=d("br",null,null,-1)),d("h1",pr,[d("strong",null,[b(t,{color:"orange"},{default:f(()=>e[0]||(e[0]=[F(" Package Ecosystem")])),_:1})])]),e[2]||(e[2]=tt('

Read n-d array like-data

DiskArrays.jl

Get your chunks!

Named Dimensions

DimensionalData.jl

Select & Index!

Out of memory data

Zarr.jl

Chunkerd, compressed !

Rasterized spatial data

Rasters.jl

Read and manipulate !

Array-oriented data

NetCDF.jl

Scientific binary data.

Raster and vector data

ArchGDAL.jl

GDAL in Julia.

An interface for

GeoInterface.jl

geospatial data in Julia.

A higher level interface

GRIBDatasets.jl

for reading GRIB files.

Array-oriented data

NCDatasets.jl

Scientific binary data.

',9))],64)}const fr=k(dr,[["render",vr]]),mr=a=>{if(typeof document>"u")return{stabilizeScrollPosition:s=>async(...r)=>s(...r)};const e=document.documentElement;return{stabilizeScrollPosition:n=>async(...s)=>{const r=n(...s),c=a.value;if(!c)return r;const v=c.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=c.offsetTop-v,r}}},We="vitepress:tabSharedState",R=typeof localStorage<"u"?localStorage:null,De="vitepress:tabsSharedState",hr=()=>{const a=R==null?void 0:R.getItem(De);if(a)try{return JSON.parse(a)}catch{}return{}},_r=a=>{R&&R.setItem(De,JSON.stringify(a))},br=a=>{const e=st({});W(()=>e.content,(t,n)=>{t&&n&&_r(t)},{deep:!0}),a.provide(We,e)},gr=(a,e)=>{const t=z(We);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");G(()=>{t.content||(t.content=hr())});const n=I(),s=y({get(){var p;const c=e.value,v=a.value;if(c){const _=(p=t.content)==null?void 0:p[c];if(_&&v.includes(_))return _}else{const _=n.value;if(_)return _}return v[0]},set(c){const v=e.value;v?t.content&&(t.content[v]=c):n.value=c}});return{selected:s,select:c=>{s.value=c}}};let Le=0;const kr=()=>(Le++,""+Le);function $r(){const a=Me();return y(()=>{var n;const t=(n=a.default)==null?void 0:n.call(a);return t?t.filter(s=>typeof s.type=="object"&&"__name"in s.type&&s.type.__name==="PluginTabsTab"&&s.props).map(s=>{var r;return(r=s.props)==null?void 0:r.label}):[]})}const Oe="vitepress:tabSingleState",yr=a=>{he(Oe,a)},Ar=()=>{const a=z(Oe);if(!a)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return a},Pr={class:"plugin-tabs"},Lr=["id","aria-selected","aria-controls","tabindex","onClick"],Sr=h({__name:"PluginTabs",props:{sharedStateKey:{}},setup(a){const e=a,t=$r(),{selected:n,select:s}=gr(t,nt(e,"sharedStateKey")),r=I(),{stabilizeScrollPosition:c}=mr(r),v=c(s),p=I([]),_=g=>{var M;const A=t.value.indexOf(n.value);let P;g.key==="ArrowLeft"?P=A>=1?A-1:t.value.length-1:g.key==="ArrowRight"&&(P=A(o(),l("div",Pr,[d("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(o(!0),l(C,null,w(i(t),P=>(o(),l("button",{id:`tab-${P}-${i(L)}`,ref_for:!0,ref_key:"buttonRefs",ref:p,key:P,role:"tab",class:"plugin-tabs--tab","aria-selected":P===i(n),"aria-controls":`panel-${P}-${i(L)}`,tabindex:P===i(n)?0:-1,onClick:()=>i(v)(P)},V(P),9,Lr))),128))],544),u(g.$slots,"default")]))}}),Vr=["id","aria-labelledby"],Ir=h({__name:"PluginTabsTab",props:{label:{}},setup(a){const{uid:e,selected:t}=Ar();return(n,s)=>i(t)===n.label?(o(),l("div",{key:0,id:`panel-${n.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${i(e)}`},[u(n.$slots,"default",{},void 0,!0)],8,Vr)):m("",!0)}}),Nr=k(Ir,[["__scopeId","data-v-9b0d03d2"]]),Tr=a=>{br(a),a.component("PluginTabs",Sr),a.component("PluginTabsTab",Nr)},Qr={extends:Pe,Layout(){return ye(Pe.Layout,null,{"aside-ads-before":()=>ye(fr)})},enhanceApp({app:a,router:e,siteData:t}){Tr(a)}};export{Qr as R,Br as V,Er as a,wr as b,Mr as c,ba as d,S as u}; diff --git a/previews/PR439/assets/development_contributors.md.6aMXMHlt.js b/previews/PR439/assets/development_contributors.md.BuvEJYf7.js similarity index 98% rename from previews/PR439/assets/development_contributors.md.6aMXMHlt.js rename to previews/PR439/assets/development_contributors.md.BuvEJYf7.js index 18ff5ae7..7d2d0f14 100644 --- a/previews/PR439/assets/development_contributors.md.6aMXMHlt.js +++ b/previews/PR439/assets/development_contributors.md.BuvEJYf7.js @@ -1 +1 @@ -import{V as u,a as l,b as m,c as g}from"./chunks/theme.CTC14ahq.js";import{B as h,c,G as r,w as s,k as n,o as b,a as e,j as t}from"./chunks/framework.eQVMtpgY.js";const p={align:"justify"},z=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"development/contributors.md","filePath":"development/contributors.md","lastUpdated":null}'),v={name:"development/contributors.md"},j=Object.assign(v,{setup(f){const o=[{avatar:"https://www.bgc-jena.mpg.de/employee_images/121366-1667825290?t=eyJ3aWR0aCI6MjEzLCJoZWlnaHQiOjI3NCwiZml0IjoiY3JvcCIsImZpbGVfZXh0ZW5zaW9uIjoid2VicCIsInF1YWxpdHkiOjg2fQ%3D%3D--3e1d41ff4b1ea8928e6734bc473242a90f797dea",name:"Fabian Gans",title:"Geoscientific Programmer",links:[{icon:"github",link:"https://github.com/meggart"}]},{avatar:"https://avatars.githubusercontent.com/u/17124431?v=4",name:"Felix Cremer",title:"PhD Candidate in Remote Sensing",links:[{icon:"github",link:"https://github.com/felixcremer"}]},{avatar:"https://avatars.githubusercontent.com/u/2534009?v=4",name:"Rafael Schouten",title:"Spatial/ecological modelling",links:[{icon:"github",link:"https://github.com/rafaqz"}]},{avatar:"https://avatars.githubusercontent.com/u/19525261?v=4",name:"Lazaro Alonso",title:"Scientist. Data Visualization",links:[{icon:"github",link:"https://github.com/lazarusA"},{icon:"x",link:"https://twitter.com/LazarusAlon"},{icon:"linkedin",link:"https://www.linkedin.com/in/lazaro-alonso/"},{icon:"mastodon",link:"https://julialang.social/@LazaroAlonso"}]}];return(d,a)=>{const i=h("font");return b(),c("div",null,[r(n(g),null,{default:s(()=>[r(n(u),null,{title:s(()=>a[0]||(a[0]=[e("Contributors")])),lead:s(()=>[a[8]||(a[8]=t("strong",null,"Current core contributors ",-1)),a[9]||(a[9]=e()),a[10]||(a[10]=t("br",null,null,-1)),t("div",p,[a[4]||(a[4]=e(" They have taking the lead for the ongoing organizational maintenance and technical direction of ")),r(i,{color:"orange"},{default:s(()=>a[1]||(a[1]=[e("YAXArrays.jl")])),_:1}),a[5]||(a[5]=e(", ")),r(i,{color:"orange"},{default:s(()=>a[2]||(a[2]=[e("DiskArrays.jl")])),_:1}),a[6]||(a[6]=e(" and ")),r(i,{color:"orange"},{default:s(()=>a[3]||(a[3]=[e("DimensionalData.jl")])),_:1}),a[7]||(a[7]=e(". "))])]),_:1}),r(n(l),{size:"small",members:o}),r(n(m),null,{title:s(()=>a[11]||(a[11]=[e("Our valuable contributors")])),lead:s(()=>a[12]||(a[12]=[e(" We appreciate all contributions from the Julia community so that this ecosystem can thrive."),t("br",null,null,-1)])),members:s(()=>a[13]||(a[13]=[t("div",{class:"row"},[t("a",{href:"https://github.com/meggart",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2539563?v=4"})]),t("a",{href:"https://github.com/felixcremer",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/17124431?v=4"})]),t("a",{href:"https://github.com/lazarusA",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19525261?v=4"})]),t("a",{href:"https://github.com/gdkrmr",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/12512930?v=4"})]),t("a",{href:"https://github.com/apps/github-actions",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/15368?v=4"})]),t("a",{href:"https://github.com/pdimens",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19176506?v=4"})]),t("a",{href:"https://github.com/twinGu",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/29449917?v=4"})]),t("a",{href:"https://github.com/dpabon",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/13040959?v=4"})]),t("a",{href:"https://github.com/Qfl3x",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/20775896?v=4"})]),t("a",{href:"https://github.com/kongdd",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/9815742?v=4"})]),t("a",{href:"https://github.com/MartinuzziFrancesco",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10376688?v=4"})]),t("a",{href:"https://github.com/Sonicious",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/16307399?v=4"})]),t("a",{href:"https://github.com/rafaqz",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2534009?v=4"})]),t("a",{href:"https://github.com/danlooo",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/5780565?v=4"})]),t("a",{href:"https://github.com/MarkusZehner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/56972144?v=4"})]),t("a",{href:"https://github.com/Balinus",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/3630311?v=4"})]),t("a",{href:"https://github.com/singularitti",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/25192197?v=4"})]),t("a",{href:"https://github.com/ckrich",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/28727495?v=4"})]),t("a",{href:"https://github.com/apps/femtocleaner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/4123?v=4"})]),t("a",{href:"https://github.com/ikselven",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10441332?v=4"})]),t("a",{href:"https://github.com/linamaes",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/7131773?v=4"})])],-1)])),_:1})]),_:1})])}}});export{z as __pageData,j as default}; +import{V as u,a as l,b as m,c as g}from"./chunks/theme.C8sNsWAk.js";import{B as h,c,G as r,w as s,k as n,o as b,a as e,j as t}from"./chunks/framework.eQVMtpgY.js";const p={align:"justify"},z=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"development/contributors.md","filePath":"development/contributors.md","lastUpdated":null}'),v={name:"development/contributors.md"},j=Object.assign(v,{setup(f){const o=[{avatar:"https://www.bgc-jena.mpg.de/employee_images/121366-1667825290?t=eyJ3aWR0aCI6MjEzLCJoZWlnaHQiOjI3NCwiZml0IjoiY3JvcCIsImZpbGVfZXh0ZW5zaW9uIjoid2VicCIsInF1YWxpdHkiOjg2fQ%3D%3D--3e1d41ff4b1ea8928e6734bc473242a90f797dea",name:"Fabian Gans",title:"Geoscientific Programmer",links:[{icon:"github",link:"https://github.com/meggart"}]},{avatar:"https://avatars.githubusercontent.com/u/17124431?v=4",name:"Felix Cremer",title:"PhD Candidate in Remote Sensing",links:[{icon:"github",link:"https://github.com/felixcremer"}]},{avatar:"https://avatars.githubusercontent.com/u/2534009?v=4",name:"Rafael Schouten",title:"Spatial/ecological modelling",links:[{icon:"github",link:"https://github.com/rafaqz"}]},{avatar:"https://avatars.githubusercontent.com/u/19525261?v=4",name:"Lazaro Alonso",title:"Scientist. Data Visualization",links:[{icon:"github",link:"https://github.com/lazarusA"},{icon:"x",link:"https://twitter.com/LazarusAlon"},{icon:"linkedin",link:"https://www.linkedin.com/in/lazaro-alonso/"},{icon:"mastodon",link:"https://julialang.social/@LazaroAlonso"}]}];return(d,a)=>{const i=h("font");return b(),c("div",null,[r(n(g),null,{default:s(()=>[r(n(u),null,{title:s(()=>a[0]||(a[0]=[e("Contributors")])),lead:s(()=>[a[8]||(a[8]=t("strong",null,"Current core contributors ",-1)),a[9]||(a[9]=e()),a[10]||(a[10]=t("br",null,null,-1)),t("div",p,[a[4]||(a[4]=e(" They have taking the lead for the ongoing organizational maintenance and technical direction of ")),r(i,{color:"orange"},{default:s(()=>a[1]||(a[1]=[e("YAXArrays.jl")])),_:1}),a[5]||(a[5]=e(", ")),r(i,{color:"orange"},{default:s(()=>a[2]||(a[2]=[e("DiskArrays.jl")])),_:1}),a[6]||(a[6]=e(" and ")),r(i,{color:"orange"},{default:s(()=>a[3]||(a[3]=[e("DimensionalData.jl")])),_:1}),a[7]||(a[7]=e(". "))])]),_:1}),r(n(l),{size:"small",members:o}),r(n(m),null,{title:s(()=>a[11]||(a[11]=[e("Our valuable contributors")])),lead:s(()=>a[12]||(a[12]=[e(" We appreciate all contributions from the Julia community so that this ecosystem can thrive."),t("br",null,null,-1)])),members:s(()=>a[13]||(a[13]=[t("div",{class:"row"},[t("a",{href:"https://github.com/meggart",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2539563?v=4"})]),t("a",{href:"https://github.com/felixcremer",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/17124431?v=4"})]),t("a",{href:"https://github.com/lazarusA",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19525261?v=4"})]),t("a",{href:"https://github.com/gdkrmr",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/12512930?v=4"})]),t("a",{href:"https://github.com/apps/github-actions",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/15368?v=4"})]),t("a",{href:"https://github.com/pdimens",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19176506?v=4"})]),t("a",{href:"https://github.com/twinGu",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/29449917?v=4"})]),t("a",{href:"https://github.com/dpabon",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/13040959?v=4"})]),t("a",{href:"https://github.com/Qfl3x",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/20775896?v=4"})]),t("a",{href:"https://github.com/kongdd",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/9815742?v=4"})]),t("a",{href:"https://github.com/MartinuzziFrancesco",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10376688?v=4"})]),t("a",{href:"https://github.com/Sonicious",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/16307399?v=4"})]),t("a",{href:"https://github.com/rafaqz",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2534009?v=4"})]),t("a",{href:"https://github.com/danlooo",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/5780565?v=4"})]),t("a",{href:"https://github.com/MarkusZehner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/56972144?v=4"})]),t("a",{href:"https://github.com/Balinus",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/3630311?v=4"})]),t("a",{href:"https://github.com/singularitti",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/25192197?v=4"})]),t("a",{href:"https://github.com/ckrich",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/28727495?v=4"})]),t("a",{href:"https://github.com/apps/femtocleaner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/4123?v=4"})]),t("a",{href:"https://github.com/ikselven",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10441332?v=4"})]),t("a",{href:"https://github.com/linamaes",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/7131773?v=4"})])],-1)])),_:1})]),_:1})])}}});export{z as __pageData,j as default}; diff --git a/previews/PR439/assets/development_contributors.md.6aMXMHlt.lean.js b/previews/PR439/assets/development_contributors.md.BuvEJYf7.lean.js similarity index 98% rename from previews/PR439/assets/development_contributors.md.6aMXMHlt.lean.js rename to previews/PR439/assets/development_contributors.md.BuvEJYf7.lean.js index 18ff5ae7..7d2d0f14 100644 --- a/previews/PR439/assets/development_contributors.md.6aMXMHlt.lean.js +++ b/previews/PR439/assets/development_contributors.md.BuvEJYf7.lean.js @@ -1 +1 @@ -import{V as u,a as l,b as m,c as g}from"./chunks/theme.CTC14ahq.js";import{B as h,c,G as r,w as s,k as n,o as b,a as e,j as t}from"./chunks/framework.eQVMtpgY.js";const p={align:"justify"},z=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"development/contributors.md","filePath":"development/contributors.md","lastUpdated":null}'),v={name:"development/contributors.md"},j=Object.assign(v,{setup(f){const o=[{avatar:"https://www.bgc-jena.mpg.de/employee_images/121366-1667825290?t=eyJ3aWR0aCI6MjEzLCJoZWlnaHQiOjI3NCwiZml0IjoiY3JvcCIsImZpbGVfZXh0ZW5zaW9uIjoid2VicCIsInF1YWxpdHkiOjg2fQ%3D%3D--3e1d41ff4b1ea8928e6734bc473242a90f797dea",name:"Fabian Gans",title:"Geoscientific Programmer",links:[{icon:"github",link:"https://github.com/meggart"}]},{avatar:"https://avatars.githubusercontent.com/u/17124431?v=4",name:"Felix Cremer",title:"PhD Candidate in Remote Sensing",links:[{icon:"github",link:"https://github.com/felixcremer"}]},{avatar:"https://avatars.githubusercontent.com/u/2534009?v=4",name:"Rafael Schouten",title:"Spatial/ecological modelling",links:[{icon:"github",link:"https://github.com/rafaqz"}]},{avatar:"https://avatars.githubusercontent.com/u/19525261?v=4",name:"Lazaro Alonso",title:"Scientist. Data Visualization",links:[{icon:"github",link:"https://github.com/lazarusA"},{icon:"x",link:"https://twitter.com/LazarusAlon"},{icon:"linkedin",link:"https://www.linkedin.com/in/lazaro-alonso/"},{icon:"mastodon",link:"https://julialang.social/@LazaroAlonso"}]}];return(d,a)=>{const i=h("font");return b(),c("div",null,[r(n(g),null,{default:s(()=>[r(n(u),null,{title:s(()=>a[0]||(a[0]=[e("Contributors")])),lead:s(()=>[a[8]||(a[8]=t("strong",null,"Current core contributors ",-1)),a[9]||(a[9]=e()),a[10]||(a[10]=t("br",null,null,-1)),t("div",p,[a[4]||(a[4]=e(" They have taking the lead for the ongoing organizational maintenance and technical direction of ")),r(i,{color:"orange"},{default:s(()=>a[1]||(a[1]=[e("YAXArrays.jl")])),_:1}),a[5]||(a[5]=e(", ")),r(i,{color:"orange"},{default:s(()=>a[2]||(a[2]=[e("DiskArrays.jl")])),_:1}),a[6]||(a[6]=e(" and ")),r(i,{color:"orange"},{default:s(()=>a[3]||(a[3]=[e("DimensionalData.jl")])),_:1}),a[7]||(a[7]=e(". "))])]),_:1}),r(n(l),{size:"small",members:o}),r(n(m),null,{title:s(()=>a[11]||(a[11]=[e("Our valuable contributors")])),lead:s(()=>a[12]||(a[12]=[e(" We appreciate all contributions from the Julia community so that this ecosystem can thrive."),t("br",null,null,-1)])),members:s(()=>a[13]||(a[13]=[t("div",{class:"row"},[t("a",{href:"https://github.com/meggart",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2539563?v=4"})]),t("a",{href:"https://github.com/felixcremer",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/17124431?v=4"})]),t("a",{href:"https://github.com/lazarusA",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19525261?v=4"})]),t("a",{href:"https://github.com/gdkrmr",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/12512930?v=4"})]),t("a",{href:"https://github.com/apps/github-actions",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/15368?v=4"})]),t("a",{href:"https://github.com/pdimens",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19176506?v=4"})]),t("a",{href:"https://github.com/twinGu",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/29449917?v=4"})]),t("a",{href:"https://github.com/dpabon",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/13040959?v=4"})]),t("a",{href:"https://github.com/Qfl3x",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/20775896?v=4"})]),t("a",{href:"https://github.com/kongdd",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/9815742?v=4"})]),t("a",{href:"https://github.com/MartinuzziFrancesco",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10376688?v=4"})]),t("a",{href:"https://github.com/Sonicious",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/16307399?v=4"})]),t("a",{href:"https://github.com/rafaqz",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2534009?v=4"})]),t("a",{href:"https://github.com/danlooo",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/5780565?v=4"})]),t("a",{href:"https://github.com/MarkusZehner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/56972144?v=4"})]),t("a",{href:"https://github.com/Balinus",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/3630311?v=4"})]),t("a",{href:"https://github.com/singularitti",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/25192197?v=4"})]),t("a",{href:"https://github.com/ckrich",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/28727495?v=4"})]),t("a",{href:"https://github.com/apps/femtocleaner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/4123?v=4"})]),t("a",{href:"https://github.com/ikselven",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10441332?v=4"})]),t("a",{href:"https://github.com/linamaes",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/7131773?v=4"})])],-1)])),_:1})]),_:1})])}}});export{z as __pageData,j as default}; +import{V as u,a as l,b as m,c as g}from"./chunks/theme.C8sNsWAk.js";import{B as h,c,G as r,w as s,k as n,o as b,a as e,j as t}from"./chunks/framework.eQVMtpgY.js";const p={align:"justify"},z=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"development/contributors.md","filePath":"development/contributors.md","lastUpdated":null}'),v={name:"development/contributors.md"},j=Object.assign(v,{setup(f){const o=[{avatar:"https://www.bgc-jena.mpg.de/employee_images/121366-1667825290?t=eyJ3aWR0aCI6MjEzLCJoZWlnaHQiOjI3NCwiZml0IjoiY3JvcCIsImZpbGVfZXh0ZW5zaW9uIjoid2VicCIsInF1YWxpdHkiOjg2fQ%3D%3D--3e1d41ff4b1ea8928e6734bc473242a90f797dea",name:"Fabian Gans",title:"Geoscientific Programmer",links:[{icon:"github",link:"https://github.com/meggart"}]},{avatar:"https://avatars.githubusercontent.com/u/17124431?v=4",name:"Felix Cremer",title:"PhD Candidate in Remote Sensing",links:[{icon:"github",link:"https://github.com/felixcremer"}]},{avatar:"https://avatars.githubusercontent.com/u/2534009?v=4",name:"Rafael Schouten",title:"Spatial/ecological modelling",links:[{icon:"github",link:"https://github.com/rafaqz"}]},{avatar:"https://avatars.githubusercontent.com/u/19525261?v=4",name:"Lazaro Alonso",title:"Scientist. Data Visualization",links:[{icon:"github",link:"https://github.com/lazarusA"},{icon:"x",link:"https://twitter.com/LazarusAlon"},{icon:"linkedin",link:"https://www.linkedin.com/in/lazaro-alonso/"},{icon:"mastodon",link:"https://julialang.social/@LazaroAlonso"}]}];return(d,a)=>{const i=h("font");return b(),c("div",null,[r(n(g),null,{default:s(()=>[r(n(u),null,{title:s(()=>a[0]||(a[0]=[e("Contributors")])),lead:s(()=>[a[8]||(a[8]=t("strong",null,"Current core contributors ",-1)),a[9]||(a[9]=e()),a[10]||(a[10]=t("br",null,null,-1)),t("div",p,[a[4]||(a[4]=e(" They have taking the lead for the ongoing organizational maintenance and technical direction of ")),r(i,{color:"orange"},{default:s(()=>a[1]||(a[1]=[e("YAXArrays.jl")])),_:1}),a[5]||(a[5]=e(", ")),r(i,{color:"orange"},{default:s(()=>a[2]||(a[2]=[e("DiskArrays.jl")])),_:1}),a[6]||(a[6]=e(" and ")),r(i,{color:"orange"},{default:s(()=>a[3]||(a[3]=[e("DimensionalData.jl")])),_:1}),a[7]||(a[7]=e(". "))])]),_:1}),r(n(l),{size:"small",members:o}),r(n(m),null,{title:s(()=>a[11]||(a[11]=[e("Our valuable contributors")])),lead:s(()=>a[12]||(a[12]=[e(" We appreciate all contributions from the Julia community so that this ecosystem can thrive."),t("br",null,null,-1)])),members:s(()=>a[13]||(a[13]=[t("div",{class:"row"},[t("a",{href:"https://github.com/meggart",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2539563?v=4"})]),t("a",{href:"https://github.com/felixcremer",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/17124431?v=4"})]),t("a",{href:"https://github.com/lazarusA",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19525261?v=4"})]),t("a",{href:"https://github.com/gdkrmr",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/12512930?v=4"})]),t("a",{href:"https://github.com/apps/github-actions",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/15368?v=4"})]),t("a",{href:"https://github.com/pdimens",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/19176506?v=4"})]),t("a",{href:"https://github.com/twinGu",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/29449917?v=4"})]),t("a",{href:"https://github.com/dpabon",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/13040959?v=4"})]),t("a",{href:"https://github.com/Qfl3x",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/20775896?v=4"})]),t("a",{href:"https://github.com/kongdd",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/9815742?v=4"})]),t("a",{href:"https://github.com/MartinuzziFrancesco",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10376688?v=4"})]),t("a",{href:"https://github.com/Sonicious",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/16307399?v=4"})]),t("a",{href:"https://github.com/rafaqz",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/2534009?v=4"})]),t("a",{href:"https://github.com/danlooo",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/5780565?v=4"})]),t("a",{href:"https://github.com/MarkusZehner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/56972144?v=4"})]),t("a",{href:"https://github.com/Balinus",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/3630311?v=4"})]),t("a",{href:"https://github.com/singularitti",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/25192197?v=4"})]),t("a",{href:"https://github.com/ckrich",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/28727495?v=4"})]),t("a",{href:"https://github.com/apps/femtocleaner",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/in/4123?v=4"})]),t("a",{href:"https://github.com/ikselven",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/10441332?v=4"})]),t("a",{href:"https://github.com/linamaes",target:"_blank"},[t("img",{src:"https://avatars.githubusercontent.com/u/7131773?v=4"})])],-1)])),_:1})]),_:1})])}}});export{z as __pageData,j as default}; diff --git a/previews/PR439/assets/frtbjog.BP3shI-h.png b/previews/PR439/assets/frtbjog.BP3shI-h.png new file mode 100644 index 00000000..f4f41461 Binary files /dev/null and b/previews/PR439/assets/frtbjog.BP3shI-h.png differ diff --git a/previews/PR439/assets/get_started.md.DDAis7H4.js b/previews/PR439/assets/get_started.md.DH08xcZi.js similarity index 86% rename from previews/PR439/assets/get_started.md.DDAis7H4.js rename to previews/PR439/assets/get_started.md.DH08xcZi.js index e0c62ff1..4c0ba0bf 100644 --- a/previews/PR439/assets/get_started.md.DDAis7H4.js +++ b/previews/PR439/assets/get_started.md.DH08xcZi.js @@ -44,13 +44,13 @@ import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.eQVMtpgY.js";const g ├─────────────────────────────────────────────────────────────────── file size ┤ file size: 46.88 KB └──────────────────────────────────────────────────────────────────────────────┘

Get the temperature map at the first point in time:

julia
a2[variable=At("temperature"), time=1].data
10×15 view(::Array{Float64, 4}, 1, :, :, 1) with eltype Float64:
- 0.967334  0.398863   0.913959   0.044544   …  0.351127  0.986406  0.70846
- 0.486194  0.54311    0.0343997  0.0288855     0.922519  0.374255  0.911764
- 0.824891  0.0875473  0.998185   0.245049      0.505715  0.890539  0.760219
- 0.499695  0.199487   0.68953    0.992006      0.926006  0.885224  0.717163
- 0.381938  0.494525   0.444404   0.119683      0.781719  0.228819  0.667115
- 0.156317  0.367687   0.0685384  0.0919903  …  0.591986  0.597023  0.0232951
- 0.62303   0.0797675  0.0680959  0.112373      0.885694  0.160582  0.0157254
- 0.309278  0.257074   0.684297   0.454403      0.191526  0.537747  0.181119
- 0.568662  0.684098   0.0595947  0.181591      0.171881  0.536183  0.812151
- 0.788635  0.203187   0.227699   0.968041      0.999192  0.045055  0.662146

Updates

TIP

The Julia Compiler is always improving. As such, we recommend using the latest stable version of Julia.

You may check the installed version with:

julia
pkg> st YAXArrays

INFO

With YAXArrays.jl 0.5 we switched the underlying data type to be a subtype of the DimensionalData.jl types. Therefore the indexing with named dimensions changed to the DimensionalData syntax. See the DimensionalData.jl docs.

`,21)]))}const E=a(p,[["render",l]]);export{g as __pageData,E as default}; + 0.737707 0.00488393 0.534444 0.34518 … 0.754907 0.573363 0.898402 + 0.119604 0.213818 0.236014 0.825723 0.324463 0.856667 0.617623 + 0.564551 0.694746 0.123372 0.892534 0.573165 0.117433 0.45968 + 0.760644 0.146886 0.949543 0.213762 0.732874 0.903739 0.108582 + 0.555331 0.1868 0.321498 0.183074 0.66637 0.535762 0.289344 + 0.250072 0.110145 0.372525 0.27708 … 0.0890675 0.093717 0.799005 + 0.73539 0.90524 0.805793 0.480161 0.865095 0.707697 0.231378 + 0.934455 0.0806071 0.033613 0.131351 0.631624 0.887306 0.794553 + 0.0328734 0.815295 0.82805 0.584341 0.654681 0.312448 0.458929 + 0.881704 0.327218 0.783904 0.408794 0.317389 0.30206 0.185687

Updates

TIP

The Julia Compiler is always improving. As such, we recommend using the latest stable version of Julia.

You may check the installed version with:

julia
pkg> st YAXArrays

INFO

With YAXArrays.jl 0.5 we switched the underlying data type to be a subtype of the DimensionalData.jl types. Therefore the indexing with named dimensions changed to the DimensionalData syntax. See the DimensionalData.jl docs.

`,21)]))}const E=a(p,[["render",l]]);export{g as __pageData,E as default}; diff --git a/previews/PR439/assets/get_started.md.DDAis7H4.lean.js b/previews/PR439/assets/get_started.md.DH08xcZi.lean.js similarity index 86% rename from previews/PR439/assets/get_started.md.DDAis7H4.lean.js rename to previews/PR439/assets/get_started.md.DH08xcZi.lean.js index e0c62ff1..4c0ba0bf 100644 --- a/previews/PR439/assets/get_started.md.DDAis7H4.lean.js +++ b/previews/PR439/assets/get_started.md.DH08xcZi.lean.js @@ -44,13 +44,13 @@ import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.eQVMtpgY.js";const g ├─────────────────────────────────────────────────────────────────── file size ┤ file size: 46.88 KB └──────────────────────────────────────────────────────────────────────────────┘

Get the temperature map at the first point in time:

julia
a2[variable=At("temperature"), time=1].data
10×15 view(::Array{Float64, 4}, 1, :, :, 1) with eltype Float64:
- 0.967334  0.398863   0.913959   0.044544   …  0.351127  0.986406  0.70846
- 0.486194  0.54311    0.0343997  0.0288855     0.922519  0.374255  0.911764
- 0.824891  0.0875473  0.998185   0.245049      0.505715  0.890539  0.760219
- 0.499695  0.199487   0.68953    0.992006      0.926006  0.885224  0.717163
- 0.381938  0.494525   0.444404   0.119683      0.781719  0.228819  0.667115
- 0.156317  0.367687   0.0685384  0.0919903  …  0.591986  0.597023  0.0232951
- 0.62303   0.0797675  0.0680959  0.112373      0.885694  0.160582  0.0157254
- 0.309278  0.257074   0.684297   0.454403      0.191526  0.537747  0.181119
- 0.568662  0.684098   0.0595947  0.181591      0.171881  0.536183  0.812151
- 0.788635  0.203187   0.227699   0.968041      0.999192  0.045055  0.662146

Updates

TIP

The Julia Compiler is always improving. As such, we recommend using the latest stable version of Julia.

You may check the installed version with:

julia
pkg> st YAXArrays

INFO

With YAXArrays.jl 0.5 we switched the underlying data type to be a subtype of the DimensionalData.jl types. Therefore the indexing with named dimensions changed to the DimensionalData syntax. See the DimensionalData.jl docs.

`,21)]))}const E=a(p,[["render",l]]);export{g as __pageData,E as default}; + 0.737707 0.00488393 0.534444 0.34518 … 0.754907 0.573363 0.898402 + 0.119604 0.213818 0.236014 0.825723 0.324463 0.856667 0.617623 + 0.564551 0.694746 0.123372 0.892534 0.573165 0.117433 0.45968 + 0.760644 0.146886 0.949543 0.213762 0.732874 0.903739 0.108582 + 0.555331 0.1868 0.321498 0.183074 0.66637 0.535762 0.289344 + 0.250072 0.110145 0.372525 0.27708 … 0.0890675 0.093717 0.799005 + 0.73539 0.90524 0.805793 0.480161 0.865095 0.707697 0.231378 + 0.934455 0.0806071 0.033613 0.131351 0.631624 0.887306 0.794553 + 0.0328734 0.815295 0.82805 0.584341 0.654681 0.312448 0.458929 + 0.881704 0.327218 0.783904 0.408794 0.317389 0.30206 0.185687

Updates

TIP

The Julia Compiler is always improving. As such, we recommend using the latest stable version of Julia.

You may check the installed version with:

julia
pkg> st YAXArrays

INFO

With YAXArrays.jl 0.5 we switched the underlying data type to be a subtype of the DimensionalData.jl types. Therefore the indexing with named dimensions changed to the DimensionalData syntax. See the DimensionalData.jl docs.

`,21)]))}const E=a(p,[["render",l]]);export{g as __pageData,E as default}; diff --git a/previews/PR439/assets/gvwnudk.De8I14Pm.jpeg b/previews/PR439/assets/gvwnudk.De8I14Pm.jpeg deleted file mode 100644 index 4a7a1922..00000000 Binary files a/previews/PR439/assets/gvwnudk.De8I14Pm.jpeg and /dev/null differ diff --git a/previews/PR439/assets/gvypjfw.x8iNB2aM.png b/previews/PR439/assets/gvypjfw.x8iNB2aM.png deleted file mode 100644 index 73663eea..00000000 Binary files a/previews/PR439/assets/gvypjfw.x8iNB2aM.png and /dev/null differ diff --git a/previews/PR439/assets/quivjsj.96k_BqPR.jpeg b/previews/PR439/assets/ngrnprc.96k_BqPR.jpeg similarity index 100% rename from previews/PR439/assets/quivjsj.96k_BqPR.jpeg rename to previews/PR439/assets/ngrnprc.96k_BqPR.jpeg diff --git a/previews/PR439/assets/qsrewyl.B7KFIfDV.jpeg b/previews/PR439/assets/nmeamss.B7KFIfDV.jpeg similarity index 100% rename from previews/PR439/assets/qsrewyl.B7KFIfDV.jpeg rename to previews/PR439/assets/nmeamss.B7KFIfDV.jpeg diff --git a/previews/PR439/assets/puzpfyj.CWkovhjP.png b/previews/PR439/assets/puzpfyj.CWkovhjP.png new file mode 100644 index 00000000..bd050b76 Binary files /dev/null and b/previews/PR439/assets/puzpfyj.CWkovhjP.png differ diff --git a/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.C7BuL0t6.js b/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.BBPNOXIK.js similarity index 89% rename from previews/PR439/assets/tutorials_mean_seasonal_cycle.md.C7BuL0t6.js rename to previews/PR439/assets/tutorials_mean_seasonal_cycle.md.BBPNOXIK.js index 6dd679fc..ae2496ae 100644 --- a/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.C7BuL0t6.js +++ b/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.BBPNOXIK.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.eQVMtpgY.js";const l="/YAXArrays.jl/previews/PR439/assets/tvchrjj.BN0Q9KlI.png",k="/YAXArrays.jl/previews/PR439/assets/gvypjfw.x8iNB2aM.png",c=JSON.parse('{"title":"Mean Seasonal Cycle for a single pixel","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/mean_seasonal_cycle.md","filePath":"tutorials/mean_seasonal_cycle.md","lastUpdated":null}'),p={name:"tutorials/mean_seasonal_cycle.md"};function t(e,s,E,d,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Mean Seasonal Cycle for a single pixel

julia
using CairoMakie
+import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.eQVMtpgY.js";const l="/YAXArrays.jl/previews/PR439/assets/puzpfyj.CWkovhjP.png",k="/YAXArrays.jl/previews/PR439/assets/frtbjog.BP3shI-h.png",c=JSON.parse('{"title":"Mean Seasonal Cycle for a single pixel","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/mean_seasonal_cycle.md","filePath":"tutorials/mean_seasonal_cycle.md","lastUpdated":null}'),p={name:"tutorials/mean_seasonal_cycle.md"};function t(e,s,E,d,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Mean Seasonal Cycle for a single pixel

julia
using CairoMakie
 CairoMakie.activate!()
 using Dates
 using Statistics

We define the data span. For simplicity, three non-leap years were selected.

julia
t =  Date("2021-01-01"):Day(1):Date("2023-12-31")
@@ -37,26 +37,26 @@ import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.eQVMtpgY.js";const l
 end
 
 msc = mean_seasonal_cycle(c);
365×1 Matrix{Float64}:
-  0.0014201577939807846
-  0.07662268381682412
-  0.06976308077415436
-  0.08828862684866207
-  0.10741451193646383
-  0.12427109307535501
- -0.00904414748293785
-  0.08500481611207468
-  0.06440596151656573
-  0.22061818199596386
+ -0.0016924077121517067
+  0.012817556116148349
+  0.03684295951189181
+ -0.03770776328316645
+  0.11398337063044739
+  0.11509484218254824
+  0.15174507419880842
+  0.1238745546899186
+  0.11763427098090679
+  0.03854970923744803
 
- -0.12234547608109747
- -0.09660464804258777
- -0.13761393606150837
- -0.06743452362730969
- -0.03779513188637564
- -0.043354008423416864
- -0.09959068246092435
-  0.1002957984564752
- -0.048750757632488075

TODO: Apply the new groupby funtion from DD

Plot results: mean seasonal cycle

julia
fig, ax, obj = lines(1:365, var[1:365]; label="2021", color=:black,
+ -0.14439225990481905
+ -0.010381604959218332
+ -0.16027554592154128
+ -0.09215992364991439
+ -0.05471201304860032
+ -0.06204068945821045
+  0.014148206145521812
+  0.012867851514009772
+ -0.0007727016142680398

TODO: Apply the new groupby funtion from DD

Plot results: mean seasonal cycle

julia
fig, ax, obj = lines(1:365, var[1:365]; label="2021", color=:black,
     linewidth=2.0, linestyle=:dot,
     axis = (;  xlabel="Day of Year", ylabel="Variable"),
     figure=(; size = (600,400))
diff --git a/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.C7BuL0t6.lean.js b/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.BBPNOXIK.lean.js
similarity index 89%
rename from previews/PR439/assets/tutorials_mean_seasonal_cycle.md.C7BuL0t6.lean.js
rename to previews/PR439/assets/tutorials_mean_seasonal_cycle.md.BBPNOXIK.lean.js
index 6dd679fc..ae2496ae 100644
--- a/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.C7BuL0t6.lean.js
+++ b/previews/PR439/assets/tutorials_mean_seasonal_cycle.md.BBPNOXIK.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.eQVMtpgY.js";const l="/YAXArrays.jl/previews/PR439/assets/tvchrjj.BN0Q9KlI.png",k="/YAXArrays.jl/previews/PR439/assets/gvypjfw.x8iNB2aM.png",c=JSON.parse('{"title":"Mean Seasonal Cycle for a single pixel","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/mean_seasonal_cycle.md","filePath":"tutorials/mean_seasonal_cycle.md","lastUpdated":null}'),p={name:"tutorials/mean_seasonal_cycle.md"};function t(e,s,E,d,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Mean Seasonal Cycle for a single pixel

julia
using CairoMakie
+import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.eQVMtpgY.js";const l="/YAXArrays.jl/previews/PR439/assets/puzpfyj.CWkovhjP.png",k="/YAXArrays.jl/previews/PR439/assets/frtbjog.BP3shI-h.png",c=JSON.parse('{"title":"Mean Seasonal Cycle for a single pixel","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/mean_seasonal_cycle.md","filePath":"tutorials/mean_seasonal_cycle.md","lastUpdated":null}'),p={name:"tutorials/mean_seasonal_cycle.md"};function t(e,s,E,d,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Mean Seasonal Cycle for a single pixel

julia
using CairoMakie
 CairoMakie.activate!()
 using Dates
 using Statistics

We define the data span. For simplicity, three non-leap years were selected.

julia
t =  Date("2021-01-01"):Day(1):Date("2023-12-31")
@@ -37,26 +37,26 @@ import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.eQVMtpgY.js";const l
 end
 
 msc = mean_seasonal_cycle(c);
365×1 Matrix{Float64}:
-  0.0014201577939807846
-  0.07662268381682412
-  0.06976308077415436
-  0.08828862684866207
-  0.10741451193646383
-  0.12427109307535501
- -0.00904414748293785
-  0.08500481611207468
-  0.06440596151656573
-  0.22061818199596386
+ -0.0016924077121517067
+  0.012817556116148349
+  0.03684295951189181
+ -0.03770776328316645
+  0.11398337063044739
+  0.11509484218254824
+  0.15174507419880842
+  0.1238745546899186
+  0.11763427098090679
+  0.03854970923744803
 
- -0.12234547608109747
- -0.09660464804258777
- -0.13761393606150837
- -0.06743452362730969
- -0.03779513188637564
- -0.043354008423416864
- -0.09959068246092435
-  0.1002957984564752
- -0.048750757632488075

TODO: Apply the new groupby funtion from DD

Plot results: mean seasonal cycle

julia
fig, ax, obj = lines(1:365, var[1:365]; label="2021", color=:black,
+ -0.14439225990481905
+ -0.010381604959218332
+ -0.16027554592154128
+ -0.09215992364991439
+ -0.05471201304860032
+ -0.06204068945821045
+  0.014148206145521812
+  0.012867851514009772
+ -0.0007727016142680398

TODO: Apply the new groupby funtion from DD

Plot results: mean seasonal cycle

julia
fig, ax, obj = lines(1:365, var[1:365]; label="2021", color=:black,
     linewidth=2.0, linestyle=:dot,
     axis = (;  xlabel="Day of Year", ylabel="Variable"),
     figure=(; size = (600,400))
diff --git a/previews/PR439/assets/tutorials_plottingmaps.md.CW6WDHjD.js b/previews/PR439/assets/tutorials_plottingmaps.md.DPviSzQH.js
similarity index 99%
rename from previews/PR439/assets/tutorials_plottingmaps.md.CW6WDHjD.js
rename to previews/PR439/assets/tutorials_plottingmaps.md.DPviSzQH.js
index 3992f60b..7973c72b 100644
--- a/previews/PR439/assets/tutorials_plottingmaps.md.CW6WDHjD.js
+++ b/previews/PR439/assets/tutorials_plottingmaps.md.DPviSzQH.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as h,o as n}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/cmvoaup.xrZxBsPv.jpeg",k="/YAXArrays.jl/previews/PR439/assets/qsrewyl.B7KFIfDV.jpeg",l="/YAXArrays.jl/previews/PR439/assets/quivjsj.96k_BqPR.jpeg",F=JSON.parse('{"title":"Plotting maps","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/plottingmaps.md","filePath":"tutorials/plottingmaps.md","lastUpdated":null}'),p={name:"tutorials/plottingmaps.md"};function e(E,s,r,d,g,y){return n(),a("div",null,s[0]||(s[0]=[h(`

Plotting maps

As test data we use the CMIP6 Scenarios.

julia
using Zarr, YAXArrays, Dates
+import{_ as i,c as a,a2 as h,o as n}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/xhijown.xrZxBsPv.jpeg",k="/YAXArrays.jl/previews/PR439/assets/nmeamss.B7KFIfDV.jpeg",l="/YAXArrays.jl/previews/PR439/assets/ngrnprc.96k_BqPR.jpeg",F=JSON.parse('{"title":"Plotting maps","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/plottingmaps.md","filePath":"tutorials/plottingmaps.md","lastUpdated":null}'),p={name:"tutorials/plottingmaps.md"};function e(E,s,r,d,g,y){return n(),a("div",null,s[0]||(s[0]=[h(`

Plotting maps

As test data we use the CMIP6 Scenarios.

julia
using Zarr, YAXArrays, Dates
 using DimensionalData
 using GLMakie, GeoMakie
 using GLMakie.GeometryBasics
diff --git a/previews/PR439/assets/tutorials_plottingmaps.md.CW6WDHjD.lean.js b/previews/PR439/assets/tutorials_plottingmaps.md.DPviSzQH.lean.js
similarity index 99%
rename from previews/PR439/assets/tutorials_plottingmaps.md.CW6WDHjD.lean.js
rename to previews/PR439/assets/tutorials_plottingmaps.md.DPviSzQH.lean.js
index 3992f60b..7973c72b 100644
--- a/previews/PR439/assets/tutorials_plottingmaps.md.CW6WDHjD.lean.js
+++ b/previews/PR439/assets/tutorials_plottingmaps.md.DPviSzQH.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as h,o as n}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/cmvoaup.xrZxBsPv.jpeg",k="/YAXArrays.jl/previews/PR439/assets/qsrewyl.B7KFIfDV.jpeg",l="/YAXArrays.jl/previews/PR439/assets/quivjsj.96k_BqPR.jpeg",F=JSON.parse('{"title":"Plotting maps","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/plottingmaps.md","filePath":"tutorials/plottingmaps.md","lastUpdated":null}'),p={name:"tutorials/plottingmaps.md"};function e(E,s,r,d,g,y){return n(),a("div",null,s[0]||(s[0]=[h(`

Plotting maps

As test data we use the CMIP6 Scenarios.

julia
using Zarr, YAXArrays, Dates
+import{_ as i,c as a,a2 as h,o as n}from"./chunks/framework.eQVMtpgY.js";const t="/YAXArrays.jl/previews/PR439/assets/xhijown.xrZxBsPv.jpeg",k="/YAXArrays.jl/previews/PR439/assets/nmeamss.B7KFIfDV.jpeg",l="/YAXArrays.jl/previews/PR439/assets/ngrnprc.96k_BqPR.jpeg",F=JSON.parse('{"title":"Plotting maps","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/plottingmaps.md","filePath":"tutorials/plottingmaps.md","lastUpdated":null}'),p={name:"tutorials/plottingmaps.md"};function e(E,s,r,d,g,y){return n(),a("div",null,s[0]||(s[0]=[h(`

Plotting maps

As test data we use the CMIP6 Scenarios.

julia
using Zarr, YAXArrays, Dates
 using DimensionalData
 using GLMakie, GeoMakie
 using GLMakie.GeometryBasics
diff --git a/previews/PR439/assets/tvchrjj.BN0Q9KlI.png b/previews/PR439/assets/tvchrjj.BN0Q9KlI.png
deleted file mode 100644
index a845676e..00000000
Binary files a/previews/PR439/assets/tvchrjj.BN0Q9KlI.png and /dev/null differ
diff --git a/previews/PR439/assets/srujvxp.CBBZcGwj.png b/previews/PR439/assets/wvhfodv.CBBZcGwj.png
similarity index 100%
rename from previews/PR439/assets/srujvxp.CBBZcGwj.png
rename to previews/PR439/assets/wvhfodv.CBBZcGwj.png
diff --git a/previews/PR439/assets/cmvoaup.xrZxBsPv.jpeg b/previews/PR439/assets/xhijown.xrZxBsPv.jpeg
similarity index 100%
rename from previews/PR439/assets/cmvoaup.xrZxBsPv.jpeg
rename to previews/PR439/assets/xhijown.xrZxBsPv.jpeg
diff --git a/previews/PR439/development/contribute.html b/previews/PR439/development/contribute.html
index 1f3210d0..6469f3eb 100644
--- a/previews/PR439/development/contribute.html
+++ b/previews/PR439/development/contribute.html
@@ -8,9 +8,9 @@
     
     
     
-    
+    
     
-    
+    
     
     
     
@@ -21,7 +21,7 @@
     
Skip to content

Contribute to YAXArrays.jl

Pull requests and bug reports are always welcome at the YAXArrays.jl GitHub repository.

Contribute to Documentation

Contributing with examples can be done by first creating a new file example here

new file

  • your_new_file.md at docs/src/UserGuide/

Once this is done you need to add a new entry here at the appropriate level.

add entry to docs

Your new entry should look like:

  • { text: 'Your title example', link: '/UserGuide/your_new_file.md' }

Build docs locally

If you want to take a look at the docs locally before doing a PR follow the next steps:

Install the dependencies in your system, locate yourself at the docs level folder, then do

sh
npm i

Then simply go to your docs env and activate it, i.e.

sh
docs> julia
 julia> ]
 pkg> activate .

Next, run the scripts. Generate files and build docs by running:

sh
include("make.jl")

Now go to your terminal in the same path docs> and run:

sh
npm run docs:dev

This should ouput http://localhost:5173/YAXArrays.jl/, copy/paste this into your browser and you are all set.

- + \ No newline at end of file diff --git a/previews/PR439/development/contributors.html b/previews/PR439/development/contributors.html index d1d11ea6..e7892a96 100644 --- a/previews/PR439/development/contributors.html +++ b/previews/PR439/development/contributors.html @@ -8,18 +8,18 @@ - + - + - +
Skip to content

Contributors

Current core contributors

They have taking the lead for the ongoing organizational maintenance and technical direction of , and .

Fabian Gans

Fabian Gans

Geoscientific Programmer

Felix Cremer

Felix Cremer

PhD Candidate in Remote Sensing

Rafael Schouten

Rafael Schouten

Spatial/ecological modelling

Lazaro Alonso

Lazaro Alonso

Scientist. Data Visualization

Our valuable contributors

We appreciate all contributions from the Julia community so that this ecosystem can thrive.

- + \ No newline at end of file diff --git a/previews/PR439/get_started.html b/previews/PR439/get_started.html index f658672f..a4f32907 100644 --- a/previews/PR439/get_started.html +++ b/previews/PR439/get_started.html @@ -8,11 +8,11 @@ - + - + - + @@ -64,17 +64,17 @@ ├─────────────────────────────────────────────────────────────────── file size ┤ file size: 46.88 KB └──────────────────────────────────────────────────────────────────────────────┘

Get the temperature map at the first point in time:

julia
a2[variable=At("temperature"), time=1].data
10×15 view(::Array{Float64, 4}, 1, :, :, 1) with eltype Float64:
- 0.967334  0.398863   0.913959   0.044544   …  0.351127  0.986406  0.70846
- 0.486194  0.54311    0.0343997  0.0288855     0.922519  0.374255  0.911764
- 0.824891  0.0875473  0.998185   0.245049      0.505715  0.890539  0.760219
- 0.499695  0.199487   0.68953    0.992006      0.926006  0.885224  0.717163
- 0.381938  0.494525   0.444404   0.119683      0.781719  0.228819  0.667115
- 0.156317  0.367687   0.0685384  0.0919903  …  0.591986  0.597023  0.0232951
- 0.62303   0.0797675  0.0680959  0.112373      0.885694  0.160582  0.0157254
- 0.309278  0.257074   0.684297   0.454403      0.191526  0.537747  0.181119
- 0.568662  0.684098   0.0595947  0.181591      0.171881  0.536183  0.812151
- 0.788635  0.203187   0.227699   0.968041      0.999192  0.045055  0.662146

Updates

TIP

The Julia Compiler is always improving. As such, we recommend using the latest stable version of Julia.

You may check the installed version with:

julia
pkg> st YAXArrays

INFO

With YAXArrays.jl 0.5 we switched the underlying data type to be a subtype of the DimensionalData.jl types. Therefore the indexing with named dimensions changed to the DimensionalData syntax. See the DimensionalData.jl docs.

- + 0.737707 0.00488393 0.534444 0.34518 … 0.754907 0.573363 0.898402 + 0.119604 0.213818 0.236014 0.825723 0.324463 0.856667 0.617623 + 0.564551 0.694746 0.123372 0.892534 0.573165 0.117433 0.45968 + 0.760644 0.146886 0.949543 0.213762 0.732874 0.903739 0.108582 + 0.555331 0.1868 0.321498 0.183074 0.66637 0.535762 0.289344 + 0.250072 0.110145 0.372525 0.27708 … 0.0890675 0.093717 0.799005 + 0.73539 0.90524 0.805793 0.480161 0.865095 0.707697 0.231378 + 0.934455 0.0806071 0.033613 0.131351 0.631624 0.887306 0.794553 + 0.0328734 0.815295 0.82805 0.584341 0.654681 0.312448 0.458929 + 0.881704 0.327218 0.783904 0.408794 0.317389 0.30206 0.185687

Updates

TIP

The Julia Compiler is always improving. As such, we recommend using the latest stable version of Julia.

You may check the installed version with:

julia
pkg> st YAXArrays

INFO

With YAXArrays.jl 0.5 we switched the underlying data type to be a subtype of the DimensionalData.jl types. Therefore the indexing with named dimensions changed to the DimensionalData syntax. See the DimensionalData.jl docs.

+ \ No newline at end of file diff --git a/previews/PR439/hashmap.json b/previews/PR439/hashmap.json index 909952cf..1f71faa0 100644 --- a/previews/PR439/hashmap.json +++ b/previews/PR439/hashmap.json @@ -1 +1 @@ -{"api.md":"DDM14LCz","development_contribute.md":"BseKsFbx","development_contributors.md":"6aMXMHlt","get_started.md":"DDAis7H4","index.md":"gTZdB-M9","tutorials_mean_seasonal_cycle.md":"C7BuL0t6","tutorials_other_tutorials.md":"CKEvpyL5","tutorials_plottingmaps.md":"CW6WDHjD","userguide_cache.md":"CUC71_fe","userguide_chunk.md":"CX6Cn7I-","userguide_combine.md":"CTZVFaD9","userguide_compute.md":"CQW3qFaA","userguide_convert.md":"BzADLK-9","userguide_create.md":"BK-99Q8y","userguide_faq.md":"er5uwhb4","userguide_group.md":"e09le-s0","userguide_read.md":"DhrhYHR5","userguide_select.md":"C6wPH9uR","userguide_types.md":"CxTnMviM","userguide_write.md":"DhncX6Cp"} +{"api.md":"DDZxAGP5","development_contribute.md":"BseKsFbx","development_contributors.md":"BuvEJYf7","get_started.md":"DH08xcZi","index.md":"gTZdB-M9","tutorials_mean_seasonal_cycle.md":"BBPNOXIK","tutorials_other_tutorials.md":"CKEvpyL5","tutorials_plottingmaps.md":"DPviSzQH","userguide_cache.md":"CUC71_fe","userguide_chunk.md":"CX6Cn7I-","userguide_combine.md":"CTZVFaD9","userguide_compute.md":"DdEMk1Rb","userguide_convert.md":"D6SgKGkR","userguide_create.md":"BK-99Q8y","userguide_faq.md":"CP7tUR6D","userguide_group.md":"D2nWwsod","userguide_read.md":"DhrhYHR5","userguide_select.md":"C6wPH9uR","userguide_types.md":"CxTnMviM","userguide_write.md":"hBdgO9dq"} diff --git a/previews/PR439/index.html b/previews/PR439/index.html index 6c90260c..940d60b1 100644 --- a/previews/PR439/index.html +++ b/previews/PR439/index.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/previews/PR439/tutorials/mean_seasonal_cycle.html b/previews/PR439/tutorials/mean_seasonal_cycle.html index d27492e2..fdefddc9 100644 --- a/previews/PR439/tutorials/mean_seasonal_cycle.html +++ b/previews/PR439/tutorials/mean_seasonal_cycle.html @@ -8,11 +8,11 @@ - + - + - + @@ -29,7 +29,7 @@ ) ax.xticklabelrotation = π / 4 ax.xticklabelalign = (:right, :center) -fig

Define the cube

julia
julia> using YAXArrays, DimensionalData
+fig

Define the cube

julia
julia> using YAXArrays, DimensionalData
 
 julia> axes = (Dim{:Time}(t),)
(Time Date("2021-01-01"):Dates.Day(1):Date("2023-12-31"))
julia
julia> c = YAXArray(axes, var)
╭──────────────────────────────────╮
 1095-element YAXArray{Float64,1}
@@ -57,26 +57,26 @@
 end
 
 msc = mean_seasonal_cycle(c);
365×1 Matrix{Float64}:
-  0.0014201577939807846
-  0.07662268381682412
-  0.06976308077415436
-  0.08828862684866207
-  0.10741451193646383
-  0.12427109307535501
- -0.00904414748293785
-  0.08500481611207468
-  0.06440596151656573
-  0.22061818199596386
+ -0.0016924077121517067
+  0.012817556116148349
+  0.03684295951189181
+ -0.03770776328316645
+  0.11398337063044739
+  0.11509484218254824
+  0.15174507419880842
+  0.1238745546899186
+  0.11763427098090679
+  0.03854970923744803
 
- -0.12234547608109747
- -0.09660464804258777
- -0.13761393606150837
- -0.06743452362730969
- -0.03779513188637564
- -0.043354008423416864
- -0.09959068246092435
-  0.1002957984564752
- -0.048750757632488075

TODO: Apply the new groupby funtion from DD

Plot results: mean seasonal cycle

julia
fig, ax, obj = lines(1:365, var[1:365]; label="2021", color=:black,
+ -0.14439225990481905
+ -0.010381604959218332
+ -0.16027554592154128
+ -0.09215992364991439
+ -0.05471201304860032
+ -0.06204068945821045
+  0.014148206145521812
+  0.012867851514009772
+ -0.0007727016142680398

TODO: Apply the new groupby funtion from DD

Plot results: mean seasonal cycle

julia
fig, ax, obj = lines(1:365, var[1:365]; label="2021", color=:black,
     linewidth=2.0, linestyle=:dot,
     axis = (;  xlabel="Day of Year", ylabel="Variable"),
     figure=(; size = (600,400))
@@ -89,8 +89,8 @@
 ax.xticklabelrotation = π / 4
 ax.xticklabelalign = (:right, :center)
 fig
-current_figure()

- +current_figure()

+ \ No newline at end of file diff --git a/previews/PR439/tutorials/other_tutorials.html b/previews/PR439/tutorials/other_tutorials.html index bdf29c04..0f5c6c55 100644 --- a/previews/PR439/tutorials/other_tutorials.html +++ b/previews/PR439/tutorials/other_tutorials.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Other tutorials

If you are interested in learning how to work with YAXArrays for different use cases you can follow along one of the following tutorials.

  • Currently the overview tutorial is located at ESDLTutorials Repository

  • You can find further tutorial videos at the EO College. Beware that the syntax in the video tutorials might be slightly changed.

  • the other tutorials are still work in progress.

General overview of the functionality of YAXArrays

This tutorial provides a broad overview about the features of YAXArrays.

Table-style iteration over YAXArrays

Work in progress

Sometimes you want to combine the data that is represented in the data cube with other datasets, which are best described as a data frame. In this tutorial you will learn how to use the Tables.jl interface to iterate over the data in the YAXArray.

Combining multiple tiff files into a zarr based datacube

- + \ No newline at end of file diff --git a/previews/PR439/tutorials/plottingmaps.html b/previews/PR439/tutorials/plottingmaps.html index e4f00a3b..2cac33f1 100644 --- a/previews/PR439/tutorials/plottingmaps.html +++ b/previews/PR439/tutorials/plottingmaps.html @@ -8,11 +8,11 @@ - + - + - + @@ -44,19 +44,19 @@ fig, ax, plt = heatmap(ct1_slice; colormap = :seaborn_icefire_gradient, axis = (; aspect=DataAspect()), figure = (; size = (1200,600), fontsize=24)) -fig

Wintri Projection

Some transformations

julia
δlon = (lon[2]-lon[1])/2
+fig

Wintri Projection

Some transformations

julia
δlon = (lon[2]-lon[1])/2
 nlon = lon .- 180 .+ δlon
 ndata = circshift(data, (192,1))

and add Coastlines with GeoMakie.coastlines(),

julia
fig = Figure(;size=(1200,600))
 ax = GeoAxis(fig[1,1])
 surface!(ax, nlon, lat, ndata; colormap = :seaborn_icefire_gradient, shading=false)
 cl=lines!(ax, GeoMakie.coastlines(), color = :white, linewidth=0.85)
 translate!(cl, 0, 0, 1000)
-fig

Moll projection

julia
fig = Figure(; size=(1200,600))
+fig

Moll projection

julia
fig = Figure(; size=(1200,600))
 ax = GeoAxis(fig[1,1]; dest = "+proj=moll")
 surface!(ax, nlon, lat, ndata; colormap = :seaborn_icefire_gradient, shading=false)
 cl=lines!(ax, GeoMakie.coastlines(), color = :white, linewidth=0.85)
 translate!(cl, 0, 0, 1000)
-fig

3D sphere plot

julia
using Bonito, WGLMakie
+fig

3D sphere plot

julia
using Bonito, WGLMakie
 Page(exportable=true, offline=true)
 
 WGLMakie.activate!()
@@ -72,7 +72,7 @@
 zoom!(ax.scene, cameracontrols(ax.scene), 0.5)
 rotate!(ax.scene, 2.5)
 fig
- + \ No newline at end of file