diff --git a/previews/PR799/404.html b/previews/PR799/404.html
index 3d5e5fa5f..7cd5f8fbb 100644
--- a/previews/PR799/404.html
+++ b/previews/PR799/404.html
@@ -8,7 +8,7 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
     <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
@@ -16,7 +16,7 @@
   </head>
   <body>
     <div id="app"></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/api/dimensions.html b/previews/PR799/api/dimensions.html
index 3930b759a..01bd5378b 100644
--- a/previews/PR799/api/dimensions.html
+++ b/previews/PR799/api/dimensions.html
@@ -8,18 +8,18 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/api_dimensions.md.UFLqpdqJ.lean.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/api_dimensions.md.DZks-3lA.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
     <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
     <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
   </head>
   <body>
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link has-active" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_api_dimensions" data-v-83890dd9><div><h1 id="dimensions" tabindex="-1">Dimensions <a class="header-anchor" href="#dimensions" aria-label="Permalink to &quot;Dimensions&quot;">​</a></h1><p>Dimensions are kept in the sub-module <code>Dimensions</code>.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions" href="#DimensionalData.Dimensions">#</a> <b><u>DimensionalData.Dimensions</u></b> — <i>Module</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p>Sub-module for <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s wrappers, and operations on them used in DimensionalData.jl.</p><p>To load <code>Dimensions</code> types and methods into scope:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/Dimensions.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><p>Dimensions have a type-hierarchy that organises plotting and dimension matching.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dimension" href="#DimensionalData.Dimensions.Dimension">#</a> <b><u>DimensionalData.Dimensions.Dimension</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension</span></span></code></pre></div><p>Abstract supertype of all dimension types.</p><p>Example concrete implementations are <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.X"><code>X</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Y"><code>Y</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Z"><code>Z</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Ti"><code>Ti</code></a> (Time), and the custom <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimension.</p><p><code>Dimension</code>s label the axes of an <code>AbstractDimArray</code>, or other dimensional objects, and are used to index into an array.</p><p>They may also wrap lookup values for each array axis. This may be any <code>AbstractVector</code> matching the array axis length, but will usually be converted to a <code>Lookup</code> when use in a constructed object.</p><p>A <code>Lookup</code> gives more details about the dimension, such as that it is <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/Dimensions.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><p>Dimensions have a type-hierarchy that organises plotting and dimension matching.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dimension" href="#DimensionalData.Dimensions.Dimension">#</a> <b><u>DimensionalData.Dimensions.Dimension</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension</span></span></code></pre></div><p>Abstract supertype of all dimension types.</p><p>Example concrete implementations are <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.X"><code>X</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Y"><code>Y</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Z"><code>Z</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Ti"><code>Ti</code></a> (Time), and the custom <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimension.</p><p><code>Dimension</code>s label the axes of an <code>AbstractDimArray</code>, or other dimensional objects, and are used to index into an array.</p><p>They may also wrap lookup values for each array axis. This may be any <code>AbstractVector</code> matching the array axis length, but will usually be converted to a <code>Lookup</code> when use in a constructed object.</p><p>A <code>Lookup</code> gives more details about the dimension, such as that it is <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">x </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
@@ -71,21 +71,21 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Ti Sampled{Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DateTime} Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2021-01-01T00:00:00&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2021-12-01T00:00:00&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">02</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  …</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                   0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                      0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L1-L92" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.DependentDim" href="#DimensionalData.Dimensions.DependentDim">#</a> <b><u>DimensionalData.Dimensions.DependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for dependent dimensions. These will plot on the Y axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L102-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.IndependentDim" href="#DimensionalData.Dimensions.IndependentDim">#</a> <b><u>DimensionalData.Dimensions.IndependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IndependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for independent dimensions. These will plot on the X axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L95-L99" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.XDim" href="#DimensionalData.Dimensions.XDim">#</a> <b><u>DimensionalData.Dimensions.XDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">XDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all X dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L109-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.YDim" href="#DimensionalData.Dimensions.YDim">#</a> <b><u>DimensionalData.Dimensions.YDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">YDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Y dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L116-L120" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.ZDim" href="#DimensionalData.Dimensions.ZDim">#</a> <b><u>DimensionalData.Dimensions.ZDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ZDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Z dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L123-L127" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.TimeDim" href="#DimensionalData.Dimensions.TimeDim">#</a> <b><u>DimensionalData.Dimensions.TimeDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">TimeDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all time dimensions.</p><p>In a <code>TimeDime</code> with <code>Interval</code> sampling the locus will automatically be set to <code>Start()</code>. Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. `</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L130-L138" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.X" href="#DimensionalData.Dimensions.X">#</a> <b><u>DimensionalData.Dimensions.X</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> XDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                   0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                      0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L1-L92" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.DependentDim" href="#DimensionalData.Dimensions.DependentDim">#</a> <b><u>DimensionalData.Dimensions.DependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for dependent dimensions. These will plot on the Y axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L102-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.IndependentDim" href="#DimensionalData.Dimensions.IndependentDim">#</a> <b><u>DimensionalData.Dimensions.IndependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IndependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for independent dimensions. These will plot on the X axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L95-L99" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.XDim" href="#DimensionalData.Dimensions.XDim">#</a> <b><u>DimensionalData.Dimensions.XDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">XDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all X dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L109-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.YDim" href="#DimensionalData.Dimensions.YDim">#</a> <b><u>DimensionalData.Dimensions.YDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">YDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Y dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L116-L120" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.ZDim" href="#DimensionalData.Dimensions.ZDim">#</a> <b><u>DimensionalData.Dimensions.ZDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ZDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Z dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L123-L127" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.TimeDim" href="#DimensionalData.Dimensions.TimeDim">#</a> <b><u>DimensionalData.Dimensions.TimeDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">TimeDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all time dimensions.</p><p>In a <code>TimeDime</code> with <code>Interval</code> sampling the locus will automatically be set to <code>Start()</code>. Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. `</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L130-L138" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.X" href="#DimensionalData.Dimensions.X">#</a> <b><u>DimensionalData.Dimensions.X</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> XDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>X <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>X &lt;: XDim &lt;: IndependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">xdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L465-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Y" href="#DimensionalData.Dimensions.Y">#</a> <b><u>DimensionalData.Dimensions.Y</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> YDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>X <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>X &lt;: XDim &lt;: IndependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">xdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L465-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Y" href="#DimensionalData.Dimensions.Y">#</a> <b><u>DimensionalData.Dimensions.Y</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> YDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Y <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Y &lt;: YDim &lt;: DependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ydim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L488-L508" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Z" href="#DimensionalData.Dimensions.Z">#</a> <b><u>DimensionalData.Dimensions.Z</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ZDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Y <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Y &lt;: YDim &lt;: DependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ydim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L488-L508" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Z" href="#DimensionalData.Dimensions.Z">#</a> <b><u>DimensionalData.Dimensions.Z</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ZDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Z <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Z &lt;: ZDim &lt;: Dimension</code></p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">zdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L511-L530" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Ti" href="#DimensionalData.Dimensions.Ti">#</a> <b><u>DimensionalData.Dimensions.Ti</u></b> — <i>Type</i>. <p>m Ti &lt;: TimeDim</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Ti(val=:)</span></span></code></pre></div><p>Time <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Ti &lt;: TimeDim &lt;: IndependentDim</code></p><p><code>Time</code> is already used by Dates, and <code>T</code> is a common type parameter, We use <code>Ti</code> to avoid clashes.</p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">timedim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L533-L556" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dim" href="#DimensionalData.Dimensions.Dim">#</a> <b><u>DimensionalData.Dimensions.Dim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{S}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.</p><p>Dimension types take precedence over same named <code>Dim</code> types when indexing with symbols, or e.g. creating Tables.jl keys.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:custom}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">custom [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L350-L363" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.AnonDim" href="#DimensionalData.Dimensions.AnonDim">#</a> <b><u>DimensionalData.Dimensions.AnonDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AnonDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Z <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Z &lt;: ZDim &lt;: Dimension</code></p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">zdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L511-L530" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Ti" href="#DimensionalData.Dimensions.Ti">#</a> <b><u>DimensionalData.Dimensions.Ti</u></b> — <i>Type</i>. <p>m Ti &lt;: TimeDim</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Ti(val=:)</span></span></code></pre></div><p>Time <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Ti &lt;: TimeDim &lt;: IndependentDim</code></p><p><code>Time</code> is already used by Dates, and <code>T</code> is a common type parameter, We use <code>Ti</code> to avoid clashes.</p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">timedim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L533-L556" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dim" href="#DimensionalData.Dimensions.Dim">#</a> <b><u>DimensionalData.Dimensions.Dim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{S}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.</p><p>Dimension types take precedence over same named <code>Dim</code> types when indexing with symbols, or e.g. creating Tables.jl keys.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:custom}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">custom [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L350-L363" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.AnonDim" href="#DimensionalData.Dimensions.AnonDim">#</a> <b><u>DimensionalData.Dimensions.AnonDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AnonDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AnonDim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L388-L395" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.@dim" href="#DimensionalData.Dimensions.@dim">#</a> <b><u>DimensionalData.Dimensions.@dim</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> typ [supertype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension] [label</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">String</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(typ)]</span></span></code></pre></div><p>Macro to easily define new dimensions.</p><p>The supertype will be inserted into the type of the dim. The default is simply <code>YourDim &lt;: Dimension</code>.</p><p>Making a Dimension inherit from <code>XDim</code>, <code>YDim</code>, <code>ZDim</code> or <code>TimeDim</code> will affect automatic plot layout and other methods that dispatch on these types. <code>&lt;: YDim</code> are plotted on the Y axis, <code>&lt;: XDim</code> on the X axis, etc.</p><p><code>label</code> is used in plots and similar, if the dimension is short for a longer word.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AnonDim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L388-L395" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.@dim" href="#DimensionalData.Dimensions.@dim">#</a> <b><u>DimensionalData.Dimensions.@dim</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> typ [supertype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension] [label</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">String</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(typ)]</span></span></code></pre></div><p>Macro to easily define new dimensions.</p><p>The supertype will be inserted into the type of the dim. The default is simply <code>YourDim &lt;: Dimension</code>.</p><p>Making a Dimension inherit from <code>XDim</code>, <code>YDim</code>, <code>ZDim</code> or <code>TimeDim</code> will affect automatic plot layout and other methods that dispatch on these types. <code>&lt;: YDim</code> are plotted on the Y axis, <code>&lt;: XDim</code> on the X axis, etc.</p><p><code>label</code> is used in plots and similar, if the dimension is short for a longer word.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, YDim, XDim</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lat YDim </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Latitude&quot;</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lon XDim </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Longitude&quot;</span></span>
-<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L404-L428" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Exported-methods" tabindex="-1">Exported methods <a class="header-anchor" href="#Exported-methods" aria-label="Permalink to &quot;Exported methods {#Exported-methods}&quot;">​</a></h3><p>These are widely useful methods for working with dimensions.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims-api-dimensions" href="#DimensionalData.Dimensions.dims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L404-L428" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Exported-methods" tabindex="-1">Exported methods <a class="header-anchor" href="#Exported-methods" aria-label="Permalink to &quot;Exported methods {#Exported-methods}&quot;">​</a></h3><p>These are widely useful methods for working with dimensions.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims-api-dimensions" href="#DimensionalData.Dimensions.dims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Get the dimension(s) matching the type(s) of the query dimension.</p><p>Lookup can be an Int or an Dimension, or a tuple containing any combination of either.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or a single <code>Dimension</code> or <code>Dimension</code> <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z))</span></span>
@@ -99,7 +99,7 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims-api-dimensions" href="#DimensionalData.Dimensions.otherdims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims-api-dimensions" href="#DimensionalData.Dimensions.otherdims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -107,7 +107,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Y, Z))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum-api-dimensions" href="#DimensionalData.Dimensions.dimnum-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum-api-dimensions" href="#DimensionalData.Dimensions.dimnum-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Int</span></span></code></pre></div><p>Get the number(s) of <code>Dimension</code>(s) as ordered in the dimensions of an object.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple, Array or single <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p>The return type will be a Tuple of <code>Int</code> or a single <code>Int</code>, depending on whether <code>query</code> is a <code>Tuple</code> or single <code>Dimension</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
@@ -116,7 +116,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim-api-dimensions" href="#DimensionalData.Dimensions.hasdim-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim-api-dimensions" href="#DimensionalData.Dimensions.hasdim-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if an object <code>x</code> has dimensions that match or inherit from the <code>query</code> dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>Check if an object or tuple contains an <code>Dimension</code>, or a tuple of dimensions.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -129,13 +129,13 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Non-exported-methods" tabindex="-1">Non-exported methods <a class="header-anchor" href="#Non-exported-methods" aria-label="Permalink to &quot;Non-exported methods {#Non-exported-methods}&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.lookup" href="#DimensionalData.Dimensions.lookup">#</a> <b><u>DimensionalData.Dimensions.lookup</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Non-exported-methods" tabindex="-1">Non-exported methods <a class="header-anchor" href="#Non-exported-methods" aria-label="Permalink to &quot;Non-exported methods {#Non-exported-methods}&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.lookup" href="#DimensionalData.Dimensions.lookup">#</a> <b><u>DimensionalData.Dimensions.lookup</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Lookup}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Lookup}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span></code></pre></div><p>Returns the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p>This is separate from <code>val</code> in that it will only work when dimensions actually contain an <code>AbstractArray</code> lookup, and can be used on a <code>DimArray</code> or <code>DimStack</code> to retrieve all lookups, as there is no ambiguity of meaning as there is with <code>val</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L91-L107" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.label" href="#DimensionalData.Dimensions.label">#</a> <b><u>DimensionalData.Dimensions.label</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span></code></pre></div><p>Returns the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p>This is separate from <code>val</code> in that it will only work when dimensions actually contain an <code>AbstractArray</code> lookup, and can be used on a <code>DimArray</code> or <code>DimStack</code> to retrieve all lookups, as there is no ambiguity of meaning as there is with <code>val</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L91-L107" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.label" href="#DimensionalData.Dimensions.label">#</a> <b><u>DimensionalData.Dimensions.label</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span></code></pre></div><p>Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L159-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.format" href="#DimensionalData.Dimensions.format">#</a> <b><u>DimensionalData.Dimensions.format</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Format the passed-in dimension(s) <code>dims</code> to match the object <code>x</code>.</p><p>Errors are thrown if dims don&#39;t match the array dims or size, and any fields holding <code>Auto-</code> objects are filled with guessed objects.</p><p>If a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> hasn&#39;t been specified, a lookup is chosen based on the type and element type of the values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/format.jl#L5-L15" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims2indices" href="#DimensionalData.Dimensions.dims2indices">#</a> <b><u>DimensionalData.Dimensions.dims2indices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims2indices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Union{Colon,AbstractArray,Int}}</span></span></code></pre></div><p>Convert a <code>Dimension</code> or <code>Selector</code> <code>I</code> to indices of <code>Int</code>, <code>AbstractArray</code> or <code>Colon</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/indexing.jl#L26-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.selectindices" href="#DimensionalData.Dimensions.Lookups.selectindices">#</a> <b><u>DimensionalData.Dimensions.Lookups.selectindices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">selectindices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lookups, selectors)</span></span></code></pre></div><p>Converts <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a> to regular indices.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1091-L1095" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Primitive-methods" tabindex="-1">Primitive methods <a class="header-anchor" href="#Primitive-methods" aria-label="Permalink to &quot;Primitive methods {#Primitive-methods}&quot;">​</a></h3><p>These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.</p><p>They are not guaranteed to keep their interface, but usually will.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.commondims" href="#DimensionalData.Dimensions.commondims">#</a> <b><u>DimensionalData.Dimensions.commondims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>This is basically <code>dims(x, query)</code> where the order of the original is kept, unlike <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> where the query tuple determines the order</p><p>Also unlike <code>dims</code>,<code>commondims</code> always returns a <code>Tuple</code>, no matter the input. No errors are thrown if dims are absent from either <code>x</code> or <code>query</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span></code></pre></div><p>Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L159-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.format" href="#DimensionalData.Dimensions.format">#</a> <b><u>DimensionalData.Dimensions.format</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Format the passed-in dimension(s) <code>dims</code> to match the object <code>x</code>.</p><p>Errors are thrown if dims don&#39;t match the array dims or size, and any fields holding <code>Auto-</code> objects are filled with guessed objects.</p><p>If a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> hasn&#39;t been specified, a lookup is chosen based on the type and element type of the values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/format.jl#L5-L15" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims2indices" href="#DimensionalData.Dimensions.dims2indices">#</a> <b><u>DimensionalData.Dimensions.dims2indices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims2indices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Union{Colon,AbstractArray,Int}}</span></span></code></pre></div><p>Convert a <code>Dimension</code> or <code>Selector</code> <code>I</code> to indices of <code>Int</code>, <code>AbstractArray</code> or <code>Colon</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/indexing.jl#L26-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.selectindices" href="#DimensionalData.Dimensions.Lookups.selectindices">#</a> <b><u>DimensionalData.Dimensions.Lookups.selectindices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">selectindices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lookups, selectors)</span></span></code></pre></div><p>Converts <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a> to regular indices.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1091-L1095" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Primitive-methods" tabindex="-1">Primitive methods <a class="header-anchor" href="#Primitive-methods" aria-label="Permalink to &quot;Primitive methods {#Primitive-methods}&quot;">​</a></h3><p>These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.</p><p>They are not guaranteed to keep their interface, but usually will.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.commondims" href="#DimensionalData.Dimensions.commondims">#</a> <b><u>DimensionalData.Dimensions.commondims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>This is basically <code>dims(x, query)</code> where the order of the original is kept, unlike <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> where the query tuple determines the order</p><p>Also unlike <code>dims</code>,<code>commondims</code> always returns a <code>Tuple</code>, no matter the input. No errors are thrown if dims are absent from either <code>x</code> or <code>query</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -146,9 +146,9 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L155-L181" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name2dim" href="#DimensionalData.Dimensions.name2dim">#</a> <b><u>DimensionalData.Dimensions.name2dim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Symbol</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L155-L181" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name2dim" href="#DimensionalData.Dimensions.name2dim">#</a> <b><u>DimensionalData.Dimensions.name2dim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Symbol</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span></code></pre></div><p>Convert a symbol to a dimension object. <code>:X</code>, <code>:Y</code>, <code>:Ti</code> etc will be converted to <code>X()</code>, <code>Y()</code>, <code>Ti()</code>, as with any other dims generated with the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.@dim"><code>@dim</code></a> macro.</p><p>All other <code>Symbol</code>s <code>S</code> will generate <code>Dim{S}()</code> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L40-L49" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.reducedims" href="#DimensionalData.Dimensions.reducedims">#</a> <b><u>DimensionalData.Dimensions.reducedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reducedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dimstoreduce) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like <code>mean</code> or <code>reduce</code> to a length of 1, but the number of dimensions has not changed.</p><p><code>Lookup</code> traits are also updated to correspond to the change in cell step, sampling type and order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L475-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.swapdims" href="#DimensionalData.Dimensions.swapdims">#</a> <b><u>DimensionalData.Dimensions.swapdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">T</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> T</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span></code></pre></div><p>Convert a symbol to a dimension object. <code>:X</code>, <code>:Y</code>, <code>:Ti</code> etc will be converted to <code>X()</code>, <code>Y()</code>, <code>Ti()</code>, as with any other dims generated with the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.@dim"><code>@dim</code></a> macro.</p><p>All other <code>Symbol</code>s <code>S</code> will generate <code>Dim{S}()</code> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L40-L49" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.reducedims" href="#DimensionalData.Dimensions.reducedims">#</a> <b><u>DimensionalData.Dimensions.reducedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reducedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dimstoreduce) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like <code>mean</code> or <code>reduce</code> to a length of 1, but the number of dimensions has not changed.</p><p><code>Lookup</code> traits are also updated to correspond to the change in cell step, sampling type and order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L475-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.swapdims" href="#DimensionalData.Dimensions.swapdims">#</a> <b><u>DimensionalData.Dimensions.swapdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">T</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> T</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Swap dimensions for the passed in dimensions, in the order passed.</p><p>Passing in the <code>Dimension</code> types rewraps the dimension index, keeping the index values and metadata, while constructed <code>Dimension</code> objects replace the original dimension. <code>nothing</code> leaves the original dimension as-is.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>newdim</code>: Tuple of <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}, Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}, Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}))</span></span>
@@ -161,21 +161,21 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└───────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[:, :, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L343-L376" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.slicedims" href="#DimensionalData.Dimensions.slicedims">#</a> <b><u>DimensionalData.Dimensions.slicedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span></code></pre></div><p>Slice the dimensions to match the axis values of the new array.</p><p>All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.</p><p>Called at the array level the returned tuple will also include the previous reference dims attached to the array.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: a function <code>getindex</code>, <code>view</code> or <code>dotview</code>. This will be used for slicing <code>getindex</code> is the default if <code>f</code> is not included.</p></li><li><p><code>x</code>: An <code>AbstractDimArray</code>, <code>Tuple</code> of <code>Dimension</code>, or <code>Dimension</code></p></li><li><p><code>I</code>: A tuple of <code>Integer</code>, <code>Colon</code> or <code>AbstractArray</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L389-L408" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.comparedims" href="#DimensionalData.Dimensions.comparedims">#</a> <b><u>DimensionalData.Dimensions.comparedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L343-L376" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.slicedims" href="#DimensionalData.Dimensions.slicedims">#</a> <b><u>DimensionalData.Dimensions.slicedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span></code></pre></div><p>Slice the dimensions to match the axis values of the new array.</p><p>All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.</p><p>Called at the array level the returned tuple will also include the previous reference dims attached to the array.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: a function <code>getindex</code>, <code>view</code> or <code>dotview</code>. This will be used for slicing <code>getindex</code> is the default if <code>f</code> is not included.</p></li><li><p><code>x</code>: An <code>AbstractDimArray</code>, <code>Tuple</code> of <code>Dimension</code>, or <code>Dimension</code></p></li><li><p><code>I</code>: A tuple of <code>Integer</code>, <code>Colon</code> or <code>AbstractArray</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L389-L408" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.comparedims" href="#DimensionalData.Dimensions.comparedims">#</a> <b><u>DimensionalData.Dimensions.comparedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Type{Bool}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If <code>AbstractDimArray</code>s are passed as arguments their dimensions are compared.</p><p>Empty tuples and <code>nothing</code> dimension values are ignored, returning the <code>Dimension</code> value if it exists.</p><p>Passing <code>Bool</code> as the first argument means <code>true</code>/<code>false</code> will be returned, rather than throwing an error.</p><p><strong>Keywords</strong></p><p>These are all <code>Bool</code> flags:</p><ul><li><p><code>type</code>: compare dimension type, <code>true</code> by default.</p></li><li><p><code>valtype</code>: compare wrapped value type, <code>false</code> by default.</p></li><li><p><code>val</code>: compare wrapped values, <code>false</code> by default.</p></li><li><p><code>order</code>: compare order, <code>false</code> by default.</p></li><li><p><code>length</code>: compare lengths, <code>true</code> by default.</p></li><li><p><code>ignore_length_one</code>: ignore length <code>1</code> in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. <code>false</code> by default.</p></li><li><p><code>msg</code>: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L502-L532" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.combinedims" href="#DimensionalData.Dimensions.combinedims">#</a> <b><u>DimensionalData.Dimensions.combinedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">combinedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs; check</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Combine the dimensions of each object in <code>xs</code>, in the order they are found.</p><p>Keywords are passed to <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.comparedims"><code>comparedims</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L697-L703" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.sortdims" href="#DimensionalData.Dimensions.sortdims">#</a> <b><u>DimensionalData.Dimensions.sortdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sortdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], tosort, order) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Sort dimensions <code>tosort</code> by <code>order</code>. Dimensions in <code>order</code> but missing from <code>tosort</code> are replaced with <code>nothing</code>.</p><p><code>tosort</code> and <code>order</code> can be <code>Tuple</code>s or <code>Vector</code>s or Dimension or dimension type. Abstract supertypes like <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.TimeDim"><code>TimeDim</code></a> can be used in <code>order</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L62-L73" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.basetypeof" href="#DimensionalData.Dimensions.Lookups.basetypeof">#</a> <b><u>DimensionalData.Dimensions.Lookups.basetypeof</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basetypeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Type</span></span></code></pre></div><p>Get the &quot;base&quot; type of an object - the minimum required to define the object without it&#39;s fields. By default this is the full <code>UnionAll</code> for the type. But custom <code>basetypeof</code> methods can be defined for types with free type parameters.</p><p>In DimensionalData this is primarily used for comparing <code>Dimension</code>s, where <code>Dim{:x}</code> is different from <code>Dim{:y}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/utils.jl#L62-L72" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.basedims" href="#DimensionalData.Dimensions.basedims">#</a> <b><u>DimensionalData.Dimensions.basedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Symbol,Type}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Returns <code>basetypeof(d)()</code> or a <code>Tuple</code> of called on a <code>Tuple</code>.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Lookups.basetypeof"><code>basetypeof</code></a></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L731-L738" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.setdims" href="#DimensionalData.Dimensions.setdims">#</a> <b><u>DimensionalData.Dimensions.setdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(X, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Type{Bool}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If <code>AbstractDimArray</code>s are passed as arguments their dimensions are compared.</p><p>Empty tuples and <code>nothing</code> dimension values are ignored, returning the <code>Dimension</code> value if it exists.</p><p>Passing <code>Bool</code> as the first argument means <code>true</code>/<code>false</code> will be returned, rather than throwing an error.</p><p><strong>Keywords</strong></p><p>These are all <code>Bool</code> flags:</p><ul><li><p><code>type</code>: compare dimension type, <code>true</code> by default.</p></li><li><p><code>valtype</code>: compare wrapped value type, <code>false</code> by default.</p></li><li><p><code>val</code>: compare wrapped values, <code>false</code> by default.</p></li><li><p><code>order</code>: compare order, <code>false</code> by default.</p></li><li><p><code>length</code>: compare lengths, <code>true</code> by default.</p></li><li><p><code>ignore_length_one</code>: ignore length <code>1</code> in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. <code>false</code> by default.</p></li><li><p><code>msg</code>: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L502-L532" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.combinedims" href="#DimensionalData.Dimensions.combinedims">#</a> <b><u>DimensionalData.Dimensions.combinedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">combinedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs; check</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Combine the dimensions of each object in <code>xs</code>, in the order they are found.</p><p>Keywords are passed to <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.comparedims"><code>comparedims</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L697-L703" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.sortdims" href="#DimensionalData.Dimensions.sortdims">#</a> <b><u>DimensionalData.Dimensions.sortdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sortdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], tosort, order) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Sort dimensions <code>tosort</code> by <code>order</code>. Dimensions in <code>order</code> but missing from <code>tosort</code> are replaced with <code>nothing</code>.</p><p><code>tosort</code> and <code>order</code> can be <code>Tuple</code>s or <code>Vector</code>s or Dimension or dimension type. Abstract supertypes like <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.TimeDim"><code>TimeDim</code></a> can be used in <code>order</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L62-L73" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.basetypeof" href="#DimensionalData.Dimensions.Lookups.basetypeof">#</a> <b><u>DimensionalData.Dimensions.Lookups.basetypeof</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basetypeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Type</span></span></code></pre></div><p>Get the &quot;base&quot; type of an object - the minimum required to define the object without it&#39;s fields. By default this is the full <code>UnionAll</code> for the type. But custom <code>basetypeof</code> methods can be defined for types with free type parameters.</p><p>In DimensionalData this is primarily used for comparing <code>Dimension</code>s, where <code>Dim{:x}</code> is different from <code>Dim{:y}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/utils.jl#L62-L72" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.basedims" href="#DimensionalData.Dimensions.basedims">#</a> <b><u>DimensionalData.Dimensions.basedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Symbol,Type}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Returns <code>basetypeof(d)()</code> or a <code>Tuple</code> of called on a <code>Tuple</code>.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Lookups.basetypeof"><code>basetypeof</code></a></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L731-L738" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.setdims" href="#DimensionalData.Dimensions.setdims">#</a> <b><u>DimensionalData.Dimensions.setdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(X, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractArray</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Replaces the first dim matching <code>&lt;: basetypeof(newdim)</code> with newdim, and returns a new object or tuple with the dimension updated.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>newdim</code>: Tuple or single <code>Dimension</code>, <code>Type</code> or <code>Symbol</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">B </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())))</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(B, Y)</span></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Char} ForwardOrdered</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">wrapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L312-L333" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimsmatch" href="#DimensionalData.Dimensions.dimsmatch">#</a> <b><u>DimensionalData.Dimensions.dimsmatch</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dim, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Compare 2 dimensions or <code>Tuple</code> of <code>Dimension</code> are of the same base type, or are at least rotations/transformations of the same type.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L4-L12" target="_blank" rel="noreferrer">source</a></p></div><br></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/api/dimensions.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>API Reference</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>LookupArrays Reference</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">wrapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L312-L333" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimsmatch" href="#DimensionalData.Dimensions.dimsmatch">#</a> <b><u>DimensionalData.Dimensions.dimsmatch</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dim, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Compare 2 dimensions or <code>Tuple</code> of <code>Dimension</code> are of the same base type, or are at least rotations/transformations of the same type.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L4-L12" target="_blank" rel="noreferrer">source</a></p></div><br></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/api/dimensions.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>API Reference</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>LookupArrays Reference</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/api/lookuparrays.html b/previews/PR799/api/lookuparrays.html
index 5d8cd4fac..76b3e1bf5 100644
--- a/previews/PR799/api/lookuparrays.html
+++ b/previews/PR799/api/lookuparrays.html
@@ -8,18 +8,18 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/api_lookuparrays.md.Dkvk809d.lean.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
     <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
     <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
   </head>
   <body>
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link has-active" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_api_lookuparrays" data-v-83890dd9><div><h1 id="lookups" tabindex="-1">Lookups <a class="header-anchor" href="#lookups" aria-label="Permalink to &quot;Lookups&quot;">​</a></h1><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups" href="#DimensionalData.Dimensions.Lookups">#</a> <b><u>DimensionalData.Dimensions.Lookups</u></b> — <i>Module</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p>Module for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s used in DimensionalData.jl</p><p><code>Lookup</code> defines traits and <code>AbstractArray</code> wrappers that give specific behaviours for a lookup index when indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>.</p><p>For example, these allow tracking over array order so fast indexing works even when the array is reversed.</p><p>To load <code>Lookup</code> types and methods into scope:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/Lookups.jl#L1-L18" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Lookup" href="#DimensionalData.Dimensions.Lookups.Lookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.Lookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookup</span></span></code></pre></div><p>Types defining the behaviour of a lookup index, how it is plotted and how <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a> work.</p><p>A <code>Lookup</code> may be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a> indicating that there are no lookup values, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> for ordered or unordered categories, or a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> index for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Aligned" href="#DimensionalData.Dimensions.Lookups.Aligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Aligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Aligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array axes.</p><p>This is by far the most common supertype for <code>Lookup</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L99-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractSampled" href="#DimensionalData.Dimensions.Lookups.AbstractSampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractSampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractSampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array, and is independent of other dimensions. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> is provided by this package.</p><p><code>AbstractSampled</code> must have <code>order</code>, <code>span</code> and <code>sampling</code> fields, or a <code>rebuild</code> method that accepts them as keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L169-L178" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampled" href="#DimensionalData.Dimensions.Lookups.Sampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/Lookups.jl#L1-L18" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Lookup" href="#DimensionalData.Dimensions.Lookups.Lookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.Lookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookup</span></span></code></pre></div><p>Types defining the behaviour of a lookup index, how it is plotted and how <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a> work.</p><p>A <code>Lookup</code> may be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a> indicating that there are no lookup values, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> for ordered or unordered categories, or a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> index for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Aligned" href="#DimensionalData.Dimensions.Lookups.Aligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Aligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Aligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array axes.</p><p>This is by far the most common supertype for <code>Lookup</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L99-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractSampled" href="#DimensionalData.Dimensions.Lookups.AbstractSampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractSampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractSampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array, and is independent of other dimensions. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> is provided by this package.</p><p><code>AbstractSampled</code> must have <code>order</code>, <code>span</code> and <code>sampling</code> fields, or a <code>rebuild</code> method that accepts them as keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L169-L178" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampled" href="#DimensionalData.Dimensions.Lookups.Sampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractVector</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>A concrete implementation of the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AbstractSampled"><code>AbstractSampled</code></a>. It can be used to represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><code>Sampled</code> is capable of representing gridded data from a wide range of sources, allowing correct <code>bounds</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s for points or intervals of regular, irregular, forward and reverse lookups.</p><p>On <code>AbstractDimArray</code> construction, <code>Sampled</code> lookup is assigned for all lookups of <code>AbstractRange</code> not assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a>.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li></ul><p><strong>Example</strong></p><p>Create an array with <code>Interval</code> sampling, and <code>Regular</code> span for a vector with known spacing.</p><p>We set the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of the <code>Intervals</code> to <code>Start</code> specifying that the lookup values are for the locus at the start of each interval.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span>
@@ -40,9 +40,9 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  80</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  60</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  40</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L254-L303" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCyclic" href="#DimensionalData.Dimensions.Lookups.AbstractCyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span></code></pre></div><p>An abstract supertype for cyclic lookups.</p><p>These are <code>AbstractSampled</code> lookups that are cyclic for <code>Selectors</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L333-L339" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Cyclic" href="#DimensionalData.Dimensions.Lookups.Cyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.Cyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Cyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCyclic</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L254-L303" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCyclic" href="#DimensionalData.Dimensions.Lookups.AbstractCyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span></code></pre></div><p>An abstract supertype for cyclic lookups.</p><p>These are <code>AbstractSampled</code> lookups that are cyclic for <code>Selectors</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L333-L339" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Cyclic" href="#DimensionalData.Dimensions.Lookups.Cyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.Cyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Cyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCyclic</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Cyclic</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), cycle)</span></span></code></pre></div><p>A <code>Cyclic</code> lookup is similar to <code>Sampled</code> but out of range <code>Selectors</code> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a> will cycle the values to <code>typemin</code> or <code>typemax</code> over the length of <code>cycle</code>. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a> and <code>..</code> work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>.</p><p>This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that <code>-360</code> and <code>360</code> are the same.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li><li><p><code>cycle</code>: the length of the cycle. This does not have to exactly match the data, the <code>step</code> size is <code>Week(1)</code> the cycle can be <code>Years(1)</code>.</p></li></ul><p><strong>Notes</strong></p><ol><li><p>If you use dates and e.g. cycle over a <code>Year</code>, every year will have the number and spacing of <code>Week</code>s and <code>Day</code>s as the cycle year. Using <code>At</code> may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus <code>n</code> years.</p></li><li><p>Indexing into a <code>Cycled</code> with any <code>AbstractArray</code> or <code>AbstractRange</code> will return a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as the full cycle is likely no longer available.</p></li><li><p><code>..</code> or <code>Between</code> selectors do not work in a cycled way: they work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.</p></li></ol><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L386-L415" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCategorical" href="#DimensionalData.Dimensions.Lookups.AbstractCategorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCategorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCategorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the values are categories.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> is the provided concrete implementation. But this can easily be extended, all methods are defined for <code>AbstractCategorical</code>.</p><p>All <code>AbstractCategorical</code> must provide a <code>rebuild</code> method with <code>data</code>, <code>order</code> and <code>metadata</code> keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L451-L461" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Categorical" href="#DimensionalData.Dimensions.Lookups.Categorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.Categorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCategorical</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Cyclic</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), cycle)</span></span></code></pre></div><p>A <code>Cyclic</code> lookup is similar to <code>Sampled</code> but out of range <code>Selectors</code> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a> will cycle the values to <code>typemin</code> or <code>typemax</code> over the length of <code>cycle</code>. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a> and <code>..</code> work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>.</p><p>This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that <code>-360</code> and <code>360</code> are the same.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li><li><p><code>cycle</code>: the length of the cycle. This does not have to exactly match the data, the <code>step</code> size is <code>Week(1)</code> the cycle can be <code>Years(1)</code>.</p></li></ul><p><strong>Notes</strong></p><ol><li><p>If you use dates and e.g. cycle over a <code>Year</code>, every year will have the number and spacing of <code>Week</code>s and <code>Day</code>s as the cycle year. Using <code>At</code> may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus <code>n</code> years.</p></li><li><p>Indexing into a <code>Cycled</code> with any <code>AbstractArray</code> or <code>AbstractRange</code> will return a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as the full cycle is likely no longer available.</p></li><li><p><code>..</code> or <code>Between</code> selectors do not work in a cycled way: they work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.</p></li></ol><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L386-L415" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCategorical" href="#DimensionalData.Dimensions.Lookups.AbstractCategorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCategorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCategorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the values are categories.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> is the provided concrete implementation. But this can easily be extended, all methods are defined for <code>AbstractCategorical</code>.</p><p>All <code>AbstractCategorical</code> must provide a <code>rebuild</code> method with <code>data</code>, <code>order</code> and <code>metadata</code> keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L451-L461" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Categorical" href="#DimensionalData.Dimensions.Lookups.Categorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.Categorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCategorical</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(o</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the values are categories.</p><p>This will be automatically assigned if the lookup contains <code>AbstractString</code>, <code>Symbol</code> or <code>Char</code>. Otherwise it can be assigned manually.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> will be determined automatically where possible.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> matching the length of the corresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <code>ForwardOrdered</code>, <code>ReverseOrdered</code> or <code>Unordered</code>. Can be provided if this is known and performance is important.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li></ul><p><strong>Example</strong></p><p>Create an array with [<code>Interval</code>] sampling.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -54,7 +54,7 @@
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{String} [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;one&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;two&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;three&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] Unordered,</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Symbol} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L474-L515" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unaligned" href="#DimensionalData.Dimensions.Lookups.Unaligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unaligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unaligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the lookup is not aligned to the grid.</p><p>Indexing an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s must provide all other <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L536-L543" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Transformed" href="#DimensionalData.Dimensions.Lookups.Transformed">#</a> <b><u>DimensionalData.Dimensions.Lookups.Transformed</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Transformed </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Unaligned</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Symbol} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L474-L515" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unaligned" href="#DimensionalData.Dimensions.Lookups.Unaligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unaligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unaligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the lookup is not aligned to the grid.</p><p>Indexing an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s must provide all other <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L536-L543" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Transformed" href="#DimensionalData.Dimensions.Lookups.Transformed">#</a> <b><u>DimensionalData.Dimensions.Lookups.Transformed</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Transformed </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Unaligned</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Transformed</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that uses an affine transformation to convert dimensions from <code>dims(lookup)</code> to <code>dims(array)</code>. This can be useful when the dimensions are e.g. rotated from a more commonly used axis.</p><p>Any function can be used to do the transformation, but transformations from CoordinateTransformations.jl may be useful.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: transformation function</p></li><li><p><code>dim</code>: a dimension to transform to.</p></li></ul><p><strong>Keyword Arguments</strong></p><ul><li><code>metadata</code>:</li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups, CoordinateTransformations</span></span>
 <span class="line"></span>
@@ -67,9 +67,9 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">9</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L546-L583" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.MergedLookup" href="#DimensionalData.Dimensions.MergedLookup">#</a> <b><u>DimensionalData.Dimensions.MergedLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">MergedLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">9</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L546-L583" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.MergedLookup" href="#DimensionalData.Dimensions.MergedLookup">#</a> <b><u>DimensionalData.Dimensions.MergedLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">MergedLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">MergedLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims; [metadata])</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that holds multiple combined dimensions.</p><p><code>MergedLookup</code> can be indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <code>At</code>, <code>Between</code>, and <code>Where</code> although <code>Near</code> has undefined meaning.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: A <code>Vector</code> of <code>Tuple</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> indicating the dimensions in the tuples in <code>data</code>.</p></li></ul><p><strong>Keywords</strong></p><ul><li><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> object to attach dimension metadata.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/merged.jl#L1-L20" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoLookup" href="#DimensionalData.Dimensions.Lookups.NoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">MergedLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims; [metadata])</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that holds multiple combined dimensions.</p><p><code>MergedLookup</code> can be indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <code>At</code>, <code>Between</code>, and <code>Where</code> although <code>Near</code> has undefined meaning.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: A <code>Vector</code> of <code>Tuple</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> indicating the dimensions in the tuples in <code>data</code>.</p></li></ul><p><strong>Keywords</strong></p><ul><li><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> object to attach dimension metadata.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/merged.jl#L1-L20" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoLookup" href="#DimensionalData.Dimensions.Lookups.NoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that is identical to the array axis. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s can&#39;t be used on this lookup.</p><p><strong>Example</strong></p><p>Defining a <code>DimArray</code> without passing lookup values to the dimensions, it will be assigned <code>NoLookup</code>:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -84,26 +84,26 @@
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup, NoLookup</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L119-L154" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoLookup" href="#DimensionalData.Dimensions.Lookups.AutoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup, NoLookup</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L119-L154" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoLookup" href="#DimensionalData.Dimensions.Lookups.AutoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(values</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Automatic <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, the default lookup. It will be converted automatically to another <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> when it is possible to detect it from the lookup values.</p><p>Keywords will be used in the detected <code>Lookup</code> constructor.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L66-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoValues" href="#DimensionalData.Dimensions.Lookups.AutoValues">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoValues</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoValues</span></span></code></pre></div><p>Detect <code>Lookup</code> values from the context. This is used in <code>NoLookup</code> to simply use the array axis as the index when the array is constructed, and in <code>set</code> to change the <code>Lookup</code> type without changing the index values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L278-L284" target="_blank" rel="noreferrer">source</a></p></div><br><p>The generic value getter <code>val</code></p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.val" href="#DimensionalData.Dimensions.Lookups.val">#</a> <b><u>DimensionalData.Dimensions.Lookups.val</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Return the contained value of a wrapper object.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>Objects that don&#39;t define a <code>val</code> method are returned unaltered.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L79-L88" target="_blank" rel="noreferrer">source</a></p></div><br><p>Lookup methods:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.bounds" href="#DimensionalData.Dimensions.Lookups.bounds">#</a> <b><u>DimensionalData.Dimensions.Lookups.bounds</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(values</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Automatic <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, the default lookup. It will be converted automatically to another <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> when it is possible to detect it from the lookup values.</p><p>Keywords will be used in the detected <code>Lookup</code> constructor.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L66-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoValues" href="#DimensionalData.Dimensions.Lookups.AutoValues">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoValues</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoValues</span></span></code></pre></div><p>Detect <code>Lookup</code> values from the context. This is used in <code>NoLookup</code> to simply use the array axis as the index when the array is constructed, and in <code>set</code> to change the <code>Lookup</code> type without changing the index values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L278-L284" target="_blank" rel="noreferrer">source</a></p></div><br><p>The generic value getter <code>val</code></p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.val" href="#DimensionalData.Dimensions.Lookups.val">#</a> <b><u>DimensionalData.Dimensions.Lookups.val</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Return the contained value of a wrapper object.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>Objects that don&#39;t define a <code>val</code> method are returned unaltered.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L79-L88" target="_blank" rel="noreferrer">source</a></p></div><br><p>Lookup methods:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.bounds" href="#DimensionalData.Dimensions.Lookups.bounds">#</a> <b><u>DimensionalData.Dimensions.Lookups.bounds</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span></code></pre></div><p>Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.</p><p>If bounds are not known, one or both values may be <code>nothing</code>.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L173-L185" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.hasselection" href="#DimensionalData.Dimensions.Lookups.hasselection">#</a> <b><u>DimensionalData.Dimensions.Lookups.hasselection</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selector) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if indexing into x with <code>selectors</code> can be performed, where x is some object with a <code>dims</code> method, and <code>selectors</code> is a <code>Selector</code> or <code>Dimension</code> or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L240-L247" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.sampling" href="#DimensionalData.Dimensions.Lookups.sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.sampling</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span></code></pre></div><p>Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.</p><p>If bounds are not known, one or both values may be <code>nothing</code>.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L173-L185" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.hasselection" href="#DimensionalData.Dimensions.Lookups.hasselection">#</a> <b><u>DimensionalData.Dimensions.Lookups.hasselection</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selector) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if indexing into x with <code>selectors</code> can be performed, where x is some object with a <code>dims</code> method, and <code>selectors</code> is a <code>Selector</code> or <code>Dimension</code> or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L240-L247" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.sampling" href="#DimensionalData.Dimensions.Lookups.sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.sampling</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Sampling}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Union{Dimension,Lookup}) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L201-L211" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.span" href="#DimensionalData.Dimensions.Lookups.span">#</a> <b><u>DimensionalData.Dimensions.Lookups.span</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Union{Dimension,Lookup}) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L201-L211" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.span" href="#DimensionalData.Dimensions.Lookups.span">#</a> <b><u>DimensionalData.Dimensions.Lookups.span</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Span,N}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Span"><code>Span</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L214-L224" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.order" href="#DimensionalData.Dimensions.Lookups.order">#</a> <b><u>DimensionalData.Dimensions.Lookups.order</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Span"><code>Span</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L214-L224" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.order" href="#DimensionalData.Dimensions.Lookups.order">#</a> <b><u>DimensionalData.Dimensions.Lookups.order</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Order</span></span></code></pre></div><p>Return the <code>Ordering</code> of the dimension lookup for each dimension: <code>ForwardOrdered</code>, <code>ReverseOrdered</code>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a></p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L188-L198" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.locus" href="#DimensionalData.Dimensions.Lookups.locus">#</a> <b><u>DimensionalData.Dimensions.Lookups.locus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Order</span></span></code></pre></div><p>Return the <code>Ordering</code> of the dimension lookup for each dimension: <code>ForwardOrdered</code>, <code>ReverseOrdered</code>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a></p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L188-L198" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.locus" href="#DimensionalData.Dimensions.Lookups.locus">#</a> <b><u>DimensionalData.Dimensions.Lookups.locus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Locus,N}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Position"><code>Position</code></a> of lookup values for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L227-L237" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.shiftlocus" href="#DimensionalData.Dimensions.Lookups.shiftlocus">#</a> <b><u>DimensionalData.Dimensions.Lookups.shiftlocus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">shiftlocus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x)</span></span></code></pre></div><p>Shift the values of <code>x</code> from the current locus to the new locus.</p><p>We only shift <code>Sampled</code>, <code>Regular</code> or <code>Explicit</code>, <code>Intervals</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/utils.jl#L1-L7" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="selectors" tabindex="-1">Selectors <a class="header-anchor" href="#selectors" aria-label="Permalink to &quot;Selectors&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Selector" href="#DimensionalData.Dimensions.Lookups.Selector">#</a> <b><u>DimensionalData.Dimensions.Lookups.Selector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Selector</span></span></code></pre></div><p>Abstract supertype for all selectors.</p><p>Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as <code>DateTime</code> objects for a <code>Ti</code> dimension.</p><p>Selectors provided in DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li></ul><p>Note: Selectors can be modified using:</p><ul><li><code>Not</code>: as in <code>Not(At(x))</code></li></ul><p>And IntervalSets.jl <code>Interval</code> can be used instead of <code>Between</code></p><ul><li><p><code>..</code></p></li><li><p><code>Interval</code></p></li><li><p><code>OpenInterval</code></p></li><li><p><code>ClosedInterval</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L16-L41" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.IntSelector" href="#DimensionalData.Dimensions.Lookups.IntSelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.IntSelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IntSelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return a single <code>Int</code> index.</p><p>IntSelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L52-L62" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ArraySelector" href="#DimensionalData.Dimensions.Lookups.ArraySelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.ArraySelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ArraySelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return an <code>AbstractArray</code>.</p><p>ArraySelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L65-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.At" href="#DimensionalData.Dimensions.Lookups.At">#</a> <b><u>DimensionalData.Dimensions.Lookups.At</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">At </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Position"><code>Position</code></a> of lookup values for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L227-L237" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.shiftlocus" href="#DimensionalData.Dimensions.Lookups.shiftlocus">#</a> <b><u>DimensionalData.Dimensions.Lookups.shiftlocus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">shiftlocus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x)</span></span></code></pre></div><p>Shift the values of <code>x</code> from the current locus to the new locus.</p><p>We only shift <code>Sampled</code>, <code>Regular</code> or <code>Explicit</code>, <code>Intervals</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/utils.jl#L1-L7" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="selectors" tabindex="-1">Selectors <a class="header-anchor" href="#selectors" aria-label="Permalink to &quot;Selectors&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Selector" href="#DimensionalData.Dimensions.Lookups.Selector">#</a> <b><u>DimensionalData.Dimensions.Lookups.Selector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Selector</span></span></code></pre></div><p>Abstract supertype for all selectors.</p><p>Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as <code>DateTime</code> objects for a <code>Ti</code> dimension.</p><p>Selectors provided in DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li></ul><p>Note: Selectors can be modified using:</p><ul><li><code>Not</code>: as in <code>Not(At(x))</code></li></ul><p>And IntervalSets.jl <code>Interval</code> can be used instead of <code>Between</code></p><ul><li><p><code>..</code></p></li><li><p><code>Interval</code></p></li><li><p><code>OpenInterval</code></p></li><li><p><code>ClosedInterval</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L16-L41" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.IntSelector" href="#DimensionalData.Dimensions.Lookups.IntSelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.IntSelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IntSelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return a single <code>Int</code> index.</p><p>IntSelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L52-L62" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ArraySelector" href="#DimensionalData.Dimensions.Lookups.ArraySelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.ArraySelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ArraySelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return an <code>AbstractArray</code>.</p><p>ArraySelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L65-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.At" href="#DimensionalData.Dimensions.Lookups.At">#</a> <b><u>DimensionalData.Dimensions.Lookups.At</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">At </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, rtol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that exactly matches the value on the passed-in dimensions, or throws an error. For ranges and arrays, every intermediate value must match an existing value - not just the end points.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between them will be selected.</p><p>Keyword <code>atol</code> is passed to <code>isapprox</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -113,7 +113,7 @@
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L92-L119" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Near" href="#DimensionalData.Dimensions.Lookups.Near">#</a> <b><u>DimensionalData.Dimensions.Lookups.Near</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Near </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L92-L119" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Near" href="#DimensionalData.Dimensions.Lookups.Near">#</a> <b><u>DimensionalData.Dimensions.Lookups.Near</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Near </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that selects the nearest index to <code>x</code>.</p><p>With <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> this is simply the lookup values nearest to the <code>x</code>, however with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> it is the interval <em>center</em> nearest to <code>x</code>. This will be offset from the index value for <code>Start</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> locus.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between the nearsest value to each of them will be selected.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -122,7 +122,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">23</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L255-L282" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Between" href="#DimensionalData.Dimensions.Lookups.Between">#</a> <b><u>DimensionalData.Dimensions.Lookups.Between</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Between </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L255-L282" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Between" href="#DimensionalData.Dimensions.Lookups.Between">#</a> <b><u>DimensionalData.Dimensions.Lookups.Between</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Between </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Between</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Depreciated: use <code>a..b</code> instead of <code>Between(a, b)</code>. Other <code>Interval</code> objects from IntervalSets.jl, like `OpenInterval(a, b) will also work, giving the correct open/closed boundaries.</p><p><code>Between</code> will e removed in future to avoid clashes with <code>DataFrames.Between</code>.</p><p>Selector that retrieve all indices located between 2 values, evaluated with <code>&gt;=</code> for the lower value, and <code>&lt;</code> for the upper value. This means the same value will not be counted twice in 2 adjacent <code>Between</code> selections.</p><p>For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> the whole interval must be lie between the values. For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> the points must fall between the values. Different <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> types may give different results with the same input - this is the intended behaviour.</p><p><code>Between</code> for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> intervals is a little complicated. The interval is the distance between a value and the next (for <code>Start</code> locus) or previous (for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> locus) value.</p><p>For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, we take the mid point between two index values as the start and end of each interval. This may or may not make sense for the values in your index, so use <code>Between</code> with <code>Irregular</code> <code>Intervals(Center())</code> with caution.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -138,7 +138,7 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  6</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L545-L595" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Touches" href="#DimensionalData.Dimensions.Lookups.Touches">#</a> <b><u>DimensionalData.Dimensions.Lookups.Touches</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Touches </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L545-L595" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Touches" href="#DimensionalData.Dimensions.Lookups.Touches">#</a> <b><u>DimensionalData.Dimensions.Lookups.Touches</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Touches </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Touches</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that retrieves all indices touching the closed interval 2 values, for the maximum possible area that could interact with the supplied range.</p><p>This can be better than <code>..</code> when e.g. subsetting an area to rasterize, as you may wish to include pixels that just touch the area, rather than those that fall within it.</p><p>Touches is different to using closed intervals when the lookups also contain intervals - if any of the intervals touch, they are included. With <code>..</code> they are discarded unless the whole cell interval falls inside the selector interval.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -153,7 +153,7 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  6</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L820-L855" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Contains" href="#DimensionalData.Dimensions.Lookups.Contains">#</a> <b><u>DimensionalData.Dimensions.Lookups.Contains</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Contains </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L820-L855" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Contains" href="#DimensionalData.Dimensions.Lookups.Contains">#</a> <b><u>DimensionalData.Dimensions.Lookups.Contains</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Contains </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that selects the interval the value is contained by. If the interval is not present in the lookup, an error will be thrown.</p><p>Can only be used for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a>. For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> it falls back to using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>. <code>Contains</code> should not be confused with <code>Base.contains</code> - use <code>Where(contains(x))</code> to check for if values are contain in categorical values like strings.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between them will be selected.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData; </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DD </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -163,7 +163,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6.8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L357-L386" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Where" href="#DimensionalData.Dimensions.Lookups.Where">#</a> <b><u>DimensionalData.Dimensions.Lookups.Where</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Where </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L357-L386" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Where" href="#DimensionalData.Dimensions.Lookups.Where">#</a> <b><u>DimensionalData.Dimensions.Lookups.Where</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Where </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Where</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Function</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that filters a dimension lookup by any function that accepts a single value and returns a <code>Bool</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -179,7 +179,7 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">19</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">21</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered Irregular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└─────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  19</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  21</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   6</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1004-L1031" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.All" href="#DimensionalData.Dimensions.Lookups.All">#</a> <b><u>DimensionalData.Dimensions.Lookups.All</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">All </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   6</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1004-L1031" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.All" href="#DimensionalData.Dimensions.Lookups.All">#</a> <b><u>DimensionalData.Dimensions.Lookups.All</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">All </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">All</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Selector...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that combines the results of other selectors. The indices used will be the union of all result sorted in ascending order.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Unitful</span></span>
 <span class="line"></span>
@@ -197,46 +197,46 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">91</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">96</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    2</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    19</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    20</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    3</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    57</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    60</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1045-L1074" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Lookup-traits" tabindex="-1">Lookup traits <a class="header-anchor" href="#Lookup-traits" aria-label="Permalink to &quot;Lookup traits {#Lookup-traits}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.LookupTrait" href="#DimensionalData.Dimensions.Lookups.LookupTrait">#</a> <b><u>DimensionalData.Dimensions.Lookups.LookupTrait</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LookupTrait</span></span></code></pre></div><p>Abstract supertype of all traits of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>.</p><p>These modify the behaviour of the lookup index.</p><p>The term &quot;Trait&quot; is used loosely - these may be fields of an object of traits hard-coded to specific types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="order" tabindex="-1">Order <a class="header-anchor" href="#order" aria-label="Permalink to &quot;Order&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Order" href="#DimensionalData.Dimensions.Lookups.Order">#</a> <b><u>DimensionalData.Dimensions.Lookups.Order</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Order </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Traits for the order of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>. These determine how <code>searchsorted</code> finds values in the index, and how objects are plotted.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L14-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Ordered" href="#DimensionalData.Dimensions.Lookups.Ordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Ordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span></code></pre></div><p>Supertype for the order of an ordered <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, including <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L22-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ForwardOrdered" href="#DimensionalData.Dimensions.Lookups.ForwardOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ForwardOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ForwardOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    3</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    57</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    60</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1045-L1074" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Lookup-traits" tabindex="-1">Lookup traits <a class="header-anchor" href="#Lookup-traits" aria-label="Permalink to &quot;Lookup traits {#Lookup-traits}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.LookupTrait" href="#DimensionalData.Dimensions.Lookups.LookupTrait">#</a> <b><u>DimensionalData.Dimensions.Lookups.LookupTrait</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LookupTrait</span></span></code></pre></div><p>Abstract supertype of all traits of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>.</p><p>These modify the behaviour of the lookup index.</p><p>The term &quot;Trait&quot; is used loosely - these may be fields of an object of traits hard-coded to specific types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="order" tabindex="-1">Order <a class="header-anchor" href="#order" aria-label="Permalink to &quot;Order&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Order" href="#DimensionalData.Dimensions.Lookups.Order">#</a> <b><u>DimensionalData.Dimensions.Lookups.Order</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Order </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Traits for the order of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>. These determine how <code>searchsorted</code> finds values in the index, and how objects are plotted.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L14-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Ordered" href="#DimensionalData.Dimensions.Lookups.Ordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Ordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span></code></pre></div><p>Supertype for the order of an ordered <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, including <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L22-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ForwardOrdered" href="#DimensionalData.Dimensions.Lookups.ForwardOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ForwardOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ForwardOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the normal forward order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L40-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ReverseOrdered" href="#DimensionalData.Dimensions.Lookups.ReverseOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ReverseOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ReverseOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the normal forward order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L40-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ReverseOrdered" href="#DimensionalData.Dimensions.Lookups.ReverseOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ReverseOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ReverseOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ReverseOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the reverse order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L49-L55" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unordered" href="#DimensionalData.Dimensions.Lookups.Unordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ReverseOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the reverse order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L49-L55" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unordered" href="#DimensionalData.Dimensions.Lookups.Unordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that <code>Lookup</code> is unordered.</p><p>This means the index cannot be searched with <code>searchsortedfirst</code> or similar optimised methods - instead it will use <code>findfirst</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L58-L67" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoOrder" href="#DimensionalData.Dimensions.Lookups.AutoOrder">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoOrder</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoOrder </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that <code>Lookup</code> is unordered.</p><p>This means the index cannot be searched with <code>searchsortedfirst</code> or similar optimised methods - instead it will use <code>findfirst</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L58-L67" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoOrder" href="#DimensionalData.Dimensions.Lookups.AutoOrder">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoOrder</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoOrder </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Specifies that the <code>Order</code> of a <code>Lookup</code> will be found automatically where possible.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L30-L37" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="span" tabindex="-1">Span <a class="header-anchor" href="#span" aria-label="Permalink to &quot;Span&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Span" href="#DimensionalData.Dimensions.Lookups.Span">#</a> <b><u>DimensionalData.Dimensions.Lookups.Span</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Span </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Defines the type of span used in a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> index. These are <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L194-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Regular" href="#DimensionalData.Dimensions.Lookups.Regular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Regular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Regular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Specifies that the <code>Order</code> of a <code>Lookup</code> will be found automatically where possible.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L30-L37" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="span" tabindex="-1">Span <a class="header-anchor" href="#span" aria-label="Permalink to &quot;Span&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Span" href="#DimensionalData.Dimensions.Lookups.Span">#</a> <b><u>DimensionalData.Dimensions.Lookups.Span</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Span </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Defines the type of span used in a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> index. These are <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L194-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Regular" href="#DimensionalData.Dimensions.Lookups.Regular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Regular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Regular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Regular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoStep</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have a fixed, regular step.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L221-L227" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Irregular" href="#DimensionalData.Dimensions.Lookups.Irregular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Irregular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Irregular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Regular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoStep</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have a fixed, regular step.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L221-L227" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Irregular" href="#DimensionalData.Dimensions.Lookups.Irregular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Irregular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Irregular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lowerbound, upperbound)</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have an <code>Irregular</code> step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. <code>(nothing, nothing)</code> is acceptable input, the bounds will be guessed from the index, but may be inaccurate.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L238-L248" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Explicit" href="#DimensionalData.Dimensions.Lookups.Explicit">#</a> <b><u>DimensionalData.Dimensions.Lookups.Explicit</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Explicit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractMatrix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Intervals where the span is explicitly listed for every interval.</p><p>This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L260-L267" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoSpan" href="#DimensionalData.Dimensions.Lookups.AutoSpan">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoSpan</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoSpan </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lowerbound, upperbound)</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have an <code>Irregular</code> step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. <code>(nothing, nothing)</code> is acceptable input, the bounds will be guessed from the index, but may be inaccurate.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L238-L248" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Explicit" href="#DimensionalData.Dimensions.Lookups.Explicit">#</a> <b><u>DimensionalData.Dimensions.Lookups.Explicit</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Explicit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractMatrix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Intervals where the span is explicitly listed for every interval.</p><p>This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L260-L267" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoSpan" href="#DimensionalData.Dimensions.Lookups.AutoSpan">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoSpan</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoSpan </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>The span will be guessed and replaced in <code>format</code> or <code>set</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L206-L212" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="sampling" tabindex="-1">Sampling <a class="header-anchor" href="#sampling" aria-label="Permalink to &quot;Sampling&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampling" href="#DimensionalData.Dimensions.Lookups.Sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampling</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampling </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Indicates the sampling method used by the index: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L148-L153" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Points" href="#DimensionalData.Dimensions.Lookups.Points">#</a> <b><u>DimensionalData.Dimensions.Lookups.Points</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Points </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>The span will be guessed and replaced in <code>format</code> or <code>set</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L206-L212" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="sampling" tabindex="-1">Sampling <a class="header-anchor" href="#sampling" aria-label="Permalink to &quot;Sampling&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampling" href="#DimensionalData.Dimensions.Lookups.Sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampling</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampling </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Indicates the sampling method used by the index: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L148-L153" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Points" href="#DimensionalData.Dimensions.Lookups.Points">#</a> <b><u>DimensionalData.Dimensions.Lookups.Points</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Points </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> lookup where single samples at exact points.</p><p>These are always plotted at the center of array cells.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L162-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Intervals" href="#DimensionalData.Dimensions.Lookups.Intervals">#</a> <b><u>DimensionalData.Dimensions.Lookups.Intervals</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Intervals </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> lookup where single samples at exact points.</p><p>These are always plotted at the center of array cells.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L162-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Intervals" href="#DimensionalData.Dimensions.Lookups.Intervals">#</a> <b><u>DimensionalData.Dimensions.Lookups.Intervals</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Intervals </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Position</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> specifying that sampled values are the mean (or similar) value over an <em>interval</em>, rather than at one specific point.</p><p>Intervals require a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> to define the location in the interval that the index values refer to.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L175-L185" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="positions" tabindex="-1">Positions <a class="header-anchor" href="#positions" aria-label="Permalink to &quot;Positions&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Position" href="#DimensionalData.Dimensions.Lookups.Position">#</a> <b><u>DimensionalData.Dimensions.Lookups.Position</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Position </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Abstract supertype of types that indicate the locus of index values where they represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p>These allow for values array cells to align with the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> of values in the lookup index.</p><p>This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L74-L85" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Center" href="#DimensionalData.Dimensions.Lookups.Center">#</a> <b><u>DimensionalData.Dimensions.Lookups.Center</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Center </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Position</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> specifying that sampled values are the mean (or similar) value over an <em>interval</em>, rather than at one specific point.</p><p>Intervals require a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> to define the location in the interval that the index values refer to.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L175-L185" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="positions" tabindex="-1">Positions <a class="header-anchor" href="#positions" aria-label="Permalink to &quot;Positions&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Position" href="#DimensionalData.Dimensions.Lookups.Position">#</a> <b><u>DimensionalData.Dimensions.Lookups.Position</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Position </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Abstract supertype of types that indicate the locus of index values where they represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p>These allow for values array cells to align with the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> of values in the lookup index.</p><p>This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L74-L85" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Center" href="#DimensionalData.Dimensions.Lookups.Center">#</a> <b><u>DimensionalData.Dimensions.Lookups.Center</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Center </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Center</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the center locus in an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L88-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Start" href="#DimensionalData.Dimensions.Lookups.Start">#</a> <b><u>DimensionalData.Dimensions.Lookups.Start</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Start </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Center</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the center locus in an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L88-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Start" href="#DimensionalData.Dimensions.Lookups.Start">#</a> <b><u>DimensionalData.Dimensions.Lookups.Start</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Start </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Start</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the start locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L97-L103" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Begin" href="#DimensionalData.Dimensions.Lookups.Begin">#</a> <b><u>DimensionalData.Dimensions.Lookups.Begin</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Begin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Start</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the start locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L97-L103" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Begin" href="#DimensionalData.Dimensions.Lookups.Begin">#</a> <b><u>DimensionalData.Dimensions.Lookups.Begin</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Begin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Begin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>begin</code> index of a <code>Dimension</code> axis, as regular <code>begin</code> will not work with named dimensions.</p><p>Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L106-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.End" href="#DimensionalData.Dimensions.Lookups.End">#</a> <b><u>DimensionalData.Dimensions.Lookups.End</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">End </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Begin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>begin</code> index of a <code>Dimension</code> axis, as regular <code>begin</code> will not work with named dimensions.</p><p>Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L106-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.End" href="#DimensionalData.Dimensions.Lookups.End">#</a> <b><u>DimensionalData.Dimensions.Lookups.End</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">End </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">End</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>end</code> index of a <code>Dimension</code> axis, as regular <code>end</code> will not work with named dimensions. Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p>Also used to specify lookup values correspond to the end locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L119-L131" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoPosition" href="#DimensionalData.Dimensions.Lookups.AutoPosition">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoPosition</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoPosition </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">End</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>end</code> index of a <code>Dimension</code> axis, as regular <code>end</code> will not work with named dimensions. Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p>Also used to specify lookup values correspond to the end locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L119-L131" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoPosition" href="#DimensionalData.Dimensions.Lookups.AutoPosition">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoPosition</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoPosition </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoPosition</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L134-L141" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="metadata" tabindex="-1">Metadata <a class="header-anchor" href="#metadata" aria-label="Permalink to &quot;Metadata&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractMetadata" href="#DimensionalData.Dimensions.Lookups.AbstractMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractMetadata{X,T}</span></span></code></pre></div><p>Abstract supertype for all metadata wrappers.</p><p>Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.</p><p>Using a wrapper instead of <code>Dict</code> or <code>NamedTuple</code> also lets us pass metadata objects to <a href="/DimensionalData.jl/previews/PR799/object_modification#set"><code>set</code></a> without ambiguity about where to put them.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L2-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Metadata" href="#DimensionalData.Dimensions.Lookups.Metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.Metadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoPosition</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L134-L141" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="metadata" tabindex="-1">Metadata <a class="header-anchor" href="#metadata" aria-label="Permalink to &quot;Metadata&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractMetadata" href="#DimensionalData.Dimensions.Lookups.AbstractMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractMetadata{X,T}</span></span></code></pre></div><p>Abstract supertype for all metadata wrappers.</p><p>Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.</p><p>Using a wrapper instead of <code>Dict</code> or <code>NamedTuple</code> also lets us pass metadata objects to <a href="/DimensionalData.jl/previews/PR799/object_modification#set"><code>set</code></a> without ambiguity about where to put them.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L2-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Metadata" href="#DimensionalData.Dimensions.Lookups.Metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.Metadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dict,NamedTuple}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{Dict}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{NamedTuple}</span></span></code></pre></div><p>General <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Metadata"><code>Metadata</code></a> object. The <code>X</code> type parameter categorises the metadata for method dispatch, if required.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L31-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoMetadata" href="#DimensionalData.Dimensions.Lookups.NoMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoMetadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{NamedTuple}</span></span></code></pre></div><p>General <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Metadata"><code>Metadata</code></a> object. The <code>X</code> type parameter categorises the metadata for method dispatch, if required.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L31-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoMetadata" href="#DimensionalData.Dimensions.Lookups.NoMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoMetadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates an object has no metadata. But unlike using <code>nothing</code>, <code>get</code>, <code>keys</code> and <code>haskey</code> will still work on it, <code>get</code> always returning the fallback argument. <code>keys</code> returns <code>()</code> while <code>haskey</code> always returns <code>false</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L67-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.units" href="#DimensionalData.Dimensions.Lookups.units">#</a> <b><u>DimensionalData.Dimensions.Lookups.units</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates an object has no metadata. But unlike using <code>nothing</code>, <code>get</code>, <code>keys</code> and <code>haskey</code> will still work on it, <code>get</code> always returning the fallback argument. <code>keys</code> returns <code>()</code> while <code>haskey</code> always returns <code>false</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L67-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.units" href="#DimensionalData.Dimensions.Lookups.units">#</a> <b><u>DimensionalData.Dimensions.Lookups.units</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Tuple) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span></code></pre></div><p>Get the units of an array or <code>Dimension</code>, or a tuple of of either.</p><p>Units do not have a set field, and may or may not be included in <code>metadata</code>. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, <code>nothing</code> is returned.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L142-L156" target="_blank" rel="noreferrer">source</a></p></div><br></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/api/lookuparrays.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Dimensions Reference</span><!--]--></a></div><div class="pager" data-v-4f9813fa><!----></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span></code></pre></div><p>Get the units of an array or <code>Dimension</code>, or a tuple of of either.</p><p>Units do not have a set field, and may or may not be included in <code>metadata</code>. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, <code>nothing</code> is returned.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L142-L156" target="_blank" rel="noreferrer">source</a></p></div><br></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/api/lookuparrays.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Dimensions Reference</span><!--]--></a></div><div class="pager" data-v-4f9813fa><!----></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/api/reference.html b/previews/PR799/api/reference.html
index 0340ea0f8..e8a66e1b3 100644
--- a/previews/PR799/api/reference.html
+++ b/previews/PR799/api/reference.html
@@ -8,17 +8,17 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/api_reference.md.BqYgqVHD.lean.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/api_reference.md.YtEQHltY.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
     <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
     <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
   </head>
   <body>
-    <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_api_reference" data-v-83890dd9><div><h1 id="API-Reference" tabindex="-1">API Reference <a class="header-anchor" href="#API-Reference" aria-label="Permalink to &quot;API Reference {#API-Reference}&quot;">​</a></h1><h2 id="arrays" tabindex="-1">Arrays <a class="header-anchor" href="#arrays" aria-label="Permalink to &quot;Arrays&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractBasicDimArray" href="#DimensionalData.AbstractBasicDimArray">#</a> <b><u>DimensionalData.AbstractBasicDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractBasicDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span></code></pre></div><p>The abstract supertype for all arrays with a <code>dims</code> method that returns a <code>Tuple</code> of <code>Dimension</code></p><p>Only keyword <code>rebuild</code> is guaranteed to work with <code>AbstractBasicDimArray</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L3-L10" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimArray" href="#DimensionalData.AbstractDimArray">#</a> <b><u>DimensionalData.AbstractDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractBasicArray</span></span></code></pre></div><p>Abstract supertype for all &quot;dim&quot; arrays.</p><p>These arrays return a <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> from a <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> method, and can be rebuilt using <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a>.</p><p><code>parent</code> must return the source array.</p><p>They should have <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.metadata"><code>metadata</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.name"><code>name</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.refdims"><code>refdims</code></a> methods, although these are optional.</p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> method for <code>AbstractDimArray</code> must accept <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code> arguments.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L41-L59" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArray" href="#DimensionalData.DimArray">#</a> <b><u>DimensionalData.DimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span>
+    <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_api_reference" data-v-83890dd9><div><h1 id="API-Reference" tabindex="-1">API Reference <a class="header-anchor" href="#API-Reference" aria-label="Permalink to &quot;API Reference {#API-Reference}&quot;">​</a></h1><h2 id="arrays" tabindex="-1">Arrays <a class="header-anchor" href="#arrays" aria-label="Permalink to &quot;Arrays&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractBasicDimArray" href="#DimensionalData.AbstractBasicDimArray">#</a> <b><u>DimensionalData.AbstractBasicDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractBasicDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span></code></pre></div><p>The abstract supertype for all arrays with a <code>dims</code> method that returns a <code>Tuple</code> of <code>Dimension</code></p><p>Only keyword <code>rebuild</code> is guaranteed to work with <code>AbstractBasicDimArray</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L3-L10" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimArray" href="#DimensionalData.AbstractDimArray">#</a> <b><u>DimensionalData.AbstractDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractBasicArray</span></span></code></pre></div><p>Abstract supertype for all &quot;dim&quot; arrays.</p><p>These arrays return a <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> from a <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> method, and can be rebuilt using <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a>.</p><p><code>parent</code> must return the source array.</p><p>They should have <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.metadata"><code>metadata</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.name"><code>name</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.refdims"><code>refdims</code></a> methods, although these are optional.</p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> method for <code>AbstractDimArray</code> must accept <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code> arguments.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L41-L59" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArray" href="#DimensionalData.DimArray">#</a> <b><u>DimensionalData.DimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims, refdims, name, metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; refdims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>The main concrete subtype of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a>.</p><p><code>DimArray</code> maintains and updates its <code>Dimension</code>s through transformations and moves dimensions to reference dimension <code>refdims</code> after reducing operations (like e.g. <code>mean</code>).</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractArray</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A string name for the array. Shows in plots and tables.</p></li><li><p><code>refdims</code>: refence dimensions. Usually set programmatically to track past slices and reductions of dimension for labelling and reconstruction.</p></li><li><p><code>metadata</code>: <code>Dict</code> or <code>Metadata</code> object, or <code>NoMetadata()</code></p></li></ul><p>Indexing can be done with all regular indices, or with <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s and/or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dates, DimensionalData</span></span>
@@ -47,7 +47,7 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.774092</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.823656</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 40</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.637077</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692235</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L333-L391" target="_blank" rel="noreferrer">source</a></p></div><br><p>Shorthand <code>AbstractDimArray</code> constructors:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.fill" href="#Base.fill">#</a> <b><u>Base.fill</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692235</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L333-L391" target="_blank" rel="noreferrer">source</a></p></div><br><p>Shorthand <code>AbstractDimArray</code> constructors:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.fill" href="#Base.fill">#</a> <b><u>Base.fill</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> with a fill value of <code>x</code>.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Random; Random</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seed!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">123</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -57,7 +57,7 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L476-L504" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.rand" href="#Base.rand">#</a> <b><u>Base.rand</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L476-L504" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.rand" href="#Base.rand">#</a> <b><u>Base.rand</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRNG</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRNG</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of random values.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -81,7 +81,7 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.443494</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.253849</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.867547</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.334152</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0802658</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.512083</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.427328</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.311448</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L507-L549" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.zeros" href="#Base.zeros">#</a> <b><u>Base.zeros</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.512083</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.427328</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.311448</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L507-L549" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.zeros" href="#Base.zeros">#</a> <b><u>Base.zeros</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of zeros.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -103,7 +103,7 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L552-L593" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.ones" href="#Base.ones">#</a> <b><u>Base.ones</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L552-L593" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.ones" href="#Base.ones">#</a> <b><u>Base.ones</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of ones.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -125,8 +125,8 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L596-L637" target="_blank" rel="noreferrer">source</a></p></div><br><p>Functions for getting information from objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims" href="#DimensionalData.Dimensions.dims">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L596-L637" target="_blank" rel="noreferrer">source</a></p></div><br><p>Functions for getting information from objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims" href="#DimensionalData.Dimensions.dims">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Get the dimension(s) matching the type(s) of the query dimension.</p><p>Lookup can be an Int or an Dimension, or a tuple containing any combination of either.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or a single <code>Dimension</code> or <code>Dimension</code> <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z))</span></span>
@@ -140,13 +140,13 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.refdims" href="#DimensionalData.Dimensions.refdims">#</a> <b><u>DimensionalData.Dimensions.refdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Reference dimensions for an array that is a slice or view of another array with more dimensions.</p><p><code>slicedims(a, dims)</code> returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.</p><p>The default is to return an empty <code>Tuple</code> <code>()</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L62-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.metadata" href="#DimensionalData.Dimensions.Lookups.metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.metadata</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (object metadata)</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.refdims" href="#DimensionalData.Dimensions.refdims">#</a> <b><u>DimensionalData.Dimensions.refdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Reference dimensions for an array that is a slice or view of another array with more dimensions.</p><p><code>slicedims(a, dims)</code> returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.</p><p>The default is to return an empty <code>Tuple</code> <code>()</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L62-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.metadata" href="#DimensionalData.Dimensions.Lookups.metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.metadata</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (object metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)  </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple (Dimension metadata)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Returns the metadata for an object or for the specified dimension(s)</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L117-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name" href="#DimensionalData.Dimensions.name">#</a> <b><u>DimensionalData.Dimensions.name</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Returns the metadata for an object or for the specified dimension(s)</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L117-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name" href="#DimensionalData.Dimensions.name">#</a> <b><u>DimensionalData.Dimensions.name</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Tuple) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,Symbol}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,Symbol}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span></code></pre></div><p>Get the name of an array or Dimension, or a tuple of of either as a Symbol.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L129-L139" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims" href="#DimensionalData.Dimensions.otherdims">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span></code></pre></div><p>Get the name of an array or Dimension, or a tuple of of either as a Symbol.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L129-L139" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims" href="#DimensionalData.Dimensions.otherdims">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -154,7 +154,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Y, Z))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum" href="#DimensionalData.Dimensions.dimnum">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum" href="#DimensionalData.Dimensions.dimnum">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Int</span></span></code></pre></div><p>Get the number(s) of <code>Dimension</code>(s) as ordered in the dimensions of an object.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple, Array or single <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p>The return type will be a Tuple of <code>Int</code> or a single <code>Int</code>, depending on whether <code>query</code> is a <code>Tuple</code> or single <code>Dimension</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
@@ -163,7 +163,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim" href="#DimensionalData.Dimensions.hasdim">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim" href="#DimensionalData.Dimensions.hasdim">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if an object <code>x</code> has dimensions that match or inherit from the <code>query</code> dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>Check if an object or tuple contains an <code>Dimension</code>, or a tuple of dimensions.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -176,7 +176,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Multi-array-datasets" tabindex="-1">Multi-array datasets <a class="header-anchor" href="#Multi-array-datasets" aria-label="Permalink to &quot;Multi-array datasets {#Multi-array-datasets}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimStack" href="#DimensionalData.AbstractDimStack">#</a> <b><u>DimensionalData.AbstractDimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimStack</span></span></code></pre></div><p>Abstract supertype for dimensional stacks.</p><p>These have multiple layers of data, but share dimensions.</p><p>Notably, their behaviour lies somewhere between a <code>DimArray</code> and a <code>NamedTuple</code>:</p><ul><li><p>indexing with a <code>Symbol</code> as in <code>dimstack[:symbol]</code> returns a <code>DimArray</code> layer.</p></li><li><p>iteration and <code>map</code> apply over array layers, as indexed with a <code>Symbol</code>.</p></li><li><p><code>getindex</code> and many base methods are applied as for <code>DimArray</code> - to avoid the need to always use <code>map</code>.</p></li></ul><p>This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that <code>dimstack[1]</code> will return a <code>NamedTuple</code> of values for the first index in all layers, while <code>first(dimstack)</code> will return the first value of the iterator - the <code>DimArray</code> for the first layer.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimStack"><code>DimStack</code></a> for the concrete implementation. Most methods are defined on the abstract type.</p><p>To extend <code>AbstractDimStack</code>, implement argument and keyword version of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> and also <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.rebuild_from_arrays"><code>rebuild_from_arrays</code></a>.</p><p>The constructor of an <code>AbstractDimStack</code> must accept a <code>NamedTuple</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L1-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStack" href="#DimensionalData.DimStack">#</a> <b><u>DimensionalData.DimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimStack </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimStack</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Multi-array-datasets" tabindex="-1">Multi-array datasets <a class="header-anchor" href="#Multi-array-datasets" aria-label="Permalink to &quot;Multi-array datasets {#Multi-array-datasets}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimStack" href="#DimensionalData.AbstractDimStack">#</a> <b><u>DimensionalData.AbstractDimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimStack</span></span></code></pre></div><p>Abstract supertype for dimensional stacks.</p><p>These have multiple layers of data, but share dimensions.</p><p>Notably, their behaviour lies somewhere between a <code>DimArray</code> and a <code>NamedTuple</code>:</p><ul><li><p>indexing with a <code>Symbol</code> as in <code>dimstack[:symbol]</code> returns a <code>DimArray</code> layer.</p></li><li><p>iteration and <code>map</code> apply over array layers, as indexed with a <code>Symbol</code>.</p></li><li><p><code>getindex</code> and many base methods are applied as for <code>DimArray</code> - to avoid the need to always use <code>map</code>.</p></li></ul><p>This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that <code>dimstack[1]</code> will return a <code>NamedTuple</code> of values for the first index in all layers, while <code>first(dimstack)</code> will return the first value of the iterator - the <code>DimArray</code> for the first layer.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimStack"><code>DimStack</code></a> for the concrete implementation. Most methods are defined on the abstract type.</p><p>To extend <code>AbstractDimStack</code>, implement argument and keyword version of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> and also <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.rebuild_from_arrays"><code>rebuild_from_arrays</code></a>.</p><p>The constructor of an <code>AbstractDimStack</code> must accept a <code>NamedTuple</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L1-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStack" href="#DimensionalData.DimStack">#</a> <b><u>DimensionalData.DimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimStack </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimStack</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{AbstractDimArray}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -203,7 +203,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(one </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, two </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 8.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, three </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">isa</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimStack</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L278-L358" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Dimension-generators" tabindex="-1">Dimension generators <a class="header-anchor" href="#Dimension-generators" aria-label="Permalink to &quot;Dimension generators {#Dimension-generators}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimIndices" href="#DimensionalData.DimIndices">#</a> <b><u>DimensionalData.DimIndices</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimIndices </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L278-L358" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Dimension-generators" tabindex="-1">Dimension generators <a class="header-anchor" href="#Dimension-generators" aria-label="Permalink to &quot;Dimension generators {#Dimension-generators}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimIndices" href="#DimensionalData.DimIndices">#</a> <b><u>DimensionalData.DimIndices</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimIndices </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimIndices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimIndices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -240,7 +240,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└─────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">   &#39;a&#39;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">       &#39;c&#39;</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.9063</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0991336</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692209</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L53-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimSelectors" href="#DimensionalData.DimSelectors">#</a> <b><u>DimensionalData.DimSelectors</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimSelectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692209</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L53-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimSelectors" href="#DimensionalData.DimSelectors">#</a> <b><u>DimensionalData.DimSelectors</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimSelectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimSelectors</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; selectors, atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimSelectors</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; selectors, atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -258,11 +258,11 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        11.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       21.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.691162</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.218579</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.539076</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0303789</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.420756</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.485687</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 22.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0967863</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.864856</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.870485</span></span></code></pre></div><p>Using <code>At</code> would make sure we only use exact interpolation, while <code>Contains</code> with sampling of <code>Intervals</code> would make sure that each values is taken only from an Interval that is present in the lookups.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L200-L246" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimPoints" href="#DimensionalData.DimPoints">#</a> <b><u>DimensionalData.DimPoints</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimPoints </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 22.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0967863</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.864856</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.870485</span></span></code></pre></div><p>Using <code>At</code> would make sure we only use exact interpolation, while <code>Contains</code> with sampling of <code>Intervals</code> would make sure that each values is taken only from an Interval that is present in the lookups.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L200-L246" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimPoints" href="#DimensionalData.DimPoints">#</a> <b><u>DimensionalData.DimPoints</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimPoints </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; order)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span></code></pre></div><p>Like <code>CartesianIndices</code>, but for the point values of the dimension index. Behaves as an <code>Array</code> of <code>Tuple</code> lookup values (whatever they are) for all combinations of the lookup values of <code>dims</code>.</p><p>Either a <code>Dimension</code>, a <code>Tuple</code> of <code>Dimension</code> or an object <code>x</code> that defines a <code>dims</code> method can be passed in.</p><p><strong>Keywords</strong></p><ul><li><code>order</code>: determines the order of the points, the same as the order of <code>dims</code> by default.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L153-L170" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Tables.jl/TableTraits.jl-interface" tabindex="-1">Tables.jl/TableTraits.jl interface <a class="header-anchor" href="#Tables.jl/TableTraits.jl-interface" aria-label="Permalink to &quot;Tables.jl/TableTraits.jl interface {#Tables.jl/TableTraits.jl-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimTable" href="#DimensionalData.AbstractDimTable">#</a> <b><u>DimensionalData.AbstractDimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Tables.AbstractColumns</span></span></code></pre></div><p>Abstract supertype for dim tables</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/tables.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimTable" href="#DimensionalData.DimTable">#</a> <b><u>DimensionalData.DimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimTable</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span></code></pre></div><p>Like <code>CartesianIndices</code>, but for the point values of the dimension index. Behaves as an <code>Array</code> of <code>Tuple</code> lookup values (whatever they are) for all combinations of the lookup values of <code>dims</code>.</p><p>Either a <code>Dimension</code>, a <code>Tuple</code> of <code>Dimension</code> or an object <code>x</code> that defines a <code>dims</code> method can be passed in.</p><p><strong>Keywords</strong></p><ul><li><code>order</code>: determines the order of the points, the same as the order of <code>dims</code> by default.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L153-L170" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Tables.jl/TableTraits.jl-interface" tabindex="-1">Tables.jl/TableTraits.jl interface <a class="header-anchor" href="#Tables.jl/TableTraits.jl-interface" aria-label="Permalink to &quot;Tables.jl/TableTraits.jl interface {#Tables.jl/TableTraits.jl-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimTable" href="#DimensionalData.AbstractDimTable">#</a> <b><u>DimensionalData.AbstractDimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Tables.AbstractColumns</span></span></code></pre></div><p>Abstract supertype for dim tables</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/tables.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimTable" href="#DimensionalData.DimTable">#</a> <b><u>DimensionalData.DimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimTable</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimTable</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; mergedims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimTable</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; layersfrom</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mergedims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -292,7 +292,7 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  …</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/tables.jl#L38-L94" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Group-by-methods" tabindex="-1">Group by methods <a class="header-anchor" href="#Group-by-methods" aria-label="Permalink to &quot;Group by methods {#Group-by-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DataAPI.groupby" href="#DataAPI.groupby">#</a> <b><u>DataAPI.groupby</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/tables.jl#L38-L94" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Group-by-methods" tabindex="-1">Group by methods <a class="header-anchor" href="#Group-by-methods" aria-label="Permalink to &quot;Group by methods {#Group-by-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DataAPI.groupby" href="#DataAPI.groupby">#</a> <b><u>DataAPI.groupby</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension{&lt;:Callable}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">...)</span></span></code></pre></div><p>Group <code>A</code> by grouping functions or <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Bins"><code>Bins</code></a> over multiple dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>A</code>: any <code>AbstractDimArray</code> or <code>AbstractDimStack</code>.</p></li><li><p><code>dims</code>: <code>Pair</code>s such as <code>groups = groupby(A, :dimname =&gt; groupingfunction)</code> or wrapped <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s like <code>groups = groupby(A, DimType(groupingfunction))</code>. Instead of a grouping function <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Bins"><code>Bins</code></a> can be used to specify group bins.</p></li></ul><p><strong>Return value</strong></p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimGroupByArray"><code>DimGroupByArray</code></a> is returned, which is basically a regular <code>AbstractDimArray</code> but holding the grouped <code>AbstractDimArray</code> or <code>AbstractDimStack</code>. Its <code>dims</code> hold the sorted values returned by the grouping function/s.</p><p>Base julia and package methods work on <code>DimGroupByArray</code> as for any other <code>AbstractArray</code> of <code>AbstractArray</code>.</p><p>It is common to broadcast or <code>map</code> a reducing function over groups, such as <code>mean</code> or <code>sum</code>, like <code>mean.(groups)</code> or <code>map(mean, groups)</code>. This will return a regular <code>DimArray</code>, or <code>DimGroupByArray</code> if <code>dims</code> keyword is used in the reducing function or it otherwise returns an <code>AbstractDimArray</code> or <code>AbstractDimStack</code>.</p><p><strong>Example</strong></p><p>Group some data along the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Day</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2003</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)));</span></span>
@@ -345,8 +345,8 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ⋮</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501105</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.500644</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 11</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.498606</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.498801</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501643</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.499298</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L218-L325" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimGroupByArray" href="#DimensionalData.DimGroupByArray">#</a> <b><u>DimensionalData.DimGroupByArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimGroupByArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span></code></pre></div><p><code>DimGroupByArray</code> is essentially a <code>DimArray</code> but holding the results of a <code>groupby</code> operation.</p><p>Its dimensions are the sorted results of the grouping functions used in <code>groupby</code>.</p><p>This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Bins" href="#DimensionalData.Bins">#</a> <b><u>DimensionalData.Bins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, bins; labels, pad)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bins; labels, pad)</span></span></code></pre></div><p>Specify bins to reduce groups after applying function <code>f</code>.</p><ul><li><p><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</p></li><li><p><code>bins</code>:</p><ul><li><p>an <code>Integer</code> will divide the group values into equally spaced sections.</p></li><li><p>an <code>AbstractArray</code> of values will be treated as exact matches for the return value of <code>f</code>. For example, <code>1:3</code> will create 3 bins - 1, 2, 3.</p></li><li><p>an <code>AbstractArray</code> of <code>IntervalSets.Interval</code> can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.</p></li></ul></li></ul><p><strong>Keywords</strong></p><ul><li><p><code>pad</code>: fraction of the total interval to pad at each end when <code>Bins</code> contains an <code>Integer</code>. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a <code>Vector</code> of chosen <code>Interval</code>s rather than relying on passing an <code>Integer</code> and <code>pad</code>.</p></li><li><p><code>labels</code>: a list of descriptive labels for the bins. The labels need to have the same length as <code>bins</code>.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L103-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.ranges" href="#DimensionalData.ranges">#</a> <b><u>DimensionalData.ranges</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange{&lt;:Integer}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L455-L459" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.intervals" href="#DimensionalData.intervals">#</a> <b><u>DimensionalData.intervals</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L448-L452" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.CyclicBins" href="#DimensionalData.CyclicBins">#</a> <b><u>DimensionalData.CyclicBins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">CyclicBins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f; cycle, start, step, labels)</span></span></code></pre></div><p>Cyclic bins to reduce groups after applying function <code>f</code>. Groups can wrap around the cycle. This is used for grouping in <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.seasons"><code>seasons</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.months"><code>months</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.hours"><code>hours</code></a> but can also be used for custom cycles.</p><ul><li><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>cycle</code>: the length of the cycle, in return values of <code>f</code>.</p></li><li><p><code>start</code>: the start of the cycle: a return value of <code>f</code>.</p></li><li><p><code>step</code> the number of sequential values to group.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected bins.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L141-L159" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.seasons" href="#DimensionalData.seasons">#</a> <b><u>DimensionalData.seasons</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seasons</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">December, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for three month periods.</p><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start in December, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected quarters.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L174-L183" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.months" href="#DimensionalData.months">#</a> <b><u>DimensionalData.months</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">months</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">January, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary month periods. These can wrap around the end of a year.</p><ul><li><code>step</code> the number of months to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default months start in January, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected months.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L186-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.hours" href="#DimensionalData.hours">#</a> <b><u>DimensionalData.hours</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hours</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary hour periods. These can wrap around the end of the day.</p><ul><li><code>steps</code> the number of hours to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start at <code>0</code>, but any integer <code>1:24</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected hours of the day.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L202-L215" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Utility-methods" tabindex="-1">Utility methods <a class="header-anchor" href="#Utility-methods" aria-label="Permalink to &quot;Utility methods {#Utility-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.set" href="#DimensionalData.Dimensions.Lookups.set">#</a> <b><u>DimensionalData.Dimensions.Lookups.set</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, val)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501643</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.499298</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L218-L325" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimGroupByArray" href="#DimensionalData.DimGroupByArray">#</a> <b><u>DimensionalData.DimGroupByArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimGroupByArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span></code></pre></div><p><code>DimGroupByArray</code> is essentially a <code>DimArray</code> but holding the results of a <code>groupby</code> operation.</p><p>Its dimensions are the sorted results of the grouping functions used in <code>groupby</code>.</p><p>This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Bins" href="#DimensionalData.Bins">#</a> <b><u>DimensionalData.Bins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, bins; labels, pad)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bins; labels, pad)</span></span></code></pre></div><p>Specify bins to reduce groups after applying function <code>f</code>.</p><ul><li><p><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</p></li><li><p><code>bins</code>:</p><ul><li><p>an <code>Integer</code> will divide the group values into equally spaced sections.</p></li><li><p>an <code>AbstractArray</code> of values will be treated as exact matches for the return value of <code>f</code>. For example, <code>1:3</code> will create 3 bins - 1, 2, 3.</p></li><li><p>an <code>AbstractArray</code> of <code>IntervalSets.Interval</code> can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.</p></li></ul></li></ul><p><strong>Keywords</strong></p><ul><li><p><code>pad</code>: fraction of the total interval to pad at each end when <code>Bins</code> contains an <code>Integer</code>. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a <code>Vector</code> of chosen <code>Interval</code>s rather than relying on passing an <code>Integer</code> and <code>pad</code>.</p></li><li><p><code>labels</code>: a list of descriptive labels for the bins. The labels need to have the same length as <code>bins</code>.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L103-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.ranges" href="#DimensionalData.ranges">#</a> <b><u>DimensionalData.ranges</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange{&lt;:Integer}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L455-L459" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.intervals" href="#DimensionalData.intervals">#</a> <b><u>DimensionalData.intervals</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L448-L452" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.CyclicBins" href="#DimensionalData.CyclicBins">#</a> <b><u>DimensionalData.CyclicBins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">CyclicBins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f; cycle, start, step, labels)</span></span></code></pre></div><p>Cyclic bins to reduce groups after applying function <code>f</code>. Groups can wrap around the cycle. This is used for grouping in <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.seasons"><code>seasons</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.months"><code>months</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.hours"><code>hours</code></a> but can also be used for custom cycles.</p><ul><li><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>cycle</code>: the length of the cycle, in return values of <code>f</code>.</p></li><li><p><code>start</code>: the start of the cycle: a return value of <code>f</code>.</p></li><li><p><code>step</code> the number of sequential values to group.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected bins.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L141-L159" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.seasons" href="#DimensionalData.seasons">#</a> <b><u>DimensionalData.seasons</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seasons</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">December, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for three month periods.</p><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start in December, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected quarters.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L174-L183" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.months" href="#DimensionalData.months">#</a> <b><u>DimensionalData.months</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">months</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">January, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary month periods. These can wrap around the end of a year.</p><ul><li><code>step</code> the number of months to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default months start in January, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected months.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L186-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.hours" href="#DimensionalData.hours">#</a> <b><u>DimensionalData.hours</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hours</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary hour periods. These can wrap around the end of the day.</p><ul><li><code>steps</code> the number of hours to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start at <code>0</code>, but any integer <code>1:24</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected hours of the day.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L202-L215" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Utility-methods" tabindex="-1">Utility methods <a class="header-anchor" href="#Utility-methods" aria-label="Permalink to &quot;Utility methods {#Utility-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.set" href="#DimensionalData.Dimensions.Lookups.set">#</a> <b><u>DimensionalData.Dimensions.Lookups.set</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, val)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pairs...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
@@ -407,11 +407,11 @@
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  -</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  -</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  10.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/set.jl#L3-L118" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.rebuild" href="#DimensionalData.Dimensions.Lookups.rebuild">#</a> <b><u>DimensionalData.Dimensions.Lookups.rebuild</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an object struct with updated field values.</p><p><code>x</code> can be a <code>AbstractDimArray</code>, a <code>Dimension</code>, <code>Lookup</code> or other custom types.</p><p>This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.</p><p>Rebuild is mostly automated using <code>ConstructionBase.setproperties</code>. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!</p><p>The arguments required are defined for the abstract type that has a <code>rebuild</code> method.</p><p><strong><code>AbstractBasicDimArray</code>:</strong></p><ul><li><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></li></ul><p><strong><code>AbstractDimArray</code>:</strong></p><ul><li><p><code>data</code>: the parent object - an <code>AbstractArray</code></p></li><li><p><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>refdims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A Symbol, or <code>NoName</code> and <code>Name</code> on GPU.</p></li><li><p><code>metadata</code>: A <code>Dict</code>-like object</p></li></ul><p><strong><code>AbstractDimStack</code>:</strong></p><ul><li><p><code>data</code>: the parent object, often a <code>NamedTuple</code></p></li><li><p><code>dims</code>, <code>refdims</code>, <code>metadata</code></p></li></ul><p><strong><code>Dimension</code>:</strong></p><ul><li><code>val</code>: anything.</li></ul><p><strong><code>Lookup</code>:</strong></p><ul><li><p><code>data</code>: the parent object, an <code>AbstractArray</code></p></li><li><p>Note: argument <code>rebuild</code> is deprecated on <code>AbstractDimArray</code> and</p></li></ul><p><code>AbstractDimStack</code> in favour of always using the keyword version. In future the argument version will only be used on <code>Dimension</code>, which only have one argument.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L3-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.modify" href="#DimensionalData.modify">#</a> <b><u>DimensionalData.modify</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/set.jl#L3-L118" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.rebuild" href="#DimensionalData.Dimensions.Lookups.rebuild">#</a> <b><u>DimensionalData.Dimensions.Lookups.rebuild</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an object struct with updated field values.</p><p><code>x</code> can be a <code>AbstractDimArray</code>, a <code>Dimension</code>, <code>Lookup</code> or other custom types.</p><p>This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.</p><p>Rebuild is mostly automated using <code>ConstructionBase.setproperties</code>. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!</p><p>The arguments required are defined for the abstract type that has a <code>rebuild</code> method.</p><p><strong><code>AbstractBasicDimArray</code>:</strong></p><ul><li><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></li></ul><p><strong><code>AbstractDimArray</code>:</strong></p><ul><li><p><code>data</code>: the parent object - an <code>AbstractArray</code></p></li><li><p><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>refdims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A Symbol, or <code>NoName</code> and <code>Name</code> on GPU.</p></li><li><p><code>metadata</code>: A <code>Dict</code>-like object</p></li></ul><p><strong><code>AbstractDimStack</code>:</strong></p><ul><li><p><code>data</code>: the parent object, often a <code>NamedTuple</code></p></li><li><p><code>dims</code>, <code>refdims</code>, <code>metadata</code></p></li></ul><p><strong><code>Dimension</code>:</strong></p><ul><li><code>val</code>: anything.</li></ul><p><strong><code>Lookup</code>:</strong></p><ul><li><p><code>data</code>: the parent object, an <code>AbstractArray</code></p></li><li><p>Note: argument <code>rebuild</code> is deprecated on <code>AbstractDimArray</code> and</p></li></ul><p><code>AbstractDimStack</code> in favour of always using the keyword version. In future the argument version will only be used on <code>Dimension</code>, which only have one argument.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L3-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.modify" href="#DimensionalData.modify">#</a> <b><u>DimensionalData.modify</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, lookupdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> typeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span></code></pre></div><p>Modify the parent data, rebuilding the object wrapper without change. <code>f</code> must return a <code>AbstractArray</code> of the same size as the original.</p><p>This method is mostly useful as a way of swapping the parent array type of an object.</p><p><strong>Example</strong></p><p>If we have a previously-defined <code>DimArray</code>, we can copy it to an Nvidia GPU with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(CuArray, A)</span></span></code></pre></div><p>This also works for all the data layers in a <code>DimStack</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L64-L86" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.@d" href="#DimensionalData.@d">#</a> <b><u>DimensionalData.@d</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> broadcast_expression options</span></span></code></pre></div><p>Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.</p><p>Will permute and resshape singleton dimensions so that all <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a> in a broadcast will broadcast over matching dimensions.</p><p>It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.</p><p><strong>Options</strong></p><ul><li><p><code>dims</code>: Pass a Tuple of <code>Dimension</code>s, <code>Dimension</code> types or <code>Symbol</code>s to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with <code>set</code>.</p></li><li><p><code>strict</code>: <code>true</code> or <code>false</code>. Check that all lookup values match explicitly.</p></li></ul><p>All other keywords are passed to <code>DimensionalData.rebuild</code>. This means <code>name</code>, <code>metadata</code>, etc for the returned array can be set here, or for example <code>missingval</code> in Rasters.jl.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(CuArray, A)</span></span></code></pre></div><p>This also works for all the data layers in a <code>DimStack</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L64-L86" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.@d" href="#DimensionalData.@d">#</a> <b><u>DimensionalData.@d</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> broadcast_expression options</span></span></code></pre></div><p>Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.</p><p>Will permute and resshape singleton dimensions so that all <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a> in a broadcast will broadcast over matching dimensions.</p><p>It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.</p><p><strong>Options</strong></p><ul><li><p><code>dims</code>: Pass a Tuple of <code>Dimension</code>s, <code>Dimension</code> types or <code>Symbol</code>s to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with <code>set</code>.</p></li><li><p><code>strict</code>: <code>true</code> or <code>false</code>. Check that all lookup values match explicitly.</p></li></ul><p>All other keywords are passed to <code>DimensionalData.rebuild</code>. This means <code>name</code>, <code>metadata</code>, etc for the returned array can be set here, or for example <code>missingval</code> in Rasters.jl.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"></span>
@@ -423,7 +423,7 @@
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2</span></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Use parentheses areound `@.` if you need to pass options</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.+</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Y, X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L103-L157" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims" href="#DimensionalData.broadcast_dims">#</a> <b><u>DimensionalData.broadcast_dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</li></ul><p>This is like broadcasting over every slice of <code>A</code> if it is sliced by the dimensions of <code>B</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L110-L123" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims!" href="#DimensionalData.broadcast_dims!">#</a> <b><u>DimensionalData.broadcast_dims!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dest</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dest</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, writing to <code>dest</code>. <code>sources</code> are permuting and reshaping dimensions to match where required.</p><p>The result will contain all the dimensions in all passed in arrays, in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><p><code>dest</code>: <code>AbstractDimArray</code> to update.</p></li><li><p><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L139-L152" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.mergedims" href="#DimensionalData.mergedims">#</a> <b><u>DimensionalData.mergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a dimension <code>new_dim</code> whose indices are a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the indices of <code>old_dims</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L719-L724" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim, others</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dims_new</span></span></code></pre></div><p>If dimensions <code>old_dims</code>, <code>new_dim</code>, etc. are found in <code>dims</code>, then return new <code>dims_new</code> where all dims in <code>old_dims</code> have been combined into a single dim <code>new_dim</code>. The returned dimension will keep only the name of <code>new_dim</code>. Its coords will be a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the coords of the dims in <code>old_dims</code>. New dimensions are always placed at the end of <code>dims_new</code>. <code>others</code> contains other dimension pairs to be merged.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.+</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Y, X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L103-L157" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims" href="#DimensionalData.broadcast_dims">#</a> <b><u>DimensionalData.broadcast_dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</li></ul><p>This is like broadcasting over every slice of <code>A</code> if it is sliced by the dimensions of <code>B</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L110-L123" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims!" href="#DimensionalData.broadcast_dims!">#</a> <b><u>DimensionalData.broadcast_dims!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dest</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dest</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, writing to <code>dest</code>. <code>sources</code> are permuting and reshaping dimensions to match where required.</p><p>The result will contain all the dimensions in all passed in arrays, in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><p><code>dest</code>: <code>AbstractDimArray</code> to update.</p></li><li><p><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L139-L152" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.mergedims" href="#DimensionalData.mergedims">#</a> <b><u>DimensionalData.mergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a dimension <code>new_dim</code> whose indices are a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the indices of <code>old_dims</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L719-L724" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim, others</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dims_new</span></span></code></pre></div><p>If dimensions <code>old_dims</code>, <code>new_dim</code>, etc. are found in <code>dims</code>, then return new <code>dims_new</code> where all dims in <code>old_dims</code> have been combined into a single dim <code>new_dim</code>. The returned dimension will keep only the name of <code>new_dim</code>. Its coords will be a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the coords of the dims in <code>old_dims</code>. New dimensions are always placed at the end of <code>dims_new</code>. <code>others</code> contains other dimension pairs to be merged.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
@@ -432,9 +432,9 @@
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds, (X, Y) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> :space</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Ti    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> space MergedLookup{Tuple{Float64, Int64}} [(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">…</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)] (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L730-L753" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are the result of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(dims(A), dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L783-L788" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.unmergedims" href="#DimensionalData.unmergedims">#</a> <b><u>DimensionalData.unmergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(merged_dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L800-L804" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are restored to their original prior to calling <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(A, dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L811-L816" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.reorder" href="#DimensionalData.reorder">#</a> <b><u>DimensionalData.reorder</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> space MergedLookup{Tuple{Float64, Int64}} [(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">…</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)] (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L730-L753" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are the result of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(dims(A), dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L783-L788" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.unmergedims" href="#DimensionalData.unmergedims">#</a> <b><u>DimensionalData.unmergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(merged_dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L800-L804" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are restored to their original prior to calling <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(A, dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L811-L816" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.reorder" href="#DimensionalData.reorder">#</a> <b><u>DimensionalData.reorder</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Reorder every dims index/array to <code>order</code>, or reorder index for the given dimension(s) in <code>order</code>.</p><p><code>order</code> can be an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>, <code>Dimension =&gt; Order</code> pairs. A Tuple of Dimensions or any object that defines <code>dims</code> can be used in which case the dimensions of this object are used for reordering.</p><p>If no axis reversal is required the same objects will be returned, without allocation.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -448,7 +448,7 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(rev, da) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">==</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L2-L33" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Global-lookup-strictness-settings" tabindex="-1">Global lookup strictness settings <a class="header-anchor" href="#Global-lookup-strictness-settings" aria-label="Permalink to &quot;Global lookup strictness settings {#Global-lookup-strictness-settings}&quot;">​</a></h1><p>Control how strict DimensionalData when comparing <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s before doing broadcasts and matrix multipications.</p><p>In some cases (especially <code>DimVector</code> and small <code>DimArray</code>) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast" href="#DimensionalData.strict_broadcast">#</a> <b><u>DimensionalData.strict_broadcast</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strict broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L16-L22" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast!" href="#DimensionalData.strict_broadcast!">#</a> <b><u>DimensionalData.strict_broadcast!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global broadcasting checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L25-L31" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul" href="#DimensionalData.strict_matmul">#</a> <b><u>DimensionalData.strict_matmul</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strickt broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/matmul.jl#L13-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul!" href="#DimensionalData.strict_matmul!">#</a> <b><u>DimensionalData.strict_matmul!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global matrix multiplication checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/matmul.jl#L22-L28" target="_blank" rel="noreferrer">source</a></p></div><br><p>Base methods</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.cat" href="#Base.cat">#</a> <b><u>Base.cat</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])], dims)</span></span></code></pre></div><p>Concatenate all or a subset of layers for all passed in stacks.</p><p><strong>Keywords</strong></p><ul><li><p><code>keys</code>: <code>Tuple</code> of <code>Symbol</code> for the stack keys to concatenate.</p></li><li><p><code>dims</code>: Dimension of child array to concatenate on.</p></li></ul><p><strong>Example</strong></p><p>Concatenate the :sea_surface_temp and :humidity layers in the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L99-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.copy!" href="#Base.copy!">#</a> <b><u>Base.copy!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, key</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Key</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Copy the stack layer <code>key</code> to <code>dst</code>, which can be any <code>AbstractArray</code>.</p><p><strong>Example</strong></p><p>Copy the <code>:humidity</code> layer from <code>stack</code> to <code>array</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(array, stack, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L3-L15" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst)])</span></span></code></pre></div><p>Copy all or a subset of layers from one stack to another.</p><p><strong>Example</strong></p><p>Copy just the <code>:sea_surface_temp</code> and <code>:humidity</code> layers from <code>src</code> to <code>dst</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L18-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.eachslice" href="#Base.eachslice">#</a> <b><u>Base.eachslice</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims,drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>A</code>, returning arrays that select all the data from the other dimensions in <code>A</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code> if <code>drop=true</code>. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/methods.jl#L112-L120" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stack</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims, drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>stack</code>, returning stacks that select all the data from the other dimensions in <code>stack</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code>.</p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">((</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L2-L33" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Global-lookup-strictness-settings" tabindex="-1">Global lookup strictness settings <a class="header-anchor" href="#Global-lookup-strictness-settings" aria-label="Permalink to &quot;Global lookup strictness settings {#Global-lookup-strictness-settings}&quot;">​</a></h1><p>Control how strict DimensionalData when comparing <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s before doing broadcasts and matrix multipications.</p><p>In some cases (especially <code>DimVector</code> and small <code>DimArray</code>) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast" href="#DimensionalData.strict_broadcast">#</a> <b><u>DimensionalData.strict_broadcast</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strict broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L16-L22" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast!" href="#DimensionalData.strict_broadcast!">#</a> <b><u>DimensionalData.strict_broadcast!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global broadcasting checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L25-L31" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul" href="#DimensionalData.strict_matmul">#</a> <b><u>DimensionalData.strict_matmul</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strickt broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/matmul.jl#L13-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul!" href="#DimensionalData.strict_matmul!">#</a> <b><u>DimensionalData.strict_matmul!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global matrix multiplication checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/matmul.jl#L22-L28" target="_blank" rel="noreferrer">source</a></p></div><br><p>Base methods</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.cat" href="#Base.cat">#</a> <b><u>Base.cat</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])], dims)</span></span></code></pre></div><p>Concatenate all or a subset of layers for all passed in stacks.</p><p><strong>Keywords</strong></p><ul><li><p><code>keys</code>: <code>Tuple</code> of <code>Symbol</code> for the stack keys to concatenate.</p></li><li><p><code>dims</code>: Dimension of child array to concatenate on.</p></li></ul><p><strong>Example</strong></p><p>Concatenate the :sea_surface_temp and :humidity layers in the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L99-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.copy!" href="#Base.copy!">#</a> <b><u>Base.copy!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, key</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Key</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Copy the stack layer <code>key</code> to <code>dst</code>, which can be any <code>AbstractArray</code>.</p><p><strong>Example</strong></p><p>Copy the <code>:humidity</code> layer from <code>stack</code> to <code>array</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(array, stack, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L3-L15" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst)])</span></span></code></pre></div><p>Copy all or a subset of layers from one stack to another.</p><p><strong>Example</strong></p><p>Copy just the <code>:sea_surface_temp</code> and <code>:humidity</code> layers from <code>src</code> to <code>dst</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L18-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.eachslice" href="#Base.eachslice">#</a> <b><u>Base.eachslice</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims,drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>A</code>, returning arrays that select all the data from the other dimensions in <code>A</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code> if <code>drop=true</code>. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/methods.jl#L112-L120" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stack</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims, drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>stack</code>, returning stacks that select all the data from the other dimensions in <code>stack</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code>.</p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">((</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">           x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">randn</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), Z)),</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">           y</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">randn</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), Ti))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">       ));</span></span>
@@ -471,17 +471,17 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">├──────────────────────────────────────────────── layers ┤</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :x</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> eltype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Float64 dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y size</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 3</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> eltype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Float64 dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, Ti size</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 3</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">×</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────┘</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L49-L85" target="_blank" rel="noreferrer">source</a></p></div><br><p>Most base methods work as expected, using <code>Dimension</code> wherever a <code>dims</code> keyword is used. They are not all specifically documented here.</p><h2 id="name" tabindex="-1">Name <a class="header-anchor" href="#name" aria-label="Permalink to &quot;Name&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractName" href="#DimensionalData.AbstractName">#</a> <b><u>DimensionalData.AbstractName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractName</span></span></code></pre></div><p>Abstract supertype for name wrappers.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Name" href="#DimensionalData.Name">#</a> <b><u>DimensionalData.Name</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────┘</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L49-L85" target="_blank" rel="noreferrer">source</a></p></div><br><p>Most base methods work as expected, using <code>Dimension</code> wherever a <code>dims</code> keyword is used. They are not all specifically documented here.</p><h2 id="name" tabindex="-1">Name <a class="header-anchor" href="#name" aria-label="Permalink to &quot;Name&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractName" href="#DimensionalData.AbstractName">#</a> <b><u>DimensionalData.AbstractName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractName</span></span></code></pre></div><p>Abstract supertype for name wrappers.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Name" href="#DimensionalData.Name">#</a> <b><u>DimensionalData.Name</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{Symbol,Name) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Name</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NoName</span></span></code></pre></div><p>Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be <code>isbits</code>, like for use on GPUs. It makes the name a property of the type. It&#39;s not necessary to use in normal use, a symbol is probably easier.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L23-L32" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.NoName" href="#DimensionalData.NoName">#</a> <b><u>DimensionalData.NoName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoName </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NoName</span></span></code></pre></div><p>Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be <code>isbits</code>, like for use on GPUs. It makes the name a property of the type. It&#39;s not necessary to use in normal use, a symbol is probably easier.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L23-L32" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.NoName" href="#DimensionalData.NoName">#</a> <b><u>DimensionalData.NoName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoName </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>NoName specifies an array is not named, and is the default <code>name</code> value for all <code>AbstractDimArray</code>s.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L10-L17" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Internal-interface" tabindex="-1">Internal interface <a class="header-anchor" href="#Internal-interface" aria-label="Permalink to &quot;Internal interface {#Internal-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArrayInterface" href="#DimensionalData.DimArrayInterface">#</a> <b><u>DimensionalData.DimArrayInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimArrayInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild)</code> and optional components <code>(:refdims, :name, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches dimensions of array</p></li><li><p><code>size</code>: length of dims matches dimensions of array</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>name</code>:</p><ul><li><p>rebuild updates name in arg rebuild</p></li><li><p>rebuild updates name in kw rebuild</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStackInterface" href="#DimensionalData.DimStackInterface">#</a> <b><u>DimensionalData.DimStackInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimStackInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild)</code> and optional components <code>(:refdims, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches ndims of stack</p></li><li><p><code>size</code>: length of dims matches size of stack</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_layerdims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_layerdims_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.rebuild_from_arrays" href="#DimensionalData.rebuild_from_arrays">#</a> <b><u>DimensionalData.rebuild_from_arrays</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild_from_arrays</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, das</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NamedTuple{&lt;:Any,&lt;:Tuple{Vararg{AbstractDimArray}}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an <code>AbstractDimStack</code> from a <code>Tuple</code> or <code>NamedTuple</code> of <code>AbstractDimArray</code> and an existing stack.</p><p><strong>Keywords</strong></p><p>Keywords are simply the fields of the stack object:</p><ul><li><p><code>data</code></p></li><li><p><code>dims</code></p></li><li><p><code>refdims</code></p></li><li><p><code>metadata</code></p></li><li><p><code>layerdims</code></p></li><li><p><code>layermetadata</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L79-L95" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_main" href="#DimensionalData.show_main">#</a> <b><u>DimensionalData.show_main</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding the main part of <code>show</code></p><p>At the least, you likely want to call:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_top</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, mime, A)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/show.jl#L27-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_after" href="#DimensionalData.show_after">#</a> <b><u>DimensionalData.show_after</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding additional <code>show</code> text for AbstractDimArray/AbstractDimStack subtypes.</p><p><em>Always include <code>kw</code> to avoid future breaking changes</em></p><p>Additional keywords may be added at any time.</p><p><code>blockwidth</code> is passed in context</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">blockwidth </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> get</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blockwidth</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Note - a ANSI box is left unclosed. This method needs to close it, or add more. <code>blockwidth</code> is the maximum length of the inner text.</p><p>Most likely you always want to at least close the show blocks with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_block_close</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, blockwidth)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/show.jl#L47-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.refdims_title" href="#DimensionalData.refdims_title">#</a> <b><u>DimensionalData.refdims_title</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>NoName specifies an array is not named, and is the default <code>name</code> value for all <code>AbstractDimArray</code>s.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L10-L17" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Internal-interface" tabindex="-1">Internal interface <a class="header-anchor" href="#Internal-interface" aria-label="Permalink to &quot;Internal interface {#Internal-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArrayInterface" href="#DimensionalData.DimArrayInterface">#</a> <b><u>DimensionalData.DimArrayInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimArrayInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild)</code> and optional components <code>(:refdims, :name, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches dimensions of array</p></li><li><p><code>size</code>: length of dims matches dimensions of array</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>name</code>:</p><ul><li><p>rebuild updates name in arg rebuild</p></li><li><p>rebuild updates name in kw rebuild</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStackInterface" href="#DimensionalData.DimStackInterface">#</a> <b><u>DimensionalData.DimStackInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimStackInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild)</code> and optional components <code>(:refdims, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches ndims of stack</p></li><li><p><code>size</code>: length of dims matches size of stack</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_layerdims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_layerdims_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.rebuild_from_arrays" href="#DimensionalData.rebuild_from_arrays">#</a> <b><u>DimensionalData.rebuild_from_arrays</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild_from_arrays</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, das</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NamedTuple{&lt;:Any,&lt;:Tuple{Vararg{AbstractDimArray}}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an <code>AbstractDimStack</code> from a <code>Tuple</code> or <code>NamedTuple</code> of <code>AbstractDimArray</code> and an existing stack.</p><p><strong>Keywords</strong></p><p>Keywords are simply the fields of the stack object:</p><ul><li><p><code>data</code></p></li><li><p><code>dims</code></p></li><li><p><code>refdims</code></p></li><li><p><code>metadata</code></p></li><li><p><code>layerdims</code></p></li><li><p><code>layermetadata</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L79-L95" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_main" href="#DimensionalData.show_main">#</a> <b><u>DimensionalData.show_main</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding the main part of <code>show</code></p><p>At the least, you likely want to call:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_top</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, mime, A)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/show.jl#L27-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_after" href="#DimensionalData.show_after">#</a> <b><u>DimensionalData.show_after</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding additional <code>show</code> text for AbstractDimArray/AbstractDimStack subtypes.</p><p><em>Always include <code>kw</code> to avoid future breaking changes</em></p><p>Additional keywords may be added at any time.</p><p><code>blockwidth</code> is passed in context</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">blockwidth </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> get</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blockwidth</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Note - a ANSI box is left unclosed. This method needs to close it, or add more. <code>blockwidth</code> is the maximum length of the inner text.</p><p>Most likely you always want to at least close the show blocks with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_block_close</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, blockwidth)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/show.jl#L47-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.refdims_title" href="#DimensionalData.refdims_title">#</a> <b><u>DimensionalData.refdims_title</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a title string based on reference dimension values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/plotrecipes.jl#L159-L165" target="_blank" rel="noreferrer">source</a></p></div><br></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/api/reference.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Extending DimensionalData</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Dimensions Reference</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a title string based on reference dimension values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/plotrecipes.jl#L159-L165" target="_blank" rel="noreferrer">source</a></p></div><br></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/api/reference.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Extending DimensionalData</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Dimensions Reference</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/assets/api_dimensions.md.UFLqpdqJ.js b/previews/PR799/assets/api_dimensions.md.DZks-3lA.js
similarity index 97%
rename from previews/PR799/assets/api_dimensions.md.UFLqpdqJ.js
rename to previews/PR799/assets/api_dimensions.md.DZks-3lA.js
index 90250f302..8e78fc738 100644
--- a/previews/PR799/assets/api_dimensions.md.UFLqpdqJ.js
+++ b/previews/PR799/assets/api_dimensions.md.DZks-3lA.js
@@ -1,5 +1,5 @@
 import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g=JSON.parse('{"title":"Dimensions","description":"","frontmatter":{},"headers":[],"relativePath":"api/dimensions.md","filePath":"api/dimensions.md","lastUpdated":null}'),t={name:"api/dimensions.md"};function l(h,i,p,k,d,r){return e(),a("div",null,i[0]||(i[0]=[n(`<h1 id="dimensions" tabindex="-1">Dimensions <a class="header-anchor" href="#dimensions" aria-label="Permalink to &quot;Dimensions&quot;">​</a></h1><p>Dimensions are kept in the sub-module <code>Dimensions</code>.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions" href="#DimensionalData.Dimensions">#</a> <b><u>DimensionalData.Dimensions</u></b> — <i>Module</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p>Sub-module for <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s wrappers, and operations on them used in DimensionalData.jl.</p><p>To load <code>Dimensions</code> types and methods into scope:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/Dimensions.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><p>Dimensions have a type-hierarchy that organises plotting and dimension matching.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dimension" href="#DimensionalData.Dimensions.Dimension">#</a> <b><u>DimensionalData.Dimensions.Dimension</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension</span></span></code></pre></div><p>Abstract supertype of all dimension types.</p><p>Example concrete implementations are <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.X"><code>X</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Y"><code>Y</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Z"><code>Z</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Ti"><code>Ti</code></a> (Time), and the custom <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimension.</p><p><code>Dimension</code>s label the axes of an <code>AbstractDimArray</code>, or other dimensional objects, and are used to index into an array.</p><p>They may also wrap lookup values for each array axis. This may be any <code>AbstractVector</code> matching the array axis length, but will usually be converted to a <code>Lookup</code> when use in a constructed object.</p><p>A <code>Lookup</code> gives more details about the dimension, such as that it is <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/Dimensions.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><p>Dimensions have a type-hierarchy that organises plotting and dimension matching.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dimension" href="#DimensionalData.Dimensions.Dimension">#</a> <b><u>DimensionalData.Dimensions.Dimension</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension</span></span></code></pre></div><p>Abstract supertype of all dimension types.</p><p>Example concrete implementations are <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.X"><code>X</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Y"><code>Y</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Z"><code>Z</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Ti"><code>Ti</code></a> (Time), and the custom <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimension.</p><p><code>Dimension</code>s label the axes of an <code>AbstractDimArray</code>, or other dimensional objects, and are used to index into an array.</p><p>They may also wrap lookup values for each array axis. This may be any <code>AbstractVector</code> matching the array axis length, but will usually be converted to a <code>Lookup</code> when use in a constructed object.</p><p>A <code>Lookup</code> gives more details about the dimension, such as that it is <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">x </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
@@ -51,21 +51,21 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Ti Sampled{Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DateTime} Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2021-01-01T00:00:00&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2021-12-01T00:00:00&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">02</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  …</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                   0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                      0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L1-L92" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.DependentDim" href="#DimensionalData.Dimensions.DependentDim">#</a> <b><u>DimensionalData.Dimensions.DependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for dependent dimensions. These will plot on the Y axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L102-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.IndependentDim" href="#DimensionalData.Dimensions.IndependentDim">#</a> <b><u>DimensionalData.Dimensions.IndependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IndependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for independent dimensions. These will plot on the X axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L95-L99" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.XDim" href="#DimensionalData.Dimensions.XDim">#</a> <b><u>DimensionalData.Dimensions.XDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">XDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all X dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L109-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.YDim" href="#DimensionalData.Dimensions.YDim">#</a> <b><u>DimensionalData.Dimensions.YDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">YDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Y dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L116-L120" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.ZDim" href="#DimensionalData.Dimensions.ZDim">#</a> <b><u>DimensionalData.Dimensions.ZDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ZDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Z dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L123-L127" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.TimeDim" href="#DimensionalData.Dimensions.TimeDim">#</a> <b><u>DimensionalData.Dimensions.TimeDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">TimeDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all time dimensions.</p><p>In a <code>TimeDime</code> with <code>Interval</code> sampling the locus will automatically be set to <code>Start()</code>. Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. \`</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L130-L138" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.X" href="#DimensionalData.Dimensions.X">#</a> <b><u>DimensionalData.Dimensions.X</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> XDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                   0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                      0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L1-L92" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.DependentDim" href="#DimensionalData.Dimensions.DependentDim">#</a> <b><u>DimensionalData.Dimensions.DependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for dependent dimensions. These will plot on the Y axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L102-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.IndependentDim" href="#DimensionalData.Dimensions.IndependentDim">#</a> <b><u>DimensionalData.Dimensions.IndependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IndependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for independent dimensions. These will plot on the X axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L95-L99" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.XDim" href="#DimensionalData.Dimensions.XDim">#</a> <b><u>DimensionalData.Dimensions.XDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">XDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all X dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L109-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.YDim" href="#DimensionalData.Dimensions.YDim">#</a> <b><u>DimensionalData.Dimensions.YDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">YDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Y dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L116-L120" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.ZDim" href="#DimensionalData.Dimensions.ZDim">#</a> <b><u>DimensionalData.Dimensions.ZDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ZDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Z dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L123-L127" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.TimeDim" href="#DimensionalData.Dimensions.TimeDim">#</a> <b><u>DimensionalData.Dimensions.TimeDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">TimeDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all time dimensions.</p><p>In a <code>TimeDime</code> with <code>Interval</code> sampling the locus will automatically be set to <code>Start()</code>. Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. \`</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L130-L138" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.X" href="#DimensionalData.Dimensions.X">#</a> <b><u>DimensionalData.Dimensions.X</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> XDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>X <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>X &lt;: XDim &lt;: IndependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">xdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L465-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Y" href="#DimensionalData.Dimensions.Y">#</a> <b><u>DimensionalData.Dimensions.Y</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> YDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>X <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>X &lt;: XDim &lt;: IndependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">xdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L465-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Y" href="#DimensionalData.Dimensions.Y">#</a> <b><u>DimensionalData.Dimensions.Y</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> YDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Y <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Y &lt;: YDim &lt;: DependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ydim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L488-L508" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Z" href="#DimensionalData.Dimensions.Z">#</a> <b><u>DimensionalData.Dimensions.Z</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ZDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Y <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Y &lt;: YDim &lt;: DependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ydim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L488-L508" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Z" href="#DimensionalData.Dimensions.Z">#</a> <b><u>DimensionalData.Dimensions.Z</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ZDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Z <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Z &lt;: ZDim &lt;: Dimension</code></p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">zdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L511-L530" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Ti" href="#DimensionalData.Dimensions.Ti">#</a> <b><u>DimensionalData.Dimensions.Ti</u></b> — <i>Type</i>. <p>m Ti &lt;: TimeDim</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Ti(val=:)</span></span></code></pre></div><p>Time <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Ti &lt;: TimeDim &lt;: IndependentDim</code></p><p><code>Time</code> is already used by Dates, and <code>T</code> is a common type parameter, We use <code>Ti</code> to avoid clashes.</p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">timedim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L533-L556" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dim" href="#DimensionalData.Dimensions.Dim">#</a> <b><u>DimensionalData.Dimensions.Dim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{S}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.</p><p>Dimension types take precedence over same named <code>Dim</code> types when indexing with symbols, or e.g. creating Tables.jl keys.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:custom}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">custom [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L350-L363" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.AnonDim" href="#DimensionalData.Dimensions.AnonDim">#</a> <b><u>DimensionalData.Dimensions.AnonDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AnonDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Z <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Z &lt;: ZDim &lt;: Dimension</code></p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">zdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L511-L530" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Ti" href="#DimensionalData.Dimensions.Ti">#</a> <b><u>DimensionalData.Dimensions.Ti</u></b> — <i>Type</i>. <p>m Ti &lt;: TimeDim</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Ti(val=:)</span></span></code></pre></div><p>Time <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Ti &lt;: TimeDim &lt;: IndependentDim</code></p><p><code>Time</code> is already used by Dates, and <code>T</code> is a common type parameter, We use <code>Ti</code> to avoid clashes.</p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">timedim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L533-L556" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dim" href="#DimensionalData.Dimensions.Dim">#</a> <b><u>DimensionalData.Dimensions.Dim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{S}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.</p><p>Dimension types take precedence over same named <code>Dim</code> types when indexing with symbols, or e.g. creating Tables.jl keys.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:custom}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">custom [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L350-L363" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.AnonDim" href="#DimensionalData.Dimensions.AnonDim">#</a> <b><u>DimensionalData.Dimensions.AnonDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AnonDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AnonDim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L388-L395" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.@dim" href="#DimensionalData.Dimensions.@dim">#</a> <b><u>DimensionalData.Dimensions.@dim</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> typ [supertype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension] [label</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">String</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(typ)]</span></span></code></pre></div><p>Macro to easily define new dimensions.</p><p>The supertype will be inserted into the type of the dim. The default is simply <code>YourDim &lt;: Dimension</code>.</p><p>Making a Dimension inherit from <code>XDim</code>, <code>YDim</code>, <code>ZDim</code> or <code>TimeDim</code> will affect automatic plot layout and other methods that dispatch on these types. <code>&lt;: YDim</code> are plotted on the Y axis, <code>&lt;: XDim</code> on the X axis, etc.</p><p><code>label</code> is used in plots and similar, if the dimension is short for a longer word.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AnonDim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L388-L395" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.@dim" href="#DimensionalData.Dimensions.@dim">#</a> <b><u>DimensionalData.Dimensions.@dim</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> typ [supertype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension] [label</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">String</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(typ)]</span></span></code></pre></div><p>Macro to easily define new dimensions.</p><p>The supertype will be inserted into the type of the dim. The default is simply <code>YourDim &lt;: Dimension</code>.</p><p>Making a Dimension inherit from <code>XDim</code>, <code>YDim</code>, <code>ZDim</code> or <code>TimeDim</code> will affect automatic plot layout and other methods that dispatch on these types. <code>&lt;: YDim</code> are plotted on the Y axis, <code>&lt;: XDim</code> on the X axis, etc.</p><p><code>label</code> is used in plots and similar, if the dimension is short for a longer word.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, YDim, XDim</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lat YDim </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Latitude&quot;</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lon XDim </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Longitude&quot;</span></span>
-<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L404-L428" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Exported-methods" tabindex="-1">Exported methods <a class="header-anchor" href="#Exported-methods" aria-label="Permalink to &quot;Exported methods {#Exported-methods}&quot;">​</a></h3><p>These are widely useful methods for working with dimensions.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims-api-dimensions" href="#DimensionalData.Dimensions.dims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L404-L428" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Exported-methods" tabindex="-1">Exported methods <a class="header-anchor" href="#Exported-methods" aria-label="Permalink to &quot;Exported methods {#Exported-methods}&quot;">​</a></h3><p>These are widely useful methods for working with dimensions.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims-api-dimensions" href="#DimensionalData.Dimensions.dims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Get the dimension(s) matching the type(s) of the query dimension.</p><p>Lookup can be an Int or an Dimension, or a tuple containing any combination of either.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or a single <code>Dimension</code> or <code>Dimension</code> <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z))</span></span>
@@ -79,7 +79,7 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims-api-dimensions" href="#DimensionalData.Dimensions.otherdims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims-api-dimensions" href="#DimensionalData.Dimensions.otherdims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -87,7 +87,7 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Y, Z))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum-api-dimensions" href="#DimensionalData.Dimensions.dimnum-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum-api-dimensions" href="#DimensionalData.Dimensions.dimnum-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Int</span></span></code></pre></div><p>Get the number(s) of <code>Dimension</code>(s) as ordered in the dimensions of an object.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple, Array or single <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p>The return type will be a Tuple of <code>Int</code> or a single <code>Int</code>, depending on whether <code>query</code> is a <code>Tuple</code> or single <code>Dimension</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
@@ -96,7 +96,7 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim-api-dimensions" href="#DimensionalData.Dimensions.hasdim-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim-api-dimensions" href="#DimensionalData.Dimensions.hasdim-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if an object <code>x</code> has dimensions that match or inherit from the <code>query</code> dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>Check if an object or tuple contains an <code>Dimension</code>, or a tuple of dimensions.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -109,13 +109,13 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Non-exported-methods" tabindex="-1">Non-exported methods <a class="header-anchor" href="#Non-exported-methods" aria-label="Permalink to &quot;Non-exported methods {#Non-exported-methods}&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.lookup" href="#DimensionalData.Dimensions.lookup">#</a> <b><u>DimensionalData.Dimensions.lookup</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Non-exported-methods" tabindex="-1">Non-exported methods <a class="header-anchor" href="#Non-exported-methods" aria-label="Permalink to &quot;Non-exported methods {#Non-exported-methods}&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.lookup" href="#DimensionalData.Dimensions.lookup">#</a> <b><u>DimensionalData.Dimensions.lookup</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Lookup}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Lookup}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span></code></pre></div><p>Returns the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p>This is separate from <code>val</code> in that it will only work when dimensions actually contain an <code>AbstractArray</code> lookup, and can be used on a <code>DimArray</code> or <code>DimStack</code> to retrieve all lookups, as there is no ambiguity of meaning as there is with <code>val</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L91-L107" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.label" href="#DimensionalData.Dimensions.label">#</a> <b><u>DimensionalData.Dimensions.label</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span></code></pre></div><p>Returns the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p>This is separate from <code>val</code> in that it will only work when dimensions actually contain an <code>AbstractArray</code> lookup, and can be used on a <code>DimArray</code> or <code>DimStack</code> to retrieve all lookups, as there is no ambiguity of meaning as there is with <code>val</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L91-L107" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.label" href="#DimensionalData.Dimensions.label">#</a> <b><u>DimensionalData.Dimensions.label</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span></code></pre></div><p>Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L159-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.format" href="#DimensionalData.Dimensions.format">#</a> <b><u>DimensionalData.Dimensions.format</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Format the passed-in dimension(s) <code>dims</code> to match the object <code>x</code>.</p><p>Errors are thrown if dims don&#39;t match the array dims or size, and any fields holding <code>Auto-</code> objects are filled with guessed objects.</p><p>If a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> hasn&#39;t been specified, a lookup is chosen based on the type and element type of the values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/format.jl#L5-L15" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims2indices" href="#DimensionalData.Dimensions.dims2indices">#</a> <b><u>DimensionalData.Dimensions.dims2indices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims2indices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Union{Colon,AbstractArray,Int}}</span></span></code></pre></div><p>Convert a <code>Dimension</code> or <code>Selector</code> <code>I</code> to indices of <code>Int</code>, <code>AbstractArray</code> or <code>Colon</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/indexing.jl#L26-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.selectindices" href="#DimensionalData.Dimensions.Lookups.selectindices">#</a> <b><u>DimensionalData.Dimensions.Lookups.selectindices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">selectindices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lookups, selectors)</span></span></code></pre></div><p>Converts <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a> to regular indices.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1091-L1095" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Primitive-methods" tabindex="-1">Primitive methods <a class="header-anchor" href="#Primitive-methods" aria-label="Permalink to &quot;Primitive methods {#Primitive-methods}&quot;">​</a></h3><p>These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.</p><p>They are not guaranteed to keep their interface, but usually will.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.commondims" href="#DimensionalData.Dimensions.commondims">#</a> <b><u>DimensionalData.Dimensions.commondims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>This is basically <code>dims(x, query)</code> where the order of the original is kept, unlike <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> where the query tuple determines the order</p><p>Also unlike <code>dims</code>,<code>commondims</code> always returns a <code>Tuple</code>, no matter the input. No errors are thrown if dims are absent from either <code>x</code> or <code>query</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span></code></pre></div><p>Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L159-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.format" href="#DimensionalData.Dimensions.format">#</a> <b><u>DimensionalData.Dimensions.format</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Format the passed-in dimension(s) <code>dims</code> to match the object <code>x</code>.</p><p>Errors are thrown if dims don&#39;t match the array dims or size, and any fields holding <code>Auto-</code> objects are filled with guessed objects.</p><p>If a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> hasn&#39;t been specified, a lookup is chosen based on the type and element type of the values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/format.jl#L5-L15" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims2indices" href="#DimensionalData.Dimensions.dims2indices">#</a> <b><u>DimensionalData.Dimensions.dims2indices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims2indices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Union{Colon,AbstractArray,Int}}</span></span></code></pre></div><p>Convert a <code>Dimension</code> or <code>Selector</code> <code>I</code> to indices of <code>Int</code>, <code>AbstractArray</code> or <code>Colon</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/indexing.jl#L26-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.selectindices" href="#DimensionalData.Dimensions.Lookups.selectindices">#</a> <b><u>DimensionalData.Dimensions.Lookups.selectindices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">selectindices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lookups, selectors)</span></span></code></pre></div><p>Converts <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a> to regular indices.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1091-L1095" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Primitive-methods" tabindex="-1">Primitive methods <a class="header-anchor" href="#Primitive-methods" aria-label="Permalink to &quot;Primitive methods {#Primitive-methods}&quot;">​</a></h3><p>These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.</p><p>They are not guaranteed to keep their interface, but usually will.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.commondims" href="#DimensionalData.Dimensions.commondims">#</a> <b><u>DimensionalData.Dimensions.commondims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>This is basically <code>dims(x, query)</code> where the order of the original is kept, unlike <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> where the query tuple determines the order</p><p>Also unlike <code>dims</code>,<code>commondims</code> always returns a <code>Tuple</code>, no matter the input. No errors are thrown if dims are absent from either <code>x</code> or <code>query</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -126,9 +126,9 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L155-L181" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name2dim" href="#DimensionalData.Dimensions.name2dim">#</a> <b><u>DimensionalData.Dimensions.name2dim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Symbol</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L155-L181" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name2dim" href="#DimensionalData.Dimensions.name2dim">#</a> <b><u>DimensionalData.Dimensions.name2dim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Symbol</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span></code></pre></div><p>Convert a symbol to a dimension object. <code>:X</code>, <code>:Y</code>, <code>:Ti</code> etc will be converted to <code>X()</code>, <code>Y()</code>, <code>Ti()</code>, as with any other dims generated with the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.@dim"><code>@dim</code></a> macro.</p><p>All other <code>Symbol</code>s <code>S</code> will generate <code>Dim{S}()</code> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L40-L49" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.reducedims" href="#DimensionalData.Dimensions.reducedims">#</a> <b><u>DimensionalData.Dimensions.reducedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reducedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dimstoreduce) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like <code>mean</code> or <code>reduce</code> to a length of 1, but the number of dimensions has not changed.</p><p><code>Lookup</code> traits are also updated to correspond to the change in cell step, sampling type and order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L475-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.swapdims" href="#DimensionalData.Dimensions.swapdims">#</a> <b><u>DimensionalData.Dimensions.swapdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">T</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> T</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span></code></pre></div><p>Convert a symbol to a dimension object. <code>:X</code>, <code>:Y</code>, <code>:Ti</code> etc will be converted to <code>X()</code>, <code>Y()</code>, <code>Ti()</code>, as with any other dims generated with the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.@dim"><code>@dim</code></a> macro.</p><p>All other <code>Symbol</code>s <code>S</code> will generate <code>Dim{S}()</code> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L40-L49" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.reducedims" href="#DimensionalData.Dimensions.reducedims">#</a> <b><u>DimensionalData.Dimensions.reducedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reducedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dimstoreduce) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like <code>mean</code> or <code>reduce</code> to a length of 1, but the number of dimensions has not changed.</p><p><code>Lookup</code> traits are also updated to correspond to the change in cell step, sampling type and order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L475-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.swapdims" href="#DimensionalData.Dimensions.swapdims">#</a> <b><u>DimensionalData.Dimensions.swapdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">T</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> T</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Swap dimensions for the passed in dimensions, in the order passed.</p><p>Passing in the <code>Dimension</code> types rewraps the dimension index, keeping the index values and metadata, while constructed <code>Dimension</code> objects replace the original dimension. <code>nothing</code> leaves the original dimension as-is.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>newdim</code>: Tuple of <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}, Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}, Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}))</span></span>
@@ -141,17 +141,17 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└───────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[:, :, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L343-L376" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.slicedims" href="#DimensionalData.Dimensions.slicedims">#</a> <b><u>DimensionalData.Dimensions.slicedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span></code></pre></div><p>Slice the dimensions to match the axis values of the new array.</p><p>All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.</p><p>Called at the array level the returned tuple will also include the previous reference dims attached to the array.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: a function <code>getindex</code>, <code>view</code> or <code>dotview</code>. This will be used for slicing <code>getindex</code> is the default if <code>f</code> is not included.</p></li><li><p><code>x</code>: An <code>AbstractDimArray</code>, <code>Tuple</code> of <code>Dimension</code>, or <code>Dimension</code></p></li><li><p><code>I</code>: A tuple of <code>Integer</code>, <code>Colon</code> or <code>AbstractArray</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L389-L408" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.comparedims" href="#DimensionalData.Dimensions.comparedims">#</a> <b><u>DimensionalData.Dimensions.comparedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L343-L376" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.slicedims" href="#DimensionalData.Dimensions.slicedims">#</a> <b><u>DimensionalData.Dimensions.slicedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span></code></pre></div><p>Slice the dimensions to match the axis values of the new array.</p><p>All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.</p><p>Called at the array level the returned tuple will also include the previous reference dims attached to the array.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: a function <code>getindex</code>, <code>view</code> or <code>dotview</code>. This will be used for slicing <code>getindex</code> is the default if <code>f</code> is not included.</p></li><li><p><code>x</code>: An <code>AbstractDimArray</code>, <code>Tuple</code> of <code>Dimension</code>, or <code>Dimension</code></p></li><li><p><code>I</code>: A tuple of <code>Integer</code>, <code>Colon</code> or <code>AbstractArray</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L389-L408" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.comparedims" href="#DimensionalData.Dimensions.comparedims">#</a> <b><u>DimensionalData.Dimensions.comparedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Type{Bool}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If <code>AbstractDimArray</code>s are passed as arguments their dimensions are compared.</p><p>Empty tuples and <code>nothing</code> dimension values are ignored, returning the <code>Dimension</code> value if it exists.</p><p>Passing <code>Bool</code> as the first argument means <code>true</code>/<code>false</code> will be returned, rather than throwing an error.</p><p><strong>Keywords</strong></p><p>These are all <code>Bool</code> flags:</p><ul><li><p><code>type</code>: compare dimension type, <code>true</code> by default.</p></li><li><p><code>valtype</code>: compare wrapped value type, <code>false</code> by default.</p></li><li><p><code>val</code>: compare wrapped values, <code>false</code> by default.</p></li><li><p><code>order</code>: compare order, <code>false</code> by default.</p></li><li><p><code>length</code>: compare lengths, <code>true</code> by default.</p></li><li><p><code>ignore_length_one</code>: ignore length <code>1</code> in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. <code>false</code> by default.</p></li><li><p><code>msg</code>: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L502-L532" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.combinedims" href="#DimensionalData.Dimensions.combinedims">#</a> <b><u>DimensionalData.Dimensions.combinedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">combinedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs; check</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Combine the dimensions of each object in <code>xs</code>, in the order they are found.</p><p>Keywords are passed to <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.comparedims"><code>comparedims</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L697-L703" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.sortdims" href="#DimensionalData.Dimensions.sortdims">#</a> <b><u>DimensionalData.Dimensions.sortdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sortdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], tosort, order) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Sort dimensions <code>tosort</code> by <code>order</code>. Dimensions in <code>order</code> but missing from <code>tosort</code> are replaced with <code>nothing</code>.</p><p><code>tosort</code> and <code>order</code> can be <code>Tuple</code>s or <code>Vector</code>s or Dimension or dimension type. Abstract supertypes like <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.TimeDim"><code>TimeDim</code></a> can be used in <code>order</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L62-L73" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.basetypeof" href="#DimensionalData.Dimensions.Lookups.basetypeof">#</a> <b><u>DimensionalData.Dimensions.Lookups.basetypeof</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basetypeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Type</span></span></code></pre></div><p>Get the &quot;base&quot; type of an object - the minimum required to define the object without it&#39;s fields. By default this is the full <code>UnionAll</code> for the type. But custom <code>basetypeof</code> methods can be defined for types with free type parameters.</p><p>In DimensionalData this is primarily used for comparing <code>Dimension</code>s, where <code>Dim{:x}</code> is different from <code>Dim{:y}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/utils.jl#L62-L72" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.basedims" href="#DimensionalData.Dimensions.basedims">#</a> <b><u>DimensionalData.Dimensions.basedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Symbol,Type}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Returns <code>basetypeof(d)()</code> or a <code>Tuple</code> of called on a <code>Tuple</code>.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Lookups.basetypeof"><code>basetypeof</code></a></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L731-L738" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.setdims" href="#DimensionalData.Dimensions.setdims">#</a> <b><u>DimensionalData.Dimensions.setdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(X, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Type{Bool}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If <code>AbstractDimArray</code>s are passed as arguments their dimensions are compared.</p><p>Empty tuples and <code>nothing</code> dimension values are ignored, returning the <code>Dimension</code> value if it exists.</p><p>Passing <code>Bool</code> as the first argument means <code>true</code>/<code>false</code> will be returned, rather than throwing an error.</p><p><strong>Keywords</strong></p><p>These are all <code>Bool</code> flags:</p><ul><li><p><code>type</code>: compare dimension type, <code>true</code> by default.</p></li><li><p><code>valtype</code>: compare wrapped value type, <code>false</code> by default.</p></li><li><p><code>val</code>: compare wrapped values, <code>false</code> by default.</p></li><li><p><code>order</code>: compare order, <code>false</code> by default.</p></li><li><p><code>length</code>: compare lengths, <code>true</code> by default.</p></li><li><p><code>ignore_length_one</code>: ignore length <code>1</code> in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. <code>false</code> by default.</p></li><li><p><code>msg</code>: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L502-L532" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.combinedims" href="#DimensionalData.Dimensions.combinedims">#</a> <b><u>DimensionalData.Dimensions.combinedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">combinedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs; check</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Combine the dimensions of each object in <code>xs</code>, in the order they are found.</p><p>Keywords are passed to <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.comparedims"><code>comparedims</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L697-L703" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.sortdims" href="#DimensionalData.Dimensions.sortdims">#</a> <b><u>DimensionalData.Dimensions.sortdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sortdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], tosort, order) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Sort dimensions <code>tosort</code> by <code>order</code>. Dimensions in <code>order</code> but missing from <code>tosort</code> are replaced with <code>nothing</code>.</p><p><code>tosort</code> and <code>order</code> can be <code>Tuple</code>s or <code>Vector</code>s or Dimension or dimension type. Abstract supertypes like <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.TimeDim"><code>TimeDim</code></a> can be used in <code>order</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L62-L73" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.basetypeof" href="#DimensionalData.Dimensions.Lookups.basetypeof">#</a> <b><u>DimensionalData.Dimensions.Lookups.basetypeof</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basetypeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Type</span></span></code></pre></div><p>Get the &quot;base&quot; type of an object - the minimum required to define the object without it&#39;s fields. By default this is the full <code>UnionAll</code> for the type. But custom <code>basetypeof</code> methods can be defined for types with free type parameters.</p><p>In DimensionalData this is primarily used for comparing <code>Dimension</code>s, where <code>Dim{:x}</code> is different from <code>Dim{:y}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/utils.jl#L62-L72" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.basedims" href="#DimensionalData.Dimensions.basedims">#</a> <b><u>DimensionalData.Dimensions.basedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Symbol,Type}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Returns <code>basetypeof(d)()</code> or a <code>Tuple</code> of called on a <code>Tuple</code>.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Lookups.basetypeof"><code>basetypeof</code></a></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L731-L738" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.setdims" href="#DimensionalData.Dimensions.setdims">#</a> <b><u>DimensionalData.Dimensions.setdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(X, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractArray</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Replaces the first dim matching <code>&lt;: basetypeof(newdim)</code> with newdim, and returns a new object or tuple with the dimension updated.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>newdim</code>: Tuple or single <code>Dimension</code>, <code>Type</code> or <code>Symbol</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">B </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())))</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(B, Y)</span></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Char} ForwardOrdered</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">wrapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L312-L333" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimsmatch" href="#DimensionalData.Dimensions.dimsmatch">#</a> <b><u>DimensionalData.Dimensions.dimsmatch</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dim, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Compare 2 dimensions or <code>Tuple</code> of <code>Dimension</code> are of the same base type, or are at least rotations/transformations of the same type.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L4-L12" target="_blank" rel="noreferrer">source</a></p></div><br>`,81)]))}const E=s(t,[["render",l]]);export{g as __pageData,E as default};
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">wrapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L312-L333" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimsmatch" href="#DimensionalData.Dimensions.dimsmatch">#</a> <b><u>DimensionalData.Dimensions.dimsmatch</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dim, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Compare 2 dimensions or <code>Tuple</code> of <code>Dimension</code> are of the same base type, or are at least rotations/transformations of the same type.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L4-L12" target="_blank" rel="noreferrer">source</a></p></div><br>`,81)]))}const E=s(t,[["render",l]]);export{g as __pageData,E as default};
diff --git a/previews/PR799/assets/api_dimensions.md.UFLqpdqJ.lean.js b/previews/PR799/assets/api_dimensions.md.DZks-3lA.lean.js
similarity index 97%
rename from previews/PR799/assets/api_dimensions.md.UFLqpdqJ.lean.js
rename to previews/PR799/assets/api_dimensions.md.DZks-3lA.lean.js
index 90250f302..8e78fc738 100644
--- a/previews/PR799/assets/api_dimensions.md.UFLqpdqJ.lean.js
+++ b/previews/PR799/assets/api_dimensions.md.DZks-3lA.lean.js
@@ -1,5 +1,5 @@
 import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g=JSON.parse('{"title":"Dimensions","description":"","frontmatter":{},"headers":[],"relativePath":"api/dimensions.md","filePath":"api/dimensions.md","lastUpdated":null}'),t={name:"api/dimensions.md"};function l(h,i,p,k,d,r){return e(),a("div",null,i[0]||(i[0]=[n(`<h1 id="dimensions" tabindex="-1">Dimensions <a class="header-anchor" href="#dimensions" aria-label="Permalink to &quot;Dimensions&quot;">​</a></h1><p>Dimensions are kept in the sub-module <code>Dimensions</code>.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions" href="#DimensionalData.Dimensions">#</a> <b><u>DimensionalData.Dimensions</u></b> — <i>Module</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p>Sub-module for <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s wrappers, and operations on them used in DimensionalData.jl.</p><p>To load <code>Dimensions</code> types and methods into scope:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/Dimensions.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><p>Dimensions have a type-hierarchy that organises plotting and dimension matching.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dimension" href="#DimensionalData.Dimensions.Dimension">#</a> <b><u>DimensionalData.Dimensions.Dimension</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension</span></span></code></pre></div><p>Abstract supertype of all dimension types.</p><p>Example concrete implementations are <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.X"><code>X</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Y"><code>Y</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Z"><code>Z</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Ti"><code>Ti</code></a> (Time), and the custom <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimension.</p><p><code>Dimension</code>s label the axes of an <code>AbstractDimArray</code>, or other dimensional objects, and are used to index into an array.</p><p>They may also wrap lookup values for each array axis. This may be any <code>AbstractVector</code> matching the array axis length, but will usually be converted to a <code>Lookup</code> when use in a constructed object.</p><p>A <code>Lookup</code> gives more details about the dimension, such as that it is <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/Dimensions.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><p>Dimensions have a type-hierarchy that organises plotting and dimension matching.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dimension" href="#DimensionalData.Dimensions.Dimension">#</a> <b><u>DimensionalData.Dimensions.Dimension</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension</span></span></code></pre></div><p>Abstract supertype of all dimension types.</p><p>Example concrete implementations are <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.X"><code>X</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Y"><code>Y</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Z"><code>Z</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Ti"><code>Ti</code></a> (Time), and the custom <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimension.</p><p><code>Dimension</code>s label the axes of an <code>AbstractDimArray</code>, or other dimensional objects, and are used to index into an array.</p><p>They may also wrap lookup values for each array axis. This may be any <code>AbstractVector</code> matching the array axis length, but will usually be converted to a <code>Lookup</code> when use in a constructed object.</p><p>A <code>Lookup</code> gives more details about the dimension, such as that it is <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">x </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
@@ -51,21 +51,21 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Ti Sampled{Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DateTime} Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2021-01-01T00:00:00&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2021-12-01T00:00:00&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">02</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  …</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">01</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">T00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">00</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                   0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                      0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L1-L92" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.DependentDim" href="#DimensionalData.Dimensions.DependentDim">#</a> <b><u>DimensionalData.Dimensions.DependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for dependent dimensions. These will plot on the Y axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L102-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.IndependentDim" href="#DimensionalData.Dimensions.IndependentDim">#</a> <b><u>DimensionalData.Dimensions.IndependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IndependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for independent dimensions. These will plot on the X axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L95-L99" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.XDim" href="#DimensionalData.Dimensions.XDim">#</a> <b><u>DimensionalData.Dimensions.XDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">XDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all X dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L109-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.YDim" href="#DimensionalData.Dimensions.YDim">#</a> <b><u>DimensionalData.Dimensions.YDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">YDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Y dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L116-L120" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.ZDim" href="#DimensionalData.Dimensions.ZDim">#</a> <b><u>DimensionalData.Dimensions.ZDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ZDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Z dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L123-L127" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.TimeDim" href="#DimensionalData.Dimensions.TimeDim">#</a> <b><u>DimensionalData.Dimensions.TimeDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">TimeDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all time dimensions.</p><p>In a <code>TimeDime</code> with <code>Interval</code> sampling the locus will automatically be set to <code>Start()</code>. Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. \`</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L130-L138" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.X" href="#DimensionalData.Dimensions.X">#</a> <b><u>DimensionalData.Dimensions.X</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> XDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                   0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">                      0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L1-L92" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.DependentDim" href="#DimensionalData.Dimensions.DependentDim">#</a> <b><u>DimensionalData.Dimensions.DependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for dependent dimensions. These will plot on the Y axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L102-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.IndependentDim" href="#DimensionalData.Dimensions.IndependentDim">#</a> <b><u>DimensionalData.Dimensions.IndependentDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IndependentDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span></code></pre></div><p>Abstract supertype for independent dimensions. These will plot on the X axis.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L95-L99" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.XDim" href="#DimensionalData.Dimensions.XDim">#</a> <b><u>DimensionalData.Dimensions.XDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">XDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all X dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L109-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.YDim" href="#DimensionalData.Dimensions.YDim">#</a> <b><u>DimensionalData.Dimensions.YDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">YDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Y dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L116-L120" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.ZDim" href="#DimensionalData.Dimensions.ZDim">#</a> <b><u>DimensionalData.Dimensions.ZDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ZDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DependentDim</span></span></code></pre></div><p>Abstract supertype for all Z dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L123-L127" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.TimeDim" href="#DimensionalData.Dimensions.TimeDim">#</a> <b><u>DimensionalData.Dimensions.TimeDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">TimeDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IndependentDim</span></span></code></pre></div><p>Abstract supertype for all time dimensions.</p><p>In a <code>TimeDime</code> with <code>Interval</code> sampling the locus will automatically be set to <code>Start()</code>. Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. \`</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L130-L138" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.X" href="#DimensionalData.Dimensions.X">#</a> <b><u>DimensionalData.Dimensions.X</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> XDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>X <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>X &lt;: XDim &lt;: IndependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">xdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L465-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Y" href="#DimensionalData.Dimensions.Y">#</a> <b><u>DimensionalData.Dimensions.Y</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> YDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>X <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>X &lt;: XDim &lt;: IndependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">xdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L465-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Y" href="#DimensionalData.Dimensions.Y">#</a> <b><u>DimensionalData.Dimensions.Y</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> YDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Y <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Y &lt;: YDim &lt;: DependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ydim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L488-L508" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Z" href="#DimensionalData.Dimensions.Z">#</a> <b><u>DimensionalData.Dimensions.Z</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ZDim</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Y <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Y &lt;: YDim &lt;: DependentDim</code></p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ydim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L488-L508" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Z" href="#DimensionalData.Dimensions.Z">#</a> <b><u>DimensionalData.Dimensions.Z</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ZDim</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Z <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Z &lt;: ZDim &lt;: Dimension</code></p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">zdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L511-L530" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Ti" href="#DimensionalData.Dimensions.Ti">#</a> <b><u>DimensionalData.Dimensions.Ti</u></b> — <i>Type</i>. <p>m Ti &lt;: TimeDim</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Ti(val=:)</span></span></code></pre></div><p>Time <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Ti &lt;: TimeDim &lt;: IndependentDim</code></p><p><code>Time</code> is already used by Dates, and <code>T</code> is a common type parameter, We use <code>Ti</code> to avoid clashes.</p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">timedim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L533-L556" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dim" href="#DimensionalData.Dimensions.Dim">#</a> <b><u>DimensionalData.Dimensions.Dim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{S}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.</p><p>Dimension types take precedence over same named <code>Dim</code> types when indexing with symbols, or e.g. creating Tables.jl keys.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:custom}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">custom [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L350-L363" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.AnonDim" href="#DimensionalData.Dimensions.AnonDim">#</a> <b><u>DimensionalData.Dimensions.AnonDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AnonDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>Z <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Z &lt;: ZDim &lt;: Dimension</code></p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">zdim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Z)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L511-L530" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Ti" href="#DimensionalData.Dimensions.Ti">#</a> <b><u>DimensionalData.Dimensions.Ti</u></b> — <i>Type</i>. <p>m Ti &lt;: TimeDim</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Ti(val=:)</span></span></code></pre></div><p>Time <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>. <code>Ti &lt;: TimeDim &lt;: IndependentDim</code></p><p><code>Time</code> is already used by Dates, and <code>T</code> is a common type parameter, We use <code>Ti</code> to avoid clashes.</p><p><strong>Example:</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">timedim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Month</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2021</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">12</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">val </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mean</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L533-L556" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Dim" href="#DimensionalData.Dimensions.Dim">#</a> <b><u>DimensionalData.Dimensions.Dim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{S}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:)</span></span></code></pre></div><p>A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.</p><p>Dimension types take precedence over same named <code>Dim</code> types when indexing with symbols, or e.g. creating Tables.jl keys.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:custom}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">custom [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;b&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;c&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L350-L363" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.AnonDim" href="#DimensionalData.Dimensions.AnonDim">#</a> <b><u>DimensionalData.Dimensions.AnonDim</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AnonDim </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dimension</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AnonDim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L388-L395" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.@dim" href="#DimensionalData.Dimensions.@dim">#</a> <b><u>DimensionalData.Dimensions.@dim</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> typ [supertype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension] [label</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">String</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(typ)]</span></span></code></pre></div><p>Macro to easily define new dimensions.</p><p>The supertype will be inserted into the type of the dim. The default is simply <code>YourDim &lt;: Dimension</code>.</p><p>Making a Dimension inherit from <code>XDim</code>, <code>YDim</code>, <code>ZDim</code> or <code>TimeDim</code> will affect automatic plot layout and other methods that dispatch on these types. <code>&lt;: YDim</code> are plotted on the Y axis, <code>&lt;: XDim</code> on the X axis, etc.</p><p><code>label</code> is used in plots and similar, if the dimension is short for a longer word.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AnonDim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L388-L395" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.@dim" href="#DimensionalData.Dimensions.@dim">#</a> <b><u>DimensionalData.Dimensions.@dim</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> typ [supertype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimension] [label</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">String</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">string</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(typ)]</span></span></code></pre></div><p>Macro to easily define new dimensions.</p><p>The supertype will be inserted into the type of the dim. The default is simply <code>YourDim &lt;: Dimension</code>.</p><p>Making a Dimension inherit from <code>XDim</code>, <code>YDim</code>, <code>ZDim</code> or <code>TimeDim</code> will affect automatic plot layout and other methods that dispatch on these types. <code>&lt;: YDim</code> are plotted on the Y axis, <code>&lt;: XDim</code> on the X axis, etc.</p><p><code>label</code> is used in plots and similar, if the dimension is short for a longer word.</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, YDim, XDim</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lat YDim </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Latitude&quot;</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lon XDim </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Longitude&quot;</span></span>
-<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/dimension.jl#L404-L428" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Exported-methods" tabindex="-1">Exported methods <a class="header-anchor" href="#Exported-methods" aria-label="Permalink to &quot;Exported methods {#Exported-methods}&quot;">​</a></h3><p>These are widely useful methods for working with dimensions.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims-api-dimensions" href="#DimensionalData.Dimensions.dims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/dimension.jl#L404-L428" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Exported-methods" tabindex="-1">Exported methods <a class="header-anchor" href="#Exported-methods" aria-label="Permalink to &quot;Exported methods {#Exported-methods}&quot;">​</a></h3><p>These are widely useful methods for working with dimensions.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims-api-dimensions" href="#DimensionalData.Dimensions.dims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Get the dimension(s) matching the type(s) of the query dimension.</p><p>Lookup can be an Int or an Dimension, or a tuple containing any combination of either.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or a single <code>Dimension</code> or <code>Dimension</code> <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z))</span></span>
@@ -79,7 +79,7 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims-api-dimensions" href="#DimensionalData.Dimensions.otherdims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims-api-dimensions" href="#DimensionalData.Dimensions.otherdims-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -87,7 +87,7 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Y, Z))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum-api-dimensions" href="#DimensionalData.Dimensions.dimnum-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum-api-dimensions" href="#DimensionalData.Dimensions.dimnum-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Int</span></span></code></pre></div><p>Get the number(s) of <code>Dimension</code>(s) as ordered in the dimensions of an object.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple, Array or single <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p>The return type will be a Tuple of <code>Int</code> or a single <code>Int</code>, depending on whether <code>query</code> is a <code>Tuple</code> or single <code>Dimension</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
@@ -96,7 +96,7 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim-api-dimensions" href="#DimensionalData.Dimensions.hasdim-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim-api-dimensions" href="#DimensionalData.Dimensions.hasdim-api-dimensions">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if an object <code>x</code> has dimensions that match or inherit from the <code>query</code> dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>Check if an object or tuple contains an <code>Dimension</code>, or a tuple of dimensions.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -109,13 +109,13 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Non-exported-methods" tabindex="-1">Non-exported methods <a class="header-anchor" href="#Non-exported-methods" aria-label="Permalink to &quot;Non-exported methods {#Non-exported-methods}&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.lookup" href="#DimensionalData.Dimensions.lookup">#</a> <b><u>DimensionalData.Dimensions.lookup</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Non-exported-methods" tabindex="-1">Non-exported methods <a class="header-anchor" href="#Non-exported-methods" aria-label="Permalink to &quot;Non-exported methods {#Non-exported-methods}&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.lookup" href="#DimensionalData.Dimensions.lookup">#</a> <b><u>DimensionalData.Dimensions.lookup</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Lookup}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Lookup}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span></code></pre></div><p>Returns the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p>This is separate from <code>val</code> in that it will only work when dimensions actually contain an <code>AbstractArray</code> lookup, and can be used on a <code>DimArray</code> or <code>DimStack</code> to retrieve all lookups, as there is no ambiguity of meaning as there is with <code>val</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L91-L107" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.label" href="#DimensionalData.Dimensions.label">#</a> <b><u>DimensionalData.Dimensions.label</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Lookup</span></span></code></pre></div><p>Returns the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p>This is separate from <code>val</code> in that it will only work when dimensions actually contain an <code>AbstractArray</code> lookup, and can be used on a <code>DimArray</code> or <code>DimStack</code> to retrieve all lookups, as there is no ambiguity of meaning as there is with <code>val</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L91-L107" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.label" href="#DimensionalData.Dimensions.label">#</a> <b><u>DimensionalData.Dimensions.label</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> String</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span></code></pre></div><p>Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L159-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.format" href="#DimensionalData.Dimensions.format">#</a> <b><u>DimensionalData.Dimensions.format</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Format the passed-in dimension(s) <code>dims</code> to match the object <code>x</code>.</p><p>Errors are thrown if dims don&#39;t match the array dims or size, and any fields holding <code>Auto-</code> objects are filled with guessed objects.</p><p>If a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> hasn&#39;t been specified, a lookup is chosen based on the type and element type of the values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/format.jl#L5-L15" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims2indices" href="#DimensionalData.Dimensions.dims2indices">#</a> <b><u>DimensionalData.Dimensions.dims2indices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims2indices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Union{Colon,AbstractArray,Int}}</span></span></code></pre></div><p>Convert a <code>Dimension</code> or <code>Selector</code> <code>I</code> to indices of <code>Int</code>, <code>AbstractArray</code> or <code>Colon</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/indexing.jl#L26-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.selectindices" href="#DimensionalData.Dimensions.Lookups.selectindices">#</a> <b><u>DimensionalData.Dimensions.Lookups.selectindices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">selectindices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lookups, selectors)</span></span></code></pre></div><p>Converts <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a> to regular indices.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1091-L1095" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Primitive-methods" tabindex="-1">Primitive methods <a class="header-anchor" href="#Primitive-methods" aria-label="Permalink to &quot;Primitive methods {#Primitive-methods}&quot;">​</a></h3><p>These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.</p><p>They are not guaranteed to keep their interface, but usually will.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.commondims" href="#DimensionalData.Dimensions.commondims">#</a> <b><u>DimensionalData.Dimensions.commondims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>This is basically <code>dims(x, query)</code> where the order of the original is kept, unlike <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> where the query tuple determines the order</p><p>Also unlike <code>dims</code>,<code>commondims</code> always returns a <code>Tuple</code>, no matter the input. No errors are thrown if dims are absent from either <code>x</code> or <code>query</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">label</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,String}</span></span></code></pre></div><p>Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L159-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.format" href="#DimensionalData.Dimensions.format">#</a> <b><u>DimensionalData.Dimensions.format</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Format the passed-in dimension(s) <code>dims</code> to match the object <code>x</code>.</p><p>Errors are thrown if dims don&#39;t match the array dims or size, and any fields holding <code>Auto-</code> objects are filled with guessed objects.</p><p>If a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> hasn&#39;t been specified, a lookup is chosen based on the type and element type of the values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/format.jl#L5-L15" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims2indices" href="#DimensionalData.Dimensions.dims2indices">#</a> <b><u>DimensionalData.Dimensions.dims2indices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims2indices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Union{Colon,AbstractArray,Int}}</span></span></code></pre></div><p>Convert a <code>Dimension</code> or <code>Selector</code> <code>I</code> to indices of <code>Int</code>, <code>AbstractArray</code> or <code>Colon</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/indexing.jl#L26-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.selectindices" href="#DimensionalData.Dimensions.Lookups.selectindices">#</a> <b><u>DimensionalData.Dimensions.Lookups.selectindices</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">selectindices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lookups, selectors)</span></span></code></pre></div><p>Converts <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a> to regular indices.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1091-L1095" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="Primitive-methods" tabindex="-1">Primitive methods <a class="header-anchor" href="#Primitive-methods" aria-label="Permalink to &quot;Primitive methods {#Primitive-methods}&quot;">​</a></h3><p>These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.</p><p>They are not guaranteed to keep their interface, but usually will.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.commondims" href="#DimensionalData.Dimensions.commondims">#</a> <b><u>DimensionalData.Dimensions.commondims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>This is basically <code>dims(x, query)</code> where the order of the original is kept, unlike <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> where the query tuple determines the order</p><p>Also unlike <code>dims</code>,<code>commondims</code> always returns a <code>Tuple</code>, no matter the input. No errors are thrown if dims are absent from either <code>x</code> or <code>query</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -126,9 +126,9 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> commondims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L155-L181" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name2dim" href="#DimensionalData.Dimensions.name2dim">#</a> <b><u>DimensionalData.Dimensions.name2dim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Symbol</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L155-L181" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name2dim" href="#DimensionalData.Dimensions.name2dim">#</a> <b><u>DimensionalData.Dimensions.name2dim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Symbol</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span></code></pre></div><p>Convert a symbol to a dimension object. <code>:X</code>, <code>:Y</code>, <code>:Ti</code> etc will be converted to <code>X()</code>, <code>Y()</code>, <code>Ti()</code>, as with any other dims generated with the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.@dim"><code>@dim</code></a> macro.</p><p>All other <code>Symbol</code>s <code>S</code> will generate <code>Dim{S}()</code> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L40-L49" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.reducedims" href="#DimensionalData.Dimensions.reducedims">#</a> <b><u>DimensionalData.Dimensions.reducedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reducedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dimstoreduce) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like <code>mean</code> or <code>reduce</code> to a length of 1, but the number of dimensions has not changed.</p><p><code>Lookup</code> traits are also updated to correspond to the change in cell step, sampling type and order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L475-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.swapdims" href="#DimensionalData.Dimensions.swapdims">#</a> <b><u>DimensionalData.Dimensions.swapdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">T</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> T</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name2dim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Dimension,Vararg}</span></span></code></pre></div><p>Convert a symbol to a dimension object. <code>:X</code>, <code>:Y</code>, <code>:Ti</code> etc will be converted to <code>X()</code>, <code>Y()</code>, <code>Ti()</code>, as with any other dims generated with the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.@dim"><code>@dim</code></a> macro.</p><p>All other <code>Symbol</code>s <code>S</code> will generate <code>Dim{S}()</code> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L40-L49" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.reducedims" href="#DimensionalData.Dimensions.reducedims">#</a> <b><u>DimensionalData.Dimensions.reducedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reducedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dimstoreduce) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like <code>mean</code> or <code>reduce</code> to a length of 1, but the number of dimensions has not changed.</p><p><code>Lookup</code> traits are also updated to correspond to the change in cell step, sampling type and order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L475-L485" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.swapdims" href="#DimensionalData.Dimensions.swapdims">#</a> <b><u>DimensionalData.Dimensions.swapdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">T</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> T</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Swap dimensions for the passed in dimensions, in the order passed.</p><p>Passing in the <code>Dimension</code> types rewraps the dimension index, keeping the index values and metadata, while constructed <code>Dimension</code> objects replace the original dimension. <code>nothing</code> leaves the original dimension as-is.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>newdim</code>: Tuple of <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">swapdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}, Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}, Dim{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}))</span></span>
@@ -141,17 +141,17 @@ import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const g
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└───────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[:, :, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L343-L376" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.slicedims" href="#DimensionalData.Dimensions.slicedims">#</a> <b><u>DimensionalData.Dimensions.slicedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span></code></pre></div><p>Slice the dimensions to match the axis values of the new array.</p><p>All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.</p><p>Called at the array level the returned tuple will also include the previous reference dims attached to the array.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: a function <code>getindex</code>, <code>view</code> or <code>dotview</code>. This will be used for slicing <code>getindex</code> is the default if <code>f</code> is not included.</p></li><li><p><code>x</code>: An <code>AbstractDimArray</code>, <code>Tuple</code> of <code>Dimension</code>, or <code>Dimension</code></p></li><li><p><code>I</code>: A tuple of <code>Integer</code>, <code>Colon</code> or <code>AbstractArray</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L389-L408" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.comparedims" href="#DimensionalData.Dimensions.comparedims">#</a> <b><u>DimensionalData.Dimensions.comparedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L343-L376" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.slicedims" href="#DimensionalData.Dimensions.slicedims">#</a> <b><u>DimensionalData.Dimensions.slicedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">slicedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, I) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Tuple,Tuple}</span></span></code></pre></div><p>Slice the dimensions to match the axis values of the new array.</p><p>All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.</p><p>Called at the array level the returned tuple will also include the previous reference dims attached to the array.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: a function <code>getindex</code>, <code>view</code> or <code>dotview</code>. This will be used for slicing <code>getindex</code> is the default if <code>f</code> is not included.</p></li><li><p><code>x</code>: An <code>AbstractDimArray</code>, <code>Tuple</code> of <code>Dimension</code>, or <code>Dimension</code></p></li><li><p><code>I</code>: A tuple of <code>Integer</code>, <code>Colon</code> or <code>AbstractArray</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L389-L408" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.comparedims" href="#DimensionalData.Dimensions.comparedims">#</a> <b><u>DimensionalData.Dimensions.comparedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Type{Bool}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If <code>AbstractDimArray</code>s are passed as arguments their dimensions are compared.</p><p>Empty tuples and <code>nothing</code> dimension values are ignored, returning the <code>Dimension</code> value if it exists.</p><p>Passing <code>Bool</code> as the first argument means <code>true</code>/<code>false</code> will be returned, rather than throwing an error.</p><p><strong>Keywords</strong></p><p>These are all <code>Bool</code> flags:</p><ul><li><p><code>type</code>: compare dimension type, <code>true</code> by default.</p></li><li><p><code>valtype</code>: compare wrapped value type, <code>false</code> by default.</p></li><li><p><code>val</code>: compare wrapped values, <code>false</code> by default.</p></li><li><p><code>order</code>: compare order, <code>false</code> by default.</p></li><li><p><code>length</code>: compare lengths, <code>true</code> by default.</p></li><li><p><code>ignore_length_one</code>: ignore length <code>1</code> in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. <code>false</code> by default.</p></li><li><p><code>msg</code>: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L502-L532" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.combinedims" href="#DimensionalData.Dimensions.combinedims">#</a> <b><u>DimensionalData.Dimensions.combinedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">combinedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs; check</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Combine the dimensions of each object in <code>xs</code>, in the order they are found.</p><p>Keywords are passed to <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.comparedims"><code>comparedims</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L697-L703" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.sortdims" href="#DimensionalData.Dimensions.sortdims">#</a> <b><u>DimensionalData.Dimensions.sortdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sortdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], tosort, order) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Sort dimensions <code>tosort</code> by <code>order</code>. Dimensions in <code>order</code> but missing from <code>tosort</code> are replaced with <code>nothing</code>.</p><p><code>tosort</code> and <code>order</code> can be <code>Tuple</code>s or <code>Vector</code>s or Dimension or dimension type. Abstract supertypes like <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.TimeDim"><code>TimeDim</code></a> can be used in <code>order</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L62-L73" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.basetypeof" href="#DimensionalData.Dimensions.Lookups.basetypeof">#</a> <b><u>DimensionalData.Dimensions.Lookups.basetypeof</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basetypeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Type</span></span></code></pre></div><p>Get the &quot;base&quot; type of an object - the minimum required to define the object without it&#39;s fields. By default this is the full <code>UnionAll</code> for the type. But custom <code>basetypeof</code> methods can be defined for types with free type parameters.</p><p>In DimensionalData this is primarily used for comparing <code>Dimension</code>s, where <code>Dim{:x}</code> is different from <code>Dim{:y}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/utils.jl#L62-L72" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.basedims" href="#DimensionalData.Dimensions.basedims">#</a> <b><u>DimensionalData.Dimensions.basedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Symbol,Type}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Returns <code>basetypeof(d)()</code> or a <code>Tuple</code> of called on a <code>Tuple</code>.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Lookups.basetypeof"><code>basetypeof</code></a></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L731-L738" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.setdims" href="#DimensionalData.Dimensions.setdims">#</a> <b><u>DimensionalData.Dimensions.setdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(X, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">comparedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Type{Bool}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If <code>AbstractDimArray</code>s are passed as arguments their dimensions are compared.</p><p>Empty tuples and <code>nothing</code> dimension values are ignored, returning the <code>Dimension</code> value if it exists.</p><p>Passing <code>Bool</code> as the first argument means <code>true</code>/<code>false</code> will be returned, rather than throwing an error.</p><p><strong>Keywords</strong></p><p>These are all <code>Bool</code> flags:</p><ul><li><p><code>type</code>: compare dimension type, <code>true</code> by default.</p></li><li><p><code>valtype</code>: compare wrapped value type, <code>false</code> by default.</p></li><li><p><code>val</code>: compare wrapped values, <code>false</code> by default.</p></li><li><p><code>order</code>: compare order, <code>false</code> by default.</p></li><li><p><code>length</code>: compare lengths, <code>true</code> by default.</p></li><li><p><code>ignore_length_one</code>: ignore length <code>1</code> in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. <code>false</code> by default.</p></li><li><p><code>msg</code>: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L502-L532" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.combinedims" href="#DimensionalData.Dimensions.combinedims">#</a> <b><u>DimensionalData.Dimensions.combinedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">combinedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs; check</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Combine the dimensions of each object in <code>xs</code>, in the order they are found.</p><p>Keywords are passed to <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.comparedims"><code>comparedims</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L697-L703" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.sortdims" href="#DimensionalData.Dimensions.sortdims">#</a> <b><u>DimensionalData.Dimensions.sortdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sortdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], tosort, order) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Sort dimensions <code>tosort</code> by <code>order</code>. Dimensions in <code>order</code> but missing from <code>tosort</code> are replaced with <code>nothing</code>.</p><p><code>tosort</code> and <code>order</code> can be <code>Tuple</code>s or <code>Vector</code>s or Dimension or dimension type. Abstract supertypes like <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.TimeDim"><code>TimeDim</code></a> can be used in <code>order</code>.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to sort abstract types by concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L62-L73" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.basetypeof" href="#DimensionalData.Dimensions.Lookups.basetypeof">#</a> <b><u>DimensionalData.Dimensions.Lookups.basetypeof</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basetypeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Type</span></span></code></pre></div><p>Get the &quot;base&quot; type of an object - the minimum required to define the object without it&#39;s fields. By default this is the full <code>UnionAll</code> for the type. But custom <code>basetypeof</code> methods can be defined for types with free type parameters.</p><p>In DimensionalData this is primarily used for comparing <code>Dimension</code>s, where <code>Dim{:x}</code> is different from <code>Dim{:y}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/utils.jl#L62-L72" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.basedims" href="#DimensionalData.Dimensions.basedims">#</a> <b><u>DimensionalData.Dimensions.basedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">basedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Symbol,Type}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Returns <code>basetypeof(d)()</code> or a <code>Tuple</code> of called on a <code>Tuple</code>.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Lookups.basetypeof"><code>basetypeof</code></a></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L731-L738" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.setdims" href="#DimensionalData.Dimensions.setdims">#</a> <b><u>DimensionalData.Dimensions.setdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(X, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractArray</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, newdims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Replaces the first dim matching <code>&lt;: basetypeof(newdim)</code> with newdim, and returns a new object or tuple with the dimension updated.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>newdim</code>: Tuple or single <code>Dimension</code>, <code>Type</code> or <code>Symbol</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">B </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> setdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())))</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(B, Y)</span></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Char} ForwardOrdered</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">wrapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L312-L333" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimsmatch" href="#DimensionalData.Dimensions.dimsmatch">#</a> <b><u>DimensionalData.Dimensions.dimsmatch</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dim, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Compare 2 dimensions or <code>Tuple</code> of <code>Dimension</code> are of the same base type, or are at least rotations/transformations of the same type.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L4-L12" target="_blank" rel="noreferrer">source</a></p></div><br>`,81)]))}const E=s(t,[["render",l]]);export{g as __pageData,E as default};
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">wrapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;j&#39;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L312-L333" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimsmatch" href="#DimensionalData.Dimensions.dimsmatch">#</a> <b><u>DimensionalData.Dimensions.dimsmatch</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dim, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimsmatch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Compare 2 dimensions or <code>Tuple</code> of <code>Dimension</code> are of the same base type, or are at least rotations/transformations of the same type.</p><p><code>f</code> is <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L4-L12" target="_blank" rel="noreferrer">source</a></p></div><br>`,81)]))}const E=s(t,[["render",l]]);export{g as __pageData,E as default};
diff --git a/previews/PR799/assets/api_lookuparrays.md.Dkvk809d.js b/previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.js
similarity index 96%
rename from previews/PR799/assets/api_lookuparrays.md.Dkvk809d.js
rename to previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.js
index 7808cbabc..50cc17587 100644
--- a/previews/PR799/assets/api_lookuparrays.md.Dkvk809d.js
+++ b/previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.js
@@ -1,5 +1,5 @@
 import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c=JSON.parse('{"title":"Lookups","description":"","frontmatter":{},"headers":[],"relativePath":"api/lookuparrays.md","filePath":"api/lookuparrays.md","lastUpdated":null}'),t={name:"api/lookuparrays.md"};function l(p,s,o,h,r,k){return n(),a("div",null,s[0]||(s[0]=[e(`<h1 id="lookups" tabindex="-1">Lookups <a class="header-anchor" href="#lookups" aria-label="Permalink to &quot;Lookups&quot;">​</a></h1><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups" href="#DimensionalData.Dimensions.Lookups">#</a> <b><u>DimensionalData.Dimensions.Lookups</u></b> — <i>Module</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p>Module for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s used in DimensionalData.jl</p><p><code>Lookup</code> defines traits and <code>AbstractArray</code> wrappers that give specific behaviours for a lookup index when indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>.</p><p>For example, these allow tracking over array order so fast indexing works even when the array is reversed.</p><p>To load <code>Lookup</code> types and methods into scope:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/Lookups.jl#L1-L18" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Lookup" href="#DimensionalData.Dimensions.Lookups.Lookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.Lookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookup</span></span></code></pre></div><p>Types defining the behaviour of a lookup index, how it is plotted and how <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a> work.</p><p>A <code>Lookup</code> may be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a> indicating that there are no lookup values, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> for ordered or unordered categories, or a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> index for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Aligned" href="#DimensionalData.Dimensions.Lookups.Aligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Aligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Aligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array axes.</p><p>This is by far the most common supertype for <code>Lookup</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L99-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractSampled" href="#DimensionalData.Dimensions.Lookups.AbstractSampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractSampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractSampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array, and is independent of other dimensions. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> is provided by this package.</p><p><code>AbstractSampled</code> must have <code>order</code>, <code>span</code> and <code>sampling</code> fields, or a <code>rebuild</code> method that accepts them as keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L169-L178" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampled" href="#DimensionalData.Dimensions.Lookups.Sampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/Lookups.jl#L1-L18" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Lookup" href="#DimensionalData.Dimensions.Lookups.Lookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.Lookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookup</span></span></code></pre></div><p>Types defining the behaviour of a lookup index, how it is plotted and how <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a> work.</p><p>A <code>Lookup</code> may be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a> indicating that there are no lookup values, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> for ordered or unordered categories, or a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> index for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Aligned" href="#DimensionalData.Dimensions.Lookups.Aligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Aligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Aligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array axes.</p><p>This is by far the most common supertype for <code>Lookup</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L99-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractSampled" href="#DimensionalData.Dimensions.Lookups.AbstractSampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractSampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractSampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array, and is independent of other dimensions. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> is provided by this package.</p><p><code>AbstractSampled</code> must have <code>order</code>, <code>span</code> and <code>sampling</code> fields, or a <code>rebuild</code> method that accepts them as keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L169-L178" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampled" href="#DimensionalData.Dimensions.Lookups.Sampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractVector</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>A concrete implementation of the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AbstractSampled"><code>AbstractSampled</code></a>. It can be used to represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><code>Sampled</code> is capable of representing gridded data from a wide range of sources, allowing correct <code>bounds</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s for points or intervals of regular, irregular, forward and reverse lookups.</p><p>On <code>AbstractDimArray</code> construction, <code>Sampled</code> lookup is assigned for all lookups of <code>AbstractRange</code> not assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a>.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li></ul><p><strong>Example</strong></p><p>Create an array with <code>Interval</code> sampling, and <code>Regular</code> span for a vector with known spacing.</p><p>We set the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of the <code>Intervals</code> to <code>Start</code> specifying that the lookup values are for the locus at the start of each interval.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span>
@@ -20,9 +20,9 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  80</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  60</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  40</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L254-L303" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCyclic" href="#DimensionalData.Dimensions.Lookups.AbstractCyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span></code></pre></div><p>An abstract supertype for cyclic lookups.</p><p>These are <code>AbstractSampled</code> lookups that are cyclic for <code>Selectors</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L333-L339" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Cyclic" href="#DimensionalData.Dimensions.Lookups.Cyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.Cyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Cyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCyclic</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L254-L303" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCyclic" href="#DimensionalData.Dimensions.Lookups.AbstractCyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span></code></pre></div><p>An abstract supertype for cyclic lookups.</p><p>These are <code>AbstractSampled</code> lookups that are cyclic for <code>Selectors</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L333-L339" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Cyclic" href="#DimensionalData.Dimensions.Lookups.Cyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.Cyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Cyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCyclic</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Cyclic</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), cycle)</span></span></code></pre></div><p>A <code>Cyclic</code> lookup is similar to <code>Sampled</code> but out of range <code>Selectors</code> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a> will cycle the values to <code>typemin</code> or <code>typemax</code> over the length of <code>cycle</code>. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a> and <code>..</code> work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>.</p><p>This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that <code>-360</code> and <code>360</code> are the same.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li><li><p><code>cycle</code>: the length of the cycle. This does not have to exactly match the data, the <code>step</code> size is <code>Week(1)</code> the cycle can be <code>Years(1)</code>.</p></li></ul><p><strong>Notes</strong></p><ol><li><p>If you use dates and e.g. cycle over a <code>Year</code>, every year will have the number and spacing of <code>Week</code>s and <code>Day</code>s as the cycle year. Using <code>At</code> may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus <code>n</code> years.</p></li><li><p>Indexing into a <code>Cycled</code> with any <code>AbstractArray</code> or <code>AbstractRange</code> will return a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as the full cycle is likely no longer available.</p></li><li><p><code>..</code> or <code>Between</code> selectors do not work in a cycled way: they work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.</p></li></ol><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L386-L415" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCategorical" href="#DimensionalData.Dimensions.Lookups.AbstractCategorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCategorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCategorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the values are categories.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> is the provided concrete implementation. But this can easily be extended, all methods are defined for <code>AbstractCategorical</code>.</p><p>All <code>AbstractCategorical</code> must provide a <code>rebuild</code> method with <code>data</code>, <code>order</code> and <code>metadata</code> keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L451-L461" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Categorical" href="#DimensionalData.Dimensions.Lookups.Categorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.Categorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCategorical</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Cyclic</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), cycle)</span></span></code></pre></div><p>A <code>Cyclic</code> lookup is similar to <code>Sampled</code> but out of range <code>Selectors</code> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a> will cycle the values to <code>typemin</code> or <code>typemax</code> over the length of <code>cycle</code>. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a> and <code>..</code> work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>.</p><p>This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that <code>-360</code> and <code>360</code> are the same.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li><li><p><code>cycle</code>: the length of the cycle. This does not have to exactly match the data, the <code>step</code> size is <code>Week(1)</code> the cycle can be <code>Years(1)</code>.</p></li></ul><p><strong>Notes</strong></p><ol><li><p>If you use dates and e.g. cycle over a <code>Year</code>, every year will have the number and spacing of <code>Week</code>s and <code>Day</code>s as the cycle year. Using <code>At</code> may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus <code>n</code> years.</p></li><li><p>Indexing into a <code>Cycled</code> with any <code>AbstractArray</code> or <code>AbstractRange</code> will return a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as the full cycle is likely no longer available.</p></li><li><p><code>..</code> or <code>Between</code> selectors do not work in a cycled way: they work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.</p></li></ol><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L386-L415" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCategorical" href="#DimensionalData.Dimensions.Lookups.AbstractCategorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCategorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCategorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the values are categories.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> is the provided concrete implementation. But this can easily be extended, all methods are defined for <code>AbstractCategorical</code>.</p><p>All <code>AbstractCategorical</code> must provide a <code>rebuild</code> method with <code>data</code>, <code>order</code> and <code>metadata</code> keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L451-L461" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Categorical" href="#DimensionalData.Dimensions.Lookups.Categorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.Categorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCategorical</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(o</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the values are categories.</p><p>This will be automatically assigned if the lookup contains <code>AbstractString</code>, <code>Symbol</code> or <code>Char</code>. Otherwise it can be assigned manually.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> will be determined automatically where possible.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> matching the length of the corresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <code>ForwardOrdered</code>, <code>ReverseOrdered</code> or <code>Unordered</code>. Can be provided if this is known and performance is important.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li></ul><p><strong>Example</strong></p><p>Create an array with [<code>Interval</code>] sampling.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -34,7 +34,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{String} [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;one&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;two&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;three&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] Unordered,</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Symbol} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L474-L515" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unaligned" href="#DimensionalData.Dimensions.Lookups.Unaligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unaligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unaligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the lookup is not aligned to the grid.</p><p>Indexing an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s must provide all other <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L536-L543" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Transformed" href="#DimensionalData.Dimensions.Lookups.Transformed">#</a> <b><u>DimensionalData.Dimensions.Lookups.Transformed</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Transformed </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Unaligned</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Symbol} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L474-L515" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unaligned" href="#DimensionalData.Dimensions.Lookups.Unaligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unaligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unaligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the lookup is not aligned to the grid.</p><p>Indexing an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s must provide all other <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L536-L543" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Transformed" href="#DimensionalData.Dimensions.Lookups.Transformed">#</a> <b><u>DimensionalData.Dimensions.Lookups.Transformed</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Transformed </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Unaligned</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Transformed</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that uses an affine transformation to convert dimensions from <code>dims(lookup)</code> to <code>dims(array)</code>. This can be useful when the dimensions are e.g. rotated from a more commonly used axis.</p><p>Any function can be used to do the transformation, but transformations from CoordinateTransformations.jl may be useful.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: transformation function</p></li><li><p><code>dim</code>: a dimension to transform to.</p></li></ul><p><strong>Keyword Arguments</strong></p><ul><li><code>metadata</code>:</li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups, CoordinateTransformations</span></span>
 <span class="line"></span>
@@ -47,9 +47,9 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">9</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L546-L583" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.MergedLookup" href="#DimensionalData.Dimensions.MergedLookup">#</a> <b><u>DimensionalData.Dimensions.MergedLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">MergedLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">9</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L546-L583" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.MergedLookup" href="#DimensionalData.Dimensions.MergedLookup">#</a> <b><u>DimensionalData.Dimensions.MergedLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">MergedLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">MergedLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims; [metadata])</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that holds multiple combined dimensions.</p><p><code>MergedLookup</code> can be indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <code>At</code>, <code>Between</code>, and <code>Where</code> although <code>Near</code> has undefined meaning.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: A <code>Vector</code> of <code>Tuple</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> indicating the dimensions in the tuples in <code>data</code>.</p></li></ul><p><strong>Keywords</strong></p><ul><li><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> object to attach dimension metadata.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/merged.jl#L1-L20" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoLookup" href="#DimensionalData.Dimensions.Lookups.NoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">MergedLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims; [metadata])</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that holds multiple combined dimensions.</p><p><code>MergedLookup</code> can be indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <code>At</code>, <code>Between</code>, and <code>Where</code> although <code>Near</code> has undefined meaning.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: A <code>Vector</code> of <code>Tuple</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> indicating the dimensions in the tuples in <code>data</code>.</p></li></ul><p><strong>Keywords</strong></p><ul><li><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> object to attach dimension metadata.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/merged.jl#L1-L20" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoLookup" href="#DimensionalData.Dimensions.Lookups.NoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that is identical to the array axis. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s can&#39;t be used on this lookup.</p><p><strong>Example</strong></p><p>Defining a <code>DimArray</code> without passing lookup values to the dimensions, it will be assigned <code>NoLookup</code>:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -64,26 +64,26 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup, NoLookup</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L119-L154" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoLookup" href="#DimensionalData.Dimensions.Lookups.AutoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup, NoLookup</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L119-L154" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoLookup" href="#DimensionalData.Dimensions.Lookups.AutoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(values</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Automatic <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, the default lookup. It will be converted automatically to another <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> when it is possible to detect it from the lookup values.</p><p>Keywords will be used in the detected <code>Lookup</code> constructor.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L66-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoValues" href="#DimensionalData.Dimensions.Lookups.AutoValues">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoValues</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoValues</span></span></code></pre></div><p>Detect <code>Lookup</code> values from the context. This is used in <code>NoLookup</code> to simply use the array axis as the index when the array is constructed, and in <code>set</code> to change the <code>Lookup</code> type without changing the index values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L278-L284" target="_blank" rel="noreferrer">source</a></p></div><br><p>The generic value getter <code>val</code></p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.val" href="#DimensionalData.Dimensions.Lookups.val">#</a> <b><u>DimensionalData.Dimensions.Lookups.val</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Return the contained value of a wrapper object.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>Objects that don&#39;t define a <code>val</code> method are returned unaltered.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L79-L88" target="_blank" rel="noreferrer">source</a></p></div><br><p>Lookup methods:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.bounds" href="#DimensionalData.Dimensions.Lookups.bounds">#</a> <b><u>DimensionalData.Dimensions.Lookups.bounds</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(values</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Automatic <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, the default lookup. It will be converted automatically to another <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> when it is possible to detect it from the lookup values.</p><p>Keywords will be used in the detected <code>Lookup</code> constructor.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L66-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoValues" href="#DimensionalData.Dimensions.Lookups.AutoValues">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoValues</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoValues</span></span></code></pre></div><p>Detect <code>Lookup</code> values from the context. This is used in <code>NoLookup</code> to simply use the array axis as the index when the array is constructed, and in <code>set</code> to change the <code>Lookup</code> type without changing the index values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L278-L284" target="_blank" rel="noreferrer">source</a></p></div><br><p>The generic value getter <code>val</code></p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.val" href="#DimensionalData.Dimensions.Lookups.val">#</a> <b><u>DimensionalData.Dimensions.Lookups.val</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Return the contained value of a wrapper object.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>Objects that don&#39;t define a <code>val</code> method are returned unaltered.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L79-L88" target="_blank" rel="noreferrer">source</a></p></div><br><p>Lookup methods:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.bounds" href="#DimensionalData.Dimensions.Lookups.bounds">#</a> <b><u>DimensionalData.Dimensions.Lookups.bounds</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span></code></pre></div><p>Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.</p><p>If bounds are not known, one or both values may be <code>nothing</code>.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L173-L185" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.hasselection" href="#DimensionalData.Dimensions.Lookups.hasselection">#</a> <b><u>DimensionalData.Dimensions.Lookups.hasselection</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selector) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if indexing into x with <code>selectors</code> can be performed, where x is some object with a <code>dims</code> method, and <code>selectors</code> is a <code>Selector</code> or <code>Dimension</code> or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L240-L247" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.sampling" href="#DimensionalData.Dimensions.Lookups.sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.sampling</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span></code></pre></div><p>Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.</p><p>If bounds are not known, one or both values may be <code>nothing</code>.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L173-L185" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.hasselection" href="#DimensionalData.Dimensions.Lookups.hasselection">#</a> <b><u>DimensionalData.Dimensions.Lookups.hasselection</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selector) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if indexing into x with <code>selectors</code> can be performed, where x is some object with a <code>dims</code> method, and <code>selectors</code> is a <code>Selector</code> or <code>Dimension</code> or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L240-L247" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.sampling" href="#DimensionalData.Dimensions.Lookups.sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.sampling</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Sampling}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Union{Dimension,Lookup}) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L201-L211" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.span" href="#DimensionalData.Dimensions.Lookups.span">#</a> <b><u>DimensionalData.Dimensions.Lookups.span</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Union{Dimension,Lookup}) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L201-L211" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.span" href="#DimensionalData.Dimensions.Lookups.span">#</a> <b><u>DimensionalData.Dimensions.Lookups.span</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Span,N}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Span"><code>Span</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L214-L224" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.order" href="#DimensionalData.Dimensions.Lookups.order">#</a> <b><u>DimensionalData.Dimensions.Lookups.order</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Span"><code>Span</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L214-L224" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.order" href="#DimensionalData.Dimensions.Lookups.order">#</a> <b><u>DimensionalData.Dimensions.Lookups.order</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Order</span></span></code></pre></div><p>Return the <code>Ordering</code> of the dimension lookup for each dimension: <code>ForwardOrdered</code>, <code>ReverseOrdered</code>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a></p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L188-L198" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.locus" href="#DimensionalData.Dimensions.Lookups.locus">#</a> <b><u>DimensionalData.Dimensions.Lookups.locus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Order</span></span></code></pre></div><p>Return the <code>Ordering</code> of the dimension lookup for each dimension: <code>ForwardOrdered</code>, <code>ReverseOrdered</code>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a></p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L188-L198" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.locus" href="#DimensionalData.Dimensions.Lookups.locus">#</a> <b><u>DimensionalData.Dimensions.Lookups.locus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Locus,N}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Position"><code>Position</code></a> of lookup values for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L227-L237" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.shiftlocus" href="#DimensionalData.Dimensions.Lookups.shiftlocus">#</a> <b><u>DimensionalData.Dimensions.Lookups.shiftlocus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">shiftlocus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x)</span></span></code></pre></div><p>Shift the values of <code>x</code> from the current locus to the new locus.</p><p>We only shift <code>Sampled</code>, <code>Regular</code> or <code>Explicit</code>, <code>Intervals</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/utils.jl#L1-L7" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="selectors" tabindex="-1">Selectors <a class="header-anchor" href="#selectors" aria-label="Permalink to &quot;Selectors&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Selector" href="#DimensionalData.Dimensions.Lookups.Selector">#</a> <b><u>DimensionalData.Dimensions.Lookups.Selector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Selector</span></span></code></pre></div><p>Abstract supertype for all selectors.</p><p>Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as <code>DateTime</code> objects for a <code>Ti</code> dimension.</p><p>Selectors provided in DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li></ul><p>Note: Selectors can be modified using:</p><ul><li><code>Not</code>: as in <code>Not(At(x))</code></li></ul><p>And IntervalSets.jl <code>Interval</code> can be used instead of <code>Between</code></p><ul><li><p><code>..</code></p></li><li><p><code>Interval</code></p></li><li><p><code>OpenInterval</code></p></li><li><p><code>ClosedInterval</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L16-L41" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.IntSelector" href="#DimensionalData.Dimensions.Lookups.IntSelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.IntSelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IntSelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return a single <code>Int</code> index.</p><p>IntSelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L52-L62" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ArraySelector" href="#DimensionalData.Dimensions.Lookups.ArraySelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.ArraySelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ArraySelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return an <code>AbstractArray</code>.</p><p>ArraySelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L65-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.At" href="#DimensionalData.Dimensions.Lookups.At">#</a> <b><u>DimensionalData.Dimensions.Lookups.At</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">At </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Position"><code>Position</code></a> of lookup values for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L227-L237" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.shiftlocus" href="#DimensionalData.Dimensions.Lookups.shiftlocus">#</a> <b><u>DimensionalData.Dimensions.Lookups.shiftlocus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">shiftlocus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x)</span></span></code></pre></div><p>Shift the values of <code>x</code> from the current locus to the new locus.</p><p>We only shift <code>Sampled</code>, <code>Regular</code> or <code>Explicit</code>, <code>Intervals</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/utils.jl#L1-L7" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="selectors" tabindex="-1">Selectors <a class="header-anchor" href="#selectors" aria-label="Permalink to &quot;Selectors&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Selector" href="#DimensionalData.Dimensions.Lookups.Selector">#</a> <b><u>DimensionalData.Dimensions.Lookups.Selector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Selector</span></span></code></pre></div><p>Abstract supertype for all selectors.</p><p>Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as <code>DateTime</code> objects for a <code>Ti</code> dimension.</p><p>Selectors provided in DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li></ul><p>Note: Selectors can be modified using:</p><ul><li><code>Not</code>: as in <code>Not(At(x))</code></li></ul><p>And IntervalSets.jl <code>Interval</code> can be used instead of <code>Between</code></p><ul><li><p><code>..</code></p></li><li><p><code>Interval</code></p></li><li><p><code>OpenInterval</code></p></li><li><p><code>ClosedInterval</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L16-L41" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.IntSelector" href="#DimensionalData.Dimensions.Lookups.IntSelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.IntSelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IntSelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return a single <code>Int</code> index.</p><p>IntSelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L52-L62" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ArraySelector" href="#DimensionalData.Dimensions.Lookups.ArraySelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.ArraySelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ArraySelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return an <code>AbstractArray</code>.</p><p>ArraySelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L65-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.At" href="#DimensionalData.Dimensions.Lookups.At">#</a> <b><u>DimensionalData.Dimensions.Lookups.At</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">At </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, rtol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that exactly matches the value on the passed-in dimensions, or throws an error. For ranges and arrays, every intermediate value must match an existing value - not just the end points.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between them will be selected.</p><p>Keyword <code>atol</code> is passed to <code>isapprox</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -93,7 +93,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L92-L119" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Near" href="#DimensionalData.Dimensions.Lookups.Near">#</a> <b><u>DimensionalData.Dimensions.Lookups.Near</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Near </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L92-L119" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Near" href="#DimensionalData.Dimensions.Lookups.Near">#</a> <b><u>DimensionalData.Dimensions.Lookups.Near</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Near </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that selects the nearest index to <code>x</code>.</p><p>With <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> this is simply the lookup values nearest to the <code>x</code>, however with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> it is the interval <em>center</em> nearest to <code>x</code>. This will be offset from the index value for <code>Start</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> locus.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between the nearsest value to each of them will be selected.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -102,7 +102,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">23</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L255-L282" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Between" href="#DimensionalData.Dimensions.Lookups.Between">#</a> <b><u>DimensionalData.Dimensions.Lookups.Between</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Between </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L255-L282" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Between" href="#DimensionalData.Dimensions.Lookups.Between">#</a> <b><u>DimensionalData.Dimensions.Lookups.Between</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Between </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Between</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Depreciated: use <code>a..b</code> instead of <code>Between(a, b)</code>. Other <code>Interval</code> objects from IntervalSets.jl, like \`OpenInterval(a, b) will also work, giving the correct open/closed boundaries.</p><p><code>Between</code> will e removed in future to avoid clashes with <code>DataFrames.Between</code>.</p><p>Selector that retrieve all indices located between 2 values, evaluated with <code>&gt;=</code> for the lower value, and <code>&lt;</code> for the upper value. This means the same value will not be counted twice in 2 adjacent <code>Between</code> selections.</p><p>For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> the whole interval must be lie between the values. For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> the points must fall between the values. Different <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> types may give different results with the same input - this is the intended behaviour.</p><p><code>Between</code> for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> intervals is a little complicated. The interval is the distance between a value and the next (for <code>Start</code> locus) or previous (for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> locus) value.</p><p>For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, we take the mid point between two index values as the start and end of each interval. This may or may not make sense for the values in your index, so use <code>Between</code> with <code>Irregular</code> <code>Intervals(Center())</code> with caution.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -118,7 +118,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  6</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L545-L595" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Touches" href="#DimensionalData.Dimensions.Lookups.Touches">#</a> <b><u>DimensionalData.Dimensions.Lookups.Touches</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Touches </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L545-L595" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Touches" href="#DimensionalData.Dimensions.Lookups.Touches">#</a> <b><u>DimensionalData.Dimensions.Lookups.Touches</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Touches </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Touches</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that retrieves all indices touching the closed interval 2 values, for the maximum possible area that could interact with the supplied range.</p><p>This can be better than <code>..</code> when e.g. subsetting an area to rasterize, as you may wish to include pixels that just touch the area, rather than those that fall within it.</p><p>Touches is different to using closed intervals when the lookups also contain intervals - if any of the intervals touch, they are included. With <code>..</code> they are discarded unless the whole cell interval falls inside the selector interval.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -133,7 +133,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  6</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L820-L855" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Contains" href="#DimensionalData.Dimensions.Lookups.Contains">#</a> <b><u>DimensionalData.Dimensions.Lookups.Contains</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Contains </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L820-L855" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Contains" href="#DimensionalData.Dimensions.Lookups.Contains">#</a> <b><u>DimensionalData.Dimensions.Lookups.Contains</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Contains </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that selects the interval the value is contained by. If the interval is not present in the lookup, an error will be thrown.</p><p>Can only be used for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a>. For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> it falls back to using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>. <code>Contains</code> should not be confused with <code>Base.contains</code> - use <code>Where(contains(x))</code> to check for if values are contain in categorical values like strings.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between them will be selected.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData; </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DD </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -143,7 +143,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6.8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L357-L386" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Where" href="#DimensionalData.Dimensions.Lookups.Where">#</a> <b><u>DimensionalData.Dimensions.Lookups.Where</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Where </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L357-L386" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Where" href="#DimensionalData.Dimensions.Lookups.Where">#</a> <b><u>DimensionalData.Dimensions.Lookups.Where</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Where </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Where</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Function</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that filters a dimension lookup by any function that accepts a single value and returns a <code>Bool</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -159,7 +159,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">19</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">21</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered Irregular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└─────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  19</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  21</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   6</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1004-L1031" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.All" href="#DimensionalData.Dimensions.Lookups.All">#</a> <b><u>DimensionalData.Dimensions.Lookups.All</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">All </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   6</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1004-L1031" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.All" href="#DimensionalData.Dimensions.Lookups.All">#</a> <b><u>DimensionalData.Dimensions.Lookups.All</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">All </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">All</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Selector...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that combines the results of other selectors. The indices used will be the union of all result sorted in ascending order.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Unitful</span></span>
 <span class="line"></span>
@@ -177,42 +177,42 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">91</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">96</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    2</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    19</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    20</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    3</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    57</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    60</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1045-L1074" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Lookup-traits" tabindex="-1">Lookup traits <a class="header-anchor" href="#Lookup-traits" aria-label="Permalink to &quot;Lookup traits {#Lookup-traits}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.LookupTrait" href="#DimensionalData.Dimensions.Lookups.LookupTrait">#</a> <b><u>DimensionalData.Dimensions.Lookups.LookupTrait</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LookupTrait</span></span></code></pre></div><p>Abstract supertype of all traits of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>.</p><p>These modify the behaviour of the lookup index.</p><p>The term &quot;Trait&quot; is used loosely - these may be fields of an object of traits hard-coded to specific types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="order" tabindex="-1">Order <a class="header-anchor" href="#order" aria-label="Permalink to &quot;Order&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Order" href="#DimensionalData.Dimensions.Lookups.Order">#</a> <b><u>DimensionalData.Dimensions.Lookups.Order</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Order </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Traits for the order of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>. These determine how <code>searchsorted</code> finds values in the index, and how objects are plotted.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L14-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Ordered" href="#DimensionalData.Dimensions.Lookups.Ordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Ordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span></code></pre></div><p>Supertype for the order of an ordered <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, including <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L22-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ForwardOrdered" href="#DimensionalData.Dimensions.Lookups.ForwardOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ForwardOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ForwardOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    3</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    57</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    60</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1045-L1074" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Lookup-traits" tabindex="-1">Lookup traits <a class="header-anchor" href="#Lookup-traits" aria-label="Permalink to &quot;Lookup traits {#Lookup-traits}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.LookupTrait" href="#DimensionalData.Dimensions.Lookups.LookupTrait">#</a> <b><u>DimensionalData.Dimensions.Lookups.LookupTrait</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LookupTrait</span></span></code></pre></div><p>Abstract supertype of all traits of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>.</p><p>These modify the behaviour of the lookup index.</p><p>The term &quot;Trait&quot; is used loosely - these may be fields of an object of traits hard-coded to specific types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="order" tabindex="-1">Order <a class="header-anchor" href="#order" aria-label="Permalink to &quot;Order&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Order" href="#DimensionalData.Dimensions.Lookups.Order">#</a> <b><u>DimensionalData.Dimensions.Lookups.Order</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Order </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Traits for the order of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>. These determine how <code>searchsorted</code> finds values in the index, and how objects are plotted.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L14-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Ordered" href="#DimensionalData.Dimensions.Lookups.Ordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Ordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span></code></pre></div><p>Supertype for the order of an ordered <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, including <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L22-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ForwardOrdered" href="#DimensionalData.Dimensions.Lookups.ForwardOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ForwardOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ForwardOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the normal forward order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L40-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ReverseOrdered" href="#DimensionalData.Dimensions.Lookups.ReverseOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ReverseOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ReverseOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the normal forward order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L40-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ReverseOrdered" href="#DimensionalData.Dimensions.Lookups.ReverseOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ReverseOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ReverseOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ReverseOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the reverse order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L49-L55" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unordered" href="#DimensionalData.Dimensions.Lookups.Unordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ReverseOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the reverse order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L49-L55" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unordered" href="#DimensionalData.Dimensions.Lookups.Unordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that <code>Lookup</code> is unordered.</p><p>This means the index cannot be searched with <code>searchsortedfirst</code> or similar optimised methods - instead it will use <code>findfirst</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L58-L67" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoOrder" href="#DimensionalData.Dimensions.Lookups.AutoOrder">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoOrder</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoOrder </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that <code>Lookup</code> is unordered.</p><p>This means the index cannot be searched with <code>searchsortedfirst</code> or similar optimised methods - instead it will use <code>findfirst</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L58-L67" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoOrder" href="#DimensionalData.Dimensions.Lookups.AutoOrder">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoOrder</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoOrder </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Specifies that the <code>Order</code> of a <code>Lookup</code> will be found automatically where possible.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L30-L37" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="span" tabindex="-1">Span <a class="header-anchor" href="#span" aria-label="Permalink to &quot;Span&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Span" href="#DimensionalData.Dimensions.Lookups.Span">#</a> <b><u>DimensionalData.Dimensions.Lookups.Span</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Span </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Defines the type of span used in a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> index. These are <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L194-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Regular" href="#DimensionalData.Dimensions.Lookups.Regular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Regular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Regular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Specifies that the <code>Order</code> of a <code>Lookup</code> will be found automatically where possible.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L30-L37" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="span" tabindex="-1">Span <a class="header-anchor" href="#span" aria-label="Permalink to &quot;Span&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Span" href="#DimensionalData.Dimensions.Lookups.Span">#</a> <b><u>DimensionalData.Dimensions.Lookups.Span</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Span </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Defines the type of span used in a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> index. These are <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L194-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Regular" href="#DimensionalData.Dimensions.Lookups.Regular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Regular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Regular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Regular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoStep</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have a fixed, regular step.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L221-L227" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Irregular" href="#DimensionalData.Dimensions.Lookups.Irregular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Irregular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Irregular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Regular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoStep</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have a fixed, regular step.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L221-L227" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Irregular" href="#DimensionalData.Dimensions.Lookups.Irregular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Irregular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Irregular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lowerbound, upperbound)</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have an <code>Irregular</code> step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. <code>(nothing, nothing)</code> is acceptable input, the bounds will be guessed from the index, but may be inaccurate.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L238-L248" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Explicit" href="#DimensionalData.Dimensions.Lookups.Explicit">#</a> <b><u>DimensionalData.Dimensions.Lookups.Explicit</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Explicit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractMatrix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Intervals where the span is explicitly listed for every interval.</p><p>This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L260-L267" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoSpan" href="#DimensionalData.Dimensions.Lookups.AutoSpan">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoSpan</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoSpan </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lowerbound, upperbound)</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have an <code>Irregular</code> step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. <code>(nothing, nothing)</code> is acceptable input, the bounds will be guessed from the index, but may be inaccurate.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L238-L248" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Explicit" href="#DimensionalData.Dimensions.Lookups.Explicit">#</a> <b><u>DimensionalData.Dimensions.Lookups.Explicit</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Explicit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractMatrix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Intervals where the span is explicitly listed for every interval.</p><p>This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L260-L267" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoSpan" href="#DimensionalData.Dimensions.Lookups.AutoSpan">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoSpan</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoSpan </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>The span will be guessed and replaced in <code>format</code> or <code>set</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L206-L212" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="sampling" tabindex="-1">Sampling <a class="header-anchor" href="#sampling" aria-label="Permalink to &quot;Sampling&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampling" href="#DimensionalData.Dimensions.Lookups.Sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampling</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampling </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Indicates the sampling method used by the index: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L148-L153" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Points" href="#DimensionalData.Dimensions.Lookups.Points">#</a> <b><u>DimensionalData.Dimensions.Lookups.Points</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Points </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>The span will be guessed and replaced in <code>format</code> or <code>set</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L206-L212" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="sampling" tabindex="-1">Sampling <a class="header-anchor" href="#sampling" aria-label="Permalink to &quot;Sampling&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampling" href="#DimensionalData.Dimensions.Lookups.Sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampling</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampling </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Indicates the sampling method used by the index: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L148-L153" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Points" href="#DimensionalData.Dimensions.Lookups.Points">#</a> <b><u>DimensionalData.Dimensions.Lookups.Points</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Points </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> lookup where single samples at exact points.</p><p>These are always plotted at the center of array cells.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L162-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Intervals" href="#DimensionalData.Dimensions.Lookups.Intervals">#</a> <b><u>DimensionalData.Dimensions.Lookups.Intervals</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Intervals </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> lookup where single samples at exact points.</p><p>These are always plotted at the center of array cells.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L162-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Intervals" href="#DimensionalData.Dimensions.Lookups.Intervals">#</a> <b><u>DimensionalData.Dimensions.Lookups.Intervals</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Intervals </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Position</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> specifying that sampled values are the mean (or similar) value over an <em>interval</em>, rather than at one specific point.</p><p>Intervals require a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> to define the location in the interval that the index values refer to.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L175-L185" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="positions" tabindex="-1">Positions <a class="header-anchor" href="#positions" aria-label="Permalink to &quot;Positions&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Position" href="#DimensionalData.Dimensions.Lookups.Position">#</a> <b><u>DimensionalData.Dimensions.Lookups.Position</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Position </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Abstract supertype of types that indicate the locus of index values where they represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p>These allow for values array cells to align with the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> of values in the lookup index.</p><p>This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L74-L85" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Center" href="#DimensionalData.Dimensions.Lookups.Center">#</a> <b><u>DimensionalData.Dimensions.Lookups.Center</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Center </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Position</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> specifying that sampled values are the mean (or similar) value over an <em>interval</em>, rather than at one specific point.</p><p>Intervals require a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> to define the location in the interval that the index values refer to.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L175-L185" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="positions" tabindex="-1">Positions <a class="header-anchor" href="#positions" aria-label="Permalink to &quot;Positions&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Position" href="#DimensionalData.Dimensions.Lookups.Position">#</a> <b><u>DimensionalData.Dimensions.Lookups.Position</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Position </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Abstract supertype of types that indicate the locus of index values where they represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p>These allow for values array cells to align with the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> of values in the lookup index.</p><p>This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L74-L85" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Center" href="#DimensionalData.Dimensions.Lookups.Center">#</a> <b><u>DimensionalData.Dimensions.Lookups.Center</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Center </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Center</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the center locus in an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L88-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Start" href="#DimensionalData.Dimensions.Lookups.Start">#</a> <b><u>DimensionalData.Dimensions.Lookups.Start</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Start </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Center</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the center locus in an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L88-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Start" href="#DimensionalData.Dimensions.Lookups.Start">#</a> <b><u>DimensionalData.Dimensions.Lookups.Start</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Start </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Start</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the start locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L97-L103" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Begin" href="#DimensionalData.Dimensions.Lookups.Begin">#</a> <b><u>DimensionalData.Dimensions.Lookups.Begin</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Begin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Start</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the start locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L97-L103" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Begin" href="#DimensionalData.Dimensions.Lookups.Begin">#</a> <b><u>DimensionalData.Dimensions.Lookups.Begin</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Begin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Begin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>begin</code> index of a <code>Dimension</code> axis, as regular <code>begin</code> will not work with named dimensions.</p><p>Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L106-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.End" href="#DimensionalData.Dimensions.Lookups.End">#</a> <b><u>DimensionalData.Dimensions.Lookups.End</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">End </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Begin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>begin</code> index of a <code>Dimension</code> axis, as regular <code>begin</code> will not work with named dimensions.</p><p>Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L106-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.End" href="#DimensionalData.Dimensions.Lookups.End">#</a> <b><u>DimensionalData.Dimensions.Lookups.End</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">End </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">End</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>end</code> index of a <code>Dimension</code> axis, as regular <code>end</code> will not work with named dimensions. Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p>Also used to specify lookup values correspond to the end locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L119-L131" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoPosition" href="#DimensionalData.Dimensions.Lookups.AutoPosition">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoPosition</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoPosition </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">End</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>end</code> index of a <code>Dimension</code> axis, as regular <code>end</code> will not work with named dimensions. Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p>Also used to specify lookup values correspond to the end locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L119-L131" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoPosition" href="#DimensionalData.Dimensions.Lookups.AutoPosition">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoPosition</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoPosition </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoPosition</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L134-L141" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="metadata" tabindex="-1">Metadata <a class="header-anchor" href="#metadata" aria-label="Permalink to &quot;Metadata&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractMetadata" href="#DimensionalData.Dimensions.Lookups.AbstractMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractMetadata{X,T}</span></span></code></pre></div><p>Abstract supertype for all metadata wrappers.</p><p>Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.</p><p>Using a wrapper instead of <code>Dict</code> or <code>NamedTuple</code> also lets us pass metadata objects to <a href="/DimensionalData.jl/previews/PR799/object_modification#set"><code>set</code></a> without ambiguity about where to put them.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L2-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Metadata" href="#DimensionalData.Dimensions.Lookups.Metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.Metadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoPosition</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L134-L141" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="metadata" tabindex="-1">Metadata <a class="header-anchor" href="#metadata" aria-label="Permalink to &quot;Metadata&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractMetadata" href="#DimensionalData.Dimensions.Lookups.AbstractMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractMetadata{X,T}</span></span></code></pre></div><p>Abstract supertype for all metadata wrappers.</p><p>Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.</p><p>Using a wrapper instead of <code>Dict</code> or <code>NamedTuple</code> also lets us pass metadata objects to <a href="/DimensionalData.jl/previews/PR799/object_modification#set"><code>set</code></a> without ambiguity about where to put them.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L2-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Metadata" href="#DimensionalData.Dimensions.Lookups.Metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.Metadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dict,NamedTuple}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{Dict}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{NamedTuple}</span></span></code></pre></div><p>General <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Metadata"><code>Metadata</code></a> object. The <code>X</code> type parameter categorises the metadata for method dispatch, if required.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L31-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoMetadata" href="#DimensionalData.Dimensions.Lookups.NoMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoMetadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{NamedTuple}</span></span></code></pre></div><p>General <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Metadata"><code>Metadata</code></a> object. The <code>X</code> type parameter categorises the metadata for method dispatch, if required.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L31-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoMetadata" href="#DimensionalData.Dimensions.Lookups.NoMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoMetadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates an object has no metadata. But unlike using <code>nothing</code>, <code>get</code>, <code>keys</code> and <code>haskey</code> will still work on it, <code>get</code> always returning the fallback argument. <code>keys</code> returns <code>()</code> while <code>haskey</code> always returns <code>false</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L67-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.units" href="#DimensionalData.Dimensions.Lookups.units">#</a> <b><u>DimensionalData.Dimensions.Lookups.units</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates an object has no metadata. But unlike using <code>nothing</code>, <code>get</code>, <code>keys</code> and <code>haskey</code> will still work on it, <code>get</code> always returning the fallback argument. <code>keys</code> returns <code>()</code> while <code>haskey</code> always returns <code>false</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L67-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.units" href="#DimensionalData.Dimensions.Lookups.units">#</a> <b><u>DimensionalData.Dimensions.Lookups.units</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Tuple) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span></code></pre></div><p>Get the units of an array or <code>Dimension</code>, or a tuple of of either.</p><p>Units do not have a set field, and may or may not be included in <code>metadata</code>. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, <code>nothing</code> is returned.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L142-L156" target="_blank" rel="noreferrer">source</a></p></div><br>`,126)]))}const g=i(t,[["render",l]]);export{c as __pageData,g as default};
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span></code></pre></div><p>Get the units of an array or <code>Dimension</code>, or a tuple of of either.</p><p>Units do not have a set field, and may or may not be included in <code>metadata</code>. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, <code>nothing</code> is returned.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L142-L156" target="_blank" rel="noreferrer">source</a></p></div><br>`,126)]))}const g=i(t,[["render",l]]);export{c as __pageData,g as default};
diff --git a/previews/PR799/assets/api_lookuparrays.md.Dkvk809d.lean.js b/previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.lean.js
similarity index 96%
rename from previews/PR799/assets/api_lookuparrays.md.Dkvk809d.lean.js
rename to previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.lean.js
index 7808cbabc..50cc17587 100644
--- a/previews/PR799/assets/api_lookuparrays.md.Dkvk809d.lean.js
+++ b/previews/PR799/assets/api_lookuparrays.md.Bk-OtXVp.lean.js
@@ -1,5 +1,5 @@
 import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c=JSON.parse('{"title":"Lookups","description":"","frontmatter":{},"headers":[],"relativePath":"api/lookuparrays.md","filePath":"api/lookuparrays.md","lastUpdated":null}'),t={name:"api/lookuparrays.md"};function l(p,s,o,h,r,k){return n(),a("div",null,s[0]||(s[0]=[e(`<h1 id="lookups" tabindex="-1">Lookups <a class="header-anchor" href="#lookups" aria-label="Permalink to &quot;Lookups&quot;">​</a></h1><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups" href="#DimensionalData.Dimensions.Lookups">#</a> <b><u>DimensionalData.Dimensions.Lookups</u></b> — <i>Module</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p>Module for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s used in DimensionalData.jl</p><p><code>Lookup</code> defines traits and <code>AbstractArray</code> wrappers that give specific behaviours for a lookup index when indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>.</p><p>For example, these allow tracking over array order so fast indexing works even when the array is reversed.</p><p>To load <code>Lookup</code> types and methods into scope:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/Lookups.jl#L1-L18" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Lookup" href="#DimensionalData.Dimensions.Lookups.Lookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.Lookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookup</span></span></code></pre></div><p>Types defining the behaviour of a lookup index, how it is plotted and how <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a> work.</p><p>A <code>Lookup</code> may be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a> indicating that there are no lookup values, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> for ordered or unordered categories, or a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> index for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Aligned" href="#DimensionalData.Dimensions.Lookups.Aligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Aligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Aligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array axes.</p><p>This is by far the most common supertype for <code>Lookup</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L99-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractSampled" href="#DimensionalData.Dimensions.Lookups.AbstractSampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractSampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractSampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array, and is independent of other dimensions. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> is provided by this package.</p><p><code>AbstractSampled</code> must have <code>order</code>, <code>span</code> and <code>sampling</code> fields, or a <code>rebuild</code> method that accepts them as keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L169-L178" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampled" href="#DimensionalData.Dimensions.Lookups.Sampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/Lookups.jl#L1-L18" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Lookup" href="#DimensionalData.Dimensions.Lookups.Lookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.Lookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookup</span></span></code></pre></div><p>Types defining the behaviour of a lookup index, how it is plotted and how <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a> work.</p><p>A <code>Lookup</code> may be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a> indicating that there are no lookup values, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> for ordered or unordered categories, or a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> index for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Aligned" href="#DimensionalData.Dimensions.Lookups.Aligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Aligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Aligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array axes.</p><p>This is by far the most common supertype for <code>Lookup</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L99-L106" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractSampled" href="#DimensionalData.Dimensions.Lookups.AbstractSampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractSampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractSampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the lookup is aligned with the array, and is independent of other dimensions. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> is provided by this package.</p><p><code>AbstractSampled</code> must have <code>order</code>, <code>span</code> and <code>sampling</code> fields, or a <code>rebuild</code> method that accepts them as keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L169-L178" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampled" href="#DimensionalData.Dimensions.Lookups.Sampled">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampled</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampled </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractVector</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Sampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>A concrete implementation of the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AbstractSampled"><code>AbstractSampled</code></a>. It can be used to represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><code>Sampled</code> is capable of representing gridded data from a wide range of sources, allowing correct <code>bounds</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s for points or intervals of regular, irregular, forward and reverse lookups.</p><p>On <code>AbstractDimArray</code> construction, <code>Sampled</code> lookup is assigned for all lookups of <code>AbstractRange</code> not assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a>.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li></ul><p><strong>Example</strong></p><p>Create an array with <code>Interval</code> sampling, and <code>Regular</code> span for a vector with known spacing.</p><p>We set the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of the <code>Intervals</code> to <code>Start</code> specifying that the lookup values are for the locus at the start of each interval.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups</span></span>
@@ -20,9 +20,9 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  80</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  60</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  40</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L254-L303" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCyclic" href="#DimensionalData.Dimensions.Lookups.AbstractCyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span></code></pre></div><p>An abstract supertype for cyclic lookups.</p><p>These are <code>AbstractSampled</code> lookups that are cyclic for <code>Selectors</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L333-L339" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Cyclic" href="#DimensionalData.Dimensions.Lookups.Cyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.Cyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Cyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCyclic</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L254-L303" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCyclic" href="#DimensionalData.Dimensions.Lookups.AbstractCyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractSampled</span></span></code></pre></div><p>An abstract supertype for cyclic lookups.</p><p>These are <code>AbstractSampled</code> lookups that are cyclic for <code>Selectors</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L333-L339" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Cyclic" href="#DimensionalData.Dimensions.Lookups.Cyclic">#</a> <b><u>DimensionalData.Dimensions.Lookups.Cyclic</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Cyclic </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCyclic</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Cyclic</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), cycle)</span></span></code></pre></div><p>A <code>Cyclic</code> lookup is similar to <code>Sampled</code> but out of range <code>Selectors</code> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a> will cycle the values to <code>typemin</code> or <code>typemax</code> over the length of <code>cycle</code>. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a> and <code>..</code> work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>.</p><p>This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that <code>-360</code> and <code>360</code> are the same.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li><li><p><code>cycle</code>: the length of the cycle. This does not have to exactly match the data, the <code>step</code> size is <code>Week(1)</code> the cycle can be <code>Years(1)</code>.</p></li></ul><p><strong>Notes</strong></p><ol><li><p>If you use dates and e.g. cycle over a <code>Year</code>, every year will have the number and spacing of <code>Week</code>s and <code>Day</code>s as the cycle year. Using <code>At</code> may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus <code>n</code> years.</p></li><li><p>Indexing into a <code>Cycled</code> with any <code>AbstractArray</code> or <code>AbstractRange</code> will return a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as the full cycle is likely no longer available.</p></li><li><p><code>..</code> or <code>Between</code> selectors do not work in a cycled way: they work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.</p></li></ol><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L386-L415" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCategorical" href="#DimensionalData.Dimensions.Lookups.AbstractCategorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCategorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCategorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the values are categories.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> is the provided concrete implementation. But this can easily be extended, all methods are defined for <code>AbstractCategorical</code>.</p><p>All <code>AbstractCategorical</code> must provide a <code>rebuild</code> method with <code>data</code>, <code>order</code> and <code>metadata</code> keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L451-L461" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Categorical" href="#DimensionalData.Dimensions.Lookups.Categorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.Categorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCategorical</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Cyclic</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), span</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), sampling</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), cycle)</span></span></code></pre></div><p>A <code>Cyclic</code> lookup is similar to <code>Sampled</code> but out of range <code>Selectors</code> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a> will cycle the values to <code>typemin</code> or <code>typemax</code> over the length of <code>cycle</code>. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a> and <code>..</code> work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>.</p><p>This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that <code>-360</code> and <code>360</code> are the same.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> of lookup values, matching the length of the curresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a>. These can be provided explicitly if they are known and performance is important.</p></li><li><p><code>span</code>: indicates the size of intervals or distance between points, and will be set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> for <code>AbstractRange</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> for <code>AbstractArray</code>, unless assigned manually.</p></li><li><p><code>sampling</code>: is assigned to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a>, unless set to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> manually. Using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> will change the behaviour of <code>bounds</code> and <code>Selectors</code>s to take account for the full size of the interval, rather than the point alone.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li><li><p><code>cycle</code>: the length of the cycle. This does not have to exactly match the data, the <code>step</code> size is <code>Week(1)</code> the cycle can be <code>Years(1)</code>.</p></li></ul><p><strong>Notes</strong></p><ol><li><p>If you use dates and e.g. cycle over a <code>Year</code>, every year will have the number and spacing of <code>Week</code>s and <code>Day</code>s as the cycle year. Using <code>At</code> may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus <code>n</code> years.</p></li><li><p>Indexing into a <code>Cycled</code> with any <code>AbstractArray</code> or <code>AbstractRange</code> will return a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a> as the full cycle is likely no longer available.</p></li><li><p><code>..</code> or <code>Between</code> selectors do not work in a cycled way: they work as for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"><code>Sampled</code></a>. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.</p></li></ol><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L386-L415" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractCategorical" href="#DimensionalData.Dimensions.Lookups.AbstractCategorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractCategorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractCategorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Aligned</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s where the values are categories.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> is the provided concrete implementation. But this can easily be extended, all methods are defined for <code>AbstractCategorical</code>.</p><p>All <code>AbstractCategorical</code> must provide a <code>rebuild</code> method with <code>data</code>, <code>order</code> and <code>metadata</code> keyword arguments.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L451-L461" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Categorical" href="#DimensionalData.Dimensions.Lookups.Categorical">#</a> <b><u>DimensionalData.Dimensions.Lookups.Categorical</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractCategorical</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(o</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Categorical</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the values are categories.</p><p>This will be automatically assigned if the lookup contains <code>AbstractString</code>, <code>Symbol</code> or <code>Char</code>. Otherwise it can be assigned manually.</p><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> will be determined automatically where possible.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractVector</code> matching the length of the corresponding array axis.</p></li><li><p><code>order</code>: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>) indicating the order of the lookup, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.AutoOrder"><code>AutoOrder</code></a> by default, detected from the order of <code>data</code> to be <code>ForwardOrdered</code>, <code>ReverseOrdered</code> or <code>Unordered</code>. Can be provided if this is known and performance is important.</p></li><li><p><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is <code>NoMetadata()</code>.</p></li></ul><p><strong>Example</strong></p><p>Create an array with [<code>Interval</code>] sampling.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -34,7 +34,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{String} [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;one&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;two&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;three&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] Unordered,</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Symbol} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L474-L515" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unaligned" href="#DimensionalData.Dimensions.Lookups.Unaligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unaligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unaligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the lookup is not aligned to the grid.</p><p>Indexing an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s must provide all other <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L536-L543" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Transformed" href="#DimensionalData.Dimensions.Lookups.Transformed">#</a> <b><u>DimensionalData.Dimensions.Lookups.Transformed</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Transformed </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Unaligned</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Categorical{Symbol} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L474-L515" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unaligned" href="#DimensionalData.Dimensions.Lookups.Unaligned">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unaligned</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unaligned </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> where the lookup is not aligned to the grid.</p><p>Indexing an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s must provide all other <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unaligned"><code>Unaligned</code></a> dimensions.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L536-L543" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Transformed" href="#DimensionalData.Dimensions.Lookups.Transformed">#</a> <b><u>DimensionalData.Dimensions.Lookups.Transformed</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Transformed </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Unaligned</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Transformed</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that uses an affine transformation to convert dimensions from <code>dims(lookup)</code> to <code>dims(array)</code>. This can be useful when the dimensions are e.g. rotated from a more commonly used axis.</p><p>Any function can be used to do the transformation, but transformations from CoordinateTransformations.jl may be useful.</p><p><strong>Arguments</strong></p><ul><li><p><code>f</code>: transformation function</p></li><li><p><code>dim</code>: a dimension to transform to.</p></li></ul><p><strong>Keyword Arguments</strong></p><ul><li><code>metadata</code>:</li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Lookups, CoordinateTransformations</span></span>
 <span class="line"></span>
@@ -47,9 +47,9 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">9</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L546-L583" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.MergedLookup" href="#DimensionalData.Dimensions.MergedLookup">#</a> <b><u>DimensionalData.Dimensions.MergedLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">MergedLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">9</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L546-L583" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.MergedLookup" href="#DimensionalData.Dimensions.MergedLookup">#</a> <b><u>DimensionalData.Dimensions.MergedLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">MergedLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">MergedLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims; [metadata])</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that holds multiple combined dimensions.</p><p><code>MergedLookup</code> can be indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <code>At</code>, <code>Between</code>, and <code>Where</code> although <code>Near</code> has undefined meaning.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: A <code>Vector</code> of <code>Tuple</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> indicating the dimensions in the tuples in <code>data</code>.</p></li></ul><p><strong>Keywords</strong></p><ul><li><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> object to attach dimension metadata.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/merged.jl#L1-L20" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoLookup" href="#DimensionalData.Dimensions.Lookups.NoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">MergedLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims; [metadata])</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that holds multiple combined dimensions.</p><p><code>MergedLookup</code> can be indexed with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s like <code>At</code>, <code>Between</code>, and <code>Where</code> although <code>Near</code> has undefined meaning.</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: A <code>Vector</code> of <code>Tuple</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> indicating the dimensions in the tuples in <code>data</code>.</p></li></ul><p><strong>Keywords</strong></p><ul><li><code>metadata</code>: a <code>Dict</code> or <code>Metadata</code> object to attach dimension metadata.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/merged.jl#L1-L20" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoLookup" href="#DimensionalData.Dimensions.Lookups.NoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>A <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> that is identical to the array axis. <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s can&#39;t be used on this lookup.</p><p><strong>Example</strong></p><p>Defining a <code>DimArray</code> without passing lookup values to the dimensions, it will be assigned <code>NoLookup</code>:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -64,26 +64,26 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup, NoLookup</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L119-L154" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoLookup" href="#DimensionalData.Dimensions.Lookups.AutoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoLookup, NoLookup</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L119-L154" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoLookup" href="#DimensionalData.Dimensions.Lookups.AutoLookup">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoLookup</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoLookup </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Lookup</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(values</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Automatic <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, the default lookup. It will be converted automatically to another <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> when it is possible to detect it from the lookup values.</p><p>Keywords will be used in the detected <code>Lookup</code> constructor.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_arrays.jl#L66-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoValues" href="#DimensionalData.Dimensions.Lookups.AutoValues">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoValues</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoValues</span></span></code></pre></div><p>Detect <code>Lookup</code> values from the context. This is used in <code>NoLookup</code> to simply use the array axis as the index when the array is constructed, and in <code>set</code> to change the <code>Lookup</code> type without changing the index values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L278-L284" target="_blank" rel="noreferrer">source</a></p></div><br><p>The generic value getter <code>val</code></p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.val" href="#DimensionalData.Dimensions.Lookups.val">#</a> <b><u>DimensionalData.Dimensions.Lookups.val</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Return the contained value of a wrapper object.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>Objects that don&#39;t define a <code>val</code> method are returned unaltered.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L79-L88" target="_blank" rel="noreferrer">source</a></p></div><br><p>Lookup methods:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.bounds" href="#DimensionalData.Dimensions.Lookups.bounds">#</a> <b><u>DimensionalData.Dimensions.Lookups.bounds</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoLookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(values</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoValues</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(); kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Automatic <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, the default lookup. It will be converted automatically to another <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> when it is possible to detect it from the lookup values.</p><p>Keywords will be used in the detected <code>Lookup</code> constructor.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_arrays.jl#L66-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoValues" href="#DimensionalData.Dimensions.Lookups.AutoValues">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoValues</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoValues</span></span></code></pre></div><p>Detect <code>Lookup</code> values from the context. This is used in <code>NoLookup</code> to simply use the array axis as the index when the array is constructed, and in <code>set</code> to change the <code>Lookup</code> type without changing the index values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L278-L284" target="_blank" rel="noreferrer">source</a></p></div><br><p>The generic value getter <code>val</code></p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.val" href="#DimensionalData.Dimensions.Lookups.val">#</a> <b><u>DimensionalData.Dimensions.Lookups.val</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Return the contained value of a wrapper object.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>Objects that don&#39;t define a <code>val</code> method are returned unaltered.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L79-L88" target="_blank" rel="noreferrer">source</a></p></div><br><p>Lookup methods:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.bounds" href="#DimensionalData.Dimensions.Lookups.bounds">#</a> <b><u>DimensionalData.Dimensions.Lookups.bounds</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Tuple{T,T}}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span></code></pre></div><p>Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.</p><p>If bounds are not known, one or both values may be <code>nothing</code>.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L173-L185" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.hasselection" href="#DimensionalData.Dimensions.Lookups.hasselection">#</a> <b><u>DimensionalData.Dimensions.Lookups.hasselection</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selector) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if indexing into x with <code>selectors</code> can be performed, where x is some object with a <code>dims</code> method, and <code>selectors</code> is a <code>Selector</code> or <code>Dimension</code> or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L240-L247" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.sampling" href="#DimensionalData.Dimensions.Lookups.sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.sampling</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">bounds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{T,T}</span></span></code></pre></div><p>Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.</p><p>If bounds are not known, one or both values may be <code>nothing</code>.</p><p><code>dims</code> can be a <code>Dimension</code>, a dimension type, or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L173-L185" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.hasselection" href="#DimensionalData.Dimensions.Lookups.hasselection">#</a> <b><u>DimensionalData.Dimensions.Lookups.hasselection</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selector) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasselection</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if indexing into x with <code>selectors</code> can be performed, where x is some object with a <code>dims</code> method, and <code>selectors</code> is a <code>Selector</code> or <code>Dimension</code> or a tuple of either.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L240-L247" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.sampling" href="#DimensionalData.Dimensions.Lookups.sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.sampling</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Sampling}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Union{Dimension,Lookup}) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L201-L211" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.span" href="#DimensionalData.Dimensions.Lookups.span">#</a> <b><u>DimensionalData.Dimensions.Lookups.span</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">sampling</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Union{Dimension,Lookup}) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sampling</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L201-L211" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.span" href="#DimensionalData.Dimensions.Lookups.span">#</a> <b><u>DimensionalData.Dimensions.Lookups.span</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Span,N}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Span"><code>Span</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L214-L224" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.order" href="#DimensionalData.Dimensions.Lookups.order">#</a> <b><u>DimensionalData.Dimensions.Lookups.order</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">span</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Span</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Span"><code>Span</code></a> for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L214-L224" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.order" href="#DimensionalData.Dimensions.Lookups.order">#</a> <b><u>DimensionalData.Dimensions.Lookups.order</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Order</span></span></code></pre></div><p>Return the <code>Ordering</code> of the dimension lookup for each dimension: <code>ForwardOrdered</code>, <code>ReverseOrdered</code>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a></p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L188-L198" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.locus" href="#DimensionalData.Dimensions.Lookups.locus">#</a> <b><u>DimensionalData.Dimensions.Lookups.locus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Order</span></span></code></pre></div><p>Return the <code>Ordering</code> of the dimension lookup for each dimension: <code>ForwardOrdered</code>, <code>ReverseOrdered</code>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Unordered"><code>Unordered</code></a></p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L188-L198" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.locus" href="#DimensionalData.Dimensions.Lookups.locus">#</a> <b><u>DimensionalData.Dimensions.Lookups.locus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Locus,N}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Position"><code>Position</code></a> of lookup values for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L227-L237" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.shiftlocus" href="#DimensionalData.Dimensions.Lookups.shiftlocus">#</a> <b><u>DimensionalData.Dimensions.Lookups.shiftlocus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">shiftlocus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x)</span></span></code></pre></div><p>Shift the values of <code>x</code> from the current locus to the new locus.</p><p>We only shift <code>Sampled</code>, <code>Regular</code> or <code>Explicit</code>, <code>Intervals</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/utils.jl#L1-L7" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="selectors" tabindex="-1">Selectors <a class="header-anchor" href="#selectors" aria-label="Permalink to &quot;Selectors&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Selector" href="#DimensionalData.Dimensions.Lookups.Selector">#</a> <b><u>DimensionalData.Dimensions.Lookups.Selector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Selector</span></span></code></pre></div><p>Abstract supertype for all selectors.</p><p>Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as <code>DateTime</code> objects for a <code>Ti</code> dimension.</p><p>Selectors provided in DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li></ul><p>Note: Selectors can be modified using:</p><ul><li><code>Not</code>: as in <code>Not(At(x))</code></li></ul><p>And IntervalSets.jl <code>Interval</code> can be used instead of <code>Between</code></p><ul><li><p><code>..</code></p></li><li><p><code>Interval</code></p></li><li><p><code>OpenInterval</code></p></li><li><p><code>ClosedInterval</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L16-L41" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.IntSelector" href="#DimensionalData.Dimensions.Lookups.IntSelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.IntSelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IntSelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return a single <code>Int</code> index.</p><p>IntSelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L52-L62" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ArraySelector" href="#DimensionalData.Dimensions.Lookups.ArraySelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.ArraySelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ArraySelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return an <code>AbstractArray</code>.</p><p>ArraySelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L65-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.At" href="#DimensionalData.Dimensions.Lookups.At">#</a> <b><u>DimensionalData.Dimensions.Lookups.At</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">At </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dimension,Lookup}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Locus</span></span></code></pre></div><p>Return the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Position"><code>Position</code></a> of lookup values for each dimension.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L227-L237" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.shiftlocus" href="#DimensionalData.Dimensions.Lookups.shiftlocus">#</a> <b><u>DimensionalData.Dimensions.Lookups.shiftlocus</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">shiftlocus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Locus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x)</span></span></code></pre></div><p>Shift the values of <code>x</code> from the current locus to the new locus.</p><p>We only shift <code>Sampled</code>, <code>Regular</code> or <code>Explicit</code>, <code>Intervals</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/utils.jl#L1-L7" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="selectors" tabindex="-1">Selectors <a class="header-anchor" href="#selectors" aria-label="Permalink to &quot;Selectors&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Selector" href="#DimensionalData.Dimensions.Lookups.Selector">#</a> <b><u>DimensionalData.Dimensions.Lookups.Selector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Selector</span></span></code></pre></div><p>Abstract supertype for all selectors.</p><p>Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as <code>DateTime</code> objects for a <code>Ti</code> dimension.</p><p>Selectors provided in DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li></ul><p>Note: Selectors can be modified using:</p><ul><li><code>Not</code>: as in <code>Not(At(x))</code></li></ul><p>And IntervalSets.jl <code>Interval</code> can be used instead of <code>Between</code></p><ul><li><p><code>..</code></p></li><li><p><code>Interval</code></p></li><li><p><code>OpenInterval</code></p></li><li><p><code>ClosedInterval</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L16-L41" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.IntSelector" href="#DimensionalData.Dimensions.Lookups.IntSelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.IntSelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">IntSelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return a single <code>Int</code> index.</p><p>IntSelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"><code>Contains</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"><code>Near</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L52-L62" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ArraySelector" href="#DimensionalData.Dimensions.Lookups.ArraySelector">#</a> <b><u>DimensionalData.Dimensions.Lookups.ArraySelector</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ArraySelector </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span></code></pre></div><p>Abstract supertype for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s that return an <code>AbstractArray</code>.</p><p>ArraySelectors provided by DimensionalData are:</p><ul><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Between"><code>Between</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"><code>Touches</code></a></p></li><li><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"><code>Where</code></a></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L65-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.At" href="#DimensionalData.Dimensions.Lookups.At">#</a> <b><u>DimensionalData.Dimensions.Lookups.At</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">At </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, rtol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that exactly matches the value on the passed-in dimensions, or throws an error. For ranges and arrays, every intermediate value must match an existing value - not just the end points.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between them will be selected.</p><p>Keyword <code>atol</code> is passed to <code>isapprox</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -93,7 +93,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L92-L119" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Near" href="#DimensionalData.Dimensions.Lookups.Near">#</a> <b><u>DimensionalData.Dimensions.Lookups.Near</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Near </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L92-L119" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Near" href="#DimensionalData.Dimensions.Lookups.Near">#</a> <b><u>DimensionalData.Dimensions.Lookups.Near</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Near </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that selects the nearest index to <code>x</code>.</p><p>With <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> this is simply the lookup values nearest to the <code>x</code>, however with <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> it is the interval <em>center</em> nearest to <code>x</code>. This will be offset from the index value for <code>Start</code> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> locus.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between the nearsest value to each of them will be selected.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -102,7 +102,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">23</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Near</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L255-L282" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Between" href="#DimensionalData.Dimensions.Lookups.Between">#</a> <b><u>DimensionalData.Dimensions.Lookups.Between</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Between </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L255-L282" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Between" href="#DimensionalData.Dimensions.Lookups.Between">#</a> <b><u>DimensionalData.Dimensions.Lookups.Between</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Between </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Between</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Depreciated: use <code>a..b</code> instead of <code>Between(a, b)</code>. Other <code>Interval</code> objects from IntervalSets.jl, like \`OpenInterval(a, b) will also work, giving the correct open/closed boundaries.</p><p><code>Between</code> will e removed in future to avoid clashes with <code>DataFrames.Between</code>.</p><p>Selector that retrieve all indices located between 2 values, evaluated with <code>&gt;=</code> for the lower value, and <code>&lt;</code> for the upper value. This means the same value will not be counted twice in 2 adjacent <code>Between</code> selections.</p><p>For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> the whole interval must be lie between the values. For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> the points must fall between the values. Different <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> types may give different results with the same input - this is the intended behaviour.</p><p><code>Between</code> for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a> intervals is a little complicated. The interval is the distance between a value and the next (for <code>Start</code> locus) or previous (for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> locus) value.</p><p>For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, we take the mid point between two index values as the start and end of each interval. This may or may not make sense for the values in your index, so use <code>Between</code> with <code>Irregular</code> <code>Intervals(Center())</code> with caution.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -118,7 +118,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  6</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L545-L595" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Touches" href="#DimensionalData.Dimensions.Lookups.Touches">#</a> <b><u>DimensionalData.Dimensions.Lookups.Touches</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Touches </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L545-L595" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Touches" href="#DimensionalData.Dimensions.Lookups.Touches">#</a> <b><u>DimensionalData.Dimensions.Lookups.Touches</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Touches </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Touches</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that retrieves all indices touching the closed interval 2 values, for the maximum possible area that could interact with the supplied range.</p><p>This can be better than <code>..</code> when e.g. subsetting an area to rasterize, as you may wish to include pixels that just touch the area, rather than those that fall within it.</p><p>Touches is different to using closed intervals when the lookups also contain intervals - if any of the intervals touch, they are included. With <code>..</code> they are discarded unless the whole cell interval falls inside the selector interval.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -133,7 +133,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ForwardOrdered Regular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  6</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L820-L855" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Contains" href="#DimensionalData.Dimensions.Lookups.Contains">#</a> <b><u>DimensionalData.Dimensions.Lookups.Contains</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Contains </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  5</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L820-L855" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Contains" href="#DimensionalData.Dimensions.Lookups.Contains">#</a> <b><u>DimensionalData.Dimensions.Lookups.Contains</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Contains </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> IntSelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(a, b)</span></span></code></pre></div><p>Selector that selects the interval the value is contained by. If the interval is not present in the lookup, an error will be thrown.</p><p>Can only be used for <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a>. For <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"><code>Categorical</code></a> it falls back to using <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"><code>At</code></a>. <code>Contains</code> should not be confused with <code>Base.contains</code> - use <code>Where(contains(x))</code> to check for if values are contain in categorical values like strings.</p><p><code>x</code> can be any value to select a single index, or a <code>Vector</code> of values to select vector of indices. If two values <code>a</code> and <code>b</code> are used, the range between them will be selected.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData; </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DD </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -143,7 +143,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Contains</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6.8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L357-L386" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Where" href="#DimensionalData.Dimensions.Lookups.Where">#</a> <b><u>DimensionalData.Dimensions.Lookups.Where</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Where </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L357-L386" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Where" href="#DimensionalData.Dimensions.Lookups.Where">#</a> <b><u>DimensionalData.Dimensions.Lookups.Where</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Where </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ArraySelector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Where</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Function</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that filters a dimension lookup by any function that accepts a single value and returns a <code>Bool</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -159,7 +159,7 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  →</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y Sampled{Int64} [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">19</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">21</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">] ForwardOrdered Irregular Points</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└─────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  19</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  21</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   6</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1004-L1031" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.All" href="#DimensionalData.Dimensions.Lookups.All">#</a> <b><u>DimensionalData.Dimensions.Lookups.All</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">All </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     4</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   6</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1004-L1031" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.All" href="#DimensionalData.Dimensions.Lookups.All">#</a> <b><u>DimensionalData.Dimensions.Lookups.All</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">All </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Selector</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">All</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(selectors</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Selector...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Selector that combines the results of other selectors. The indices used will be the union of all result sorted in ascending order.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Unitful</span></span>
 <span class="line"></span>
@@ -177,42 +177,42 @@ import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.D-AKanIx.js";const c
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">6</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">91</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">96</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    2</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    19</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    20</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    3</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    57</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    60</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/selector.jl#L1045-L1074" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Lookup-traits" tabindex="-1">Lookup traits <a class="header-anchor" href="#Lookup-traits" aria-label="Permalink to &quot;Lookup traits {#Lookup-traits}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.LookupTrait" href="#DimensionalData.Dimensions.Lookups.LookupTrait">#</a> <b><u>DimensionalData.Dimensions.Lookups.LookupTrait</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LookupTrait</span></span></code></pre></div><p>Abstract supertype of all traits of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>.</p><p>These modify the behaviour of the lookup index.</p><p>The term &quot;Trait&quot; is used loosely - these may be fields of an object of traits hard-coded to specific types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="order" tabindex="-1">Order <a class="header-anchor" href="#order" aria-label="Permalink to &quot;Order&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Order" href="#DimensionalData.Dimensions.Lookups.Order">#</a> <b><u>DimensionalData.Dimensions.Lookups.Order</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Order </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Traits for the order of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>. These determine how <code>searchsorted</code> finds values in the index, and how objects are plotted.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L14-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Ordered" href="#DimensionalData.Dimensions.Lookups.Ordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Ordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span></code></pre></div><p>Supertype for the order of an ordered <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, including <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L22-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ForwardOrdered" href="#DimensionalData.Dimensions.Lookups.ForwardOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ForwardOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ForwardOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    3</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    57</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    60</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/selector.jl#L1045-L1074" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Lookup-traits" tabindex="-1">Lookup traits <a class="header-anchor" href="#Lookup-traits" aria-label="Permalink to &quot;Lookup traits {#Lookup-traits}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.LookupTrait" href="#DimensionalData.Dimensions.Lookups.LookupTrait">#</a> <b><u>DimensionalData.Dimensions.Lookups.LookupTrait</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LookupTrait</span></span></code></pre></div><p>Abstract supertype of all traits of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>.</p><p>These modify the behaviour of the lookup index.</p><p>The term &quot;Trait&quot; is used loosely - these may be fields of an object of traits hard-coded to specific types.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L2-L11" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="order" tabindex="-1">Order <a class="header-anchor" href="#order" aria-label="Permalink to &quot;Order&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Order" href="#DimensionalData.Dimensions.Lookups.Order">#</a> <b><u>DimensionalData.Dimensions.Lookups.Order</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Order </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Traits for the order of a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>. These determine how <code>searchsorted</code> finds values in the index, and how objects are plotted.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L14-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Ordered" href="#DimensionalData.Dimensions.Lookups.Ordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Ordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span></code></pre></div><p>Supertype for the order of an ordered <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>, including <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ForwardOrdered"><code>ForwardOrdered</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.ReverseOrdered"><code>ReverseOrdered</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L22-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ForwardOrdered" href="#DimensionalData.Dimensions.Lookups.ForwardOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ForwardOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ForwardOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the normal forward order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L40-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ReverseOrdered" href="#DimensionalData.Dimensions.Lookups.ReverseOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ReverseOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ReverseOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ForwardOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the normal forward order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L40-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.ReverseOrdered" href="#DimensionalData.Dimensions.Lookups.ReverseOrdered">#</a> <b><u>DimensionalData.Dimensions.Lookups.ReverseOrdered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">ReverseOrdered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Ordered</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ReverseOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the reverse order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L49-L55" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unordered" href="#DimensionalData.Dimensions.Lookups.Unordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ReverseOrdered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that the <code>Lookup</code> index is in the reverse order.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L49-L55" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Unordered" href="#DimensionalData.Dimensions.Lookups.Unordered">#</a> <b><u>DimensionalData.Dimensions.Lookups.Unordered</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Unordered </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that <code>Lookup</code> is unordered.</p><p>This means the index cannot be searched with <code>searchsortedfirst</code> or similar optimised methods - instead it will use <code>findfirst</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L58-L67" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoOrder" href="#DimensionalData.Dimensions.Lookups.AutoOrder">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoOrder</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoOrder </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Unordered</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates that <code>Lookup</code> is unordered.</p><p>This means the index cannot be searched with <code>searchsortedfirst</code> or similar optimised methods - instead it will use <code>findfirst</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L58-L67" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoOrder" href="#DimensionalData.Dimensions.Lookups.AutoOrder">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoOrder</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoOrder </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Order</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Specifies that the <code>Order</code> of a <code>Lookup</code> will be found automatically where possible.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L30-L37" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="span" tabindex="-1">Span <a class="header-anchor" href="#span" aria-label="Permalink to &quot;Span&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Span" href="#DimensionalData.Dimensions.Lookups.Span">#</a> <b><u>DimensionalData.Dimensions.Lookups.Span</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Span </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Defines the type of span used in a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> index. These are <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L194-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Regular" href="#DimensionalData.Dimensions.Lookups.Regular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Regular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Regular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoOrder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Specifies that the <code>Order</code> of a <code>Lookup</code> will be found automatically where possible.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L30-L37" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="span" tabindex="-1">Span <a class="header-anchor" href="#span" aria-label="Permalink to &quot;Span&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Span" href="#DimensionalData.Dimensions.Lookups.Span">#</a> <b><u>DimensionalData.Dimensions.Lookups.Span</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Span </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Defines the type of span used in a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> index. These are <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Regular"><code>Regular</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Irregular"><code>Irregular</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L194-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Regular" href="#DimensionalData.Dimensions.Lookups.Regular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Regular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Regular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Regular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoStep</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have a fixed, regular step.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L221-L227" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Irregular" href="#DimensionalData.Dimensions.Lookups.Irregular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Irregular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Irregular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Regular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoStep</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have a fixed, regular step.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L221-L227" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Irregular" href="#DimensionalData.Dimensions.Lookups.Irregular">#</a> <b><u>DimensionalData.Dimensions.Lookups.Irregular</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Irregular </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lowerbound, upperbound)</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have an <code>Irregular</code> step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. <code>(nothing, nothing)</code> is acceptable input, the bounds will be guessed from the index, but may be inaccurate.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L238-L248" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Explicit" href="#DimensionalData.Dimensions.Lookups.Explicit">#</a> <b><u>DimensionalData.Dimensions.Lookups.Explicit</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Explicit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractMatrix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Intervals where the span is explicitly listed for every interval.</p><p>This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L260-L267" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoSpan" href="#DimensionalData.Dimensions.Lookups.AutoSpan">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoSpan</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoSpan </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Irregular</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(lowerbound, upperbound)</span></span></code></pre></div><p><code>Points</code> or <code>Intervals</code> that have an <code>Irregular</code> step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. <code>(nothing, nothing)</code> is acceptable input, the bounds will be guessed from the index, but may be inaccurate.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L238-L248" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Explicit" href="#DimensionalData.Dimensions.Lookups.Explicit">#</a> <b><u>DimensionalData.Dimensions.Lookups.Explicit</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Explicit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bounds</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractMatrix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Intervals where the span is explicitly listed for every interval.</p><p>This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L260-L267" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoSpan" href="#DimensionalData.Dimensions.Lookups.AutoSpan">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoSpan</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoSpan </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Span</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>The span will be guessed and replaced in <code>format</code> or <code>set</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L206-L212" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="sampling" tabindex="-1">Sampling <a class="header-anchor" href="#sampling" aria-label="Permalink to &quot;Sampling&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampling" href="#DimensionalData.Dimensions.Lookups.Sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampling</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampling </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Indicates the sampling method used by the index: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L148-L153" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Points" href="#DimensionalData.Dimensions.Lookups.Points">#</a> <b><u>DimensionalData.Dimensions.Lookups.Points</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Points </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoSpan</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>The span will be guessed and replaced in <code>format</code> or <code>set</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L206-L212" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="sampling" tabindex="-1">Sampling <a class="header-anchor" href="#sampling" aria-label="Permalink to &quot;Sampling&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Sampling" href="#DimensionalData.Dimensions.Lookups.Sampling">#</a> <b><u>DimensionalData.Dimensions.Lookups.Sampling</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Sampling </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Indicates the sampling method used by the index: <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Points"><code>Points</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L148-L153" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Points" href="#DimensionalData.Dimensions.Lookups.Points">#</a> <b><u>DimensionalData.Dimensions.Lookups.Points</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Points </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> lookup where single samples at exact points.</p><p>These are always plotted at the center of array cells.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L162-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Intervals" href="#DimensionalData.Dimensions.Lookups.Intervals">#</a> <b><u>DimensionalData.Dimensions.Lookups.Intervals</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Intervals </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Points</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> lookup where single samples at exact points.</p><p>These are always plotted at the center of array cells.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L162-L170" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Intervals" href="#DimensionalData.Dimensions.Lookups.Intervals">#</a> <b><u>DimensionalData.Dimensions.Lookups.Intervals</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Intervals </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Sampling</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Position</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> specifying that sampled values are the mean (or similar) value over an <em>interval</em>, rather than at one specific point.</p><p>Intervals require a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> to define the location in the interval that the index values refer to.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L175-L185" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="positions" tabindex="-1">Positions <a class="header-anchor" href="#positions" aria-label="Permalink to &quot;Positions&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Position" href="#DimensionalData.Dimensions.Lookups.Position">#</a> <b><u>DimensionalData.Dimensions.Lookups.Position</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Position </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Abstract supertype of types that indicate the locus of index values where they represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p>These allow for values array cells to align with the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> of values in the lookup index.</p><p>This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L74-L85" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Center" href="#DimensionalData.Dimensions.Lookups.Center">#</a> <b><u>DimensionalData.Dimensions.Lookups.Center</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Center </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(locus</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Position</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Sampling"><code>Sampling</code></a> specifying that sampled values are the mean (or similar) value over an <em>interval</em>, rather than at one specific point.</p><p>Intervals require a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.locus"><code>locus</code></a> of <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a> or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> to define the location in the interval that the index values refer to.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L175-L185" target="_blank" rel="noreferrer">source</a></p></div><br><h3 id="positions" tabindex="-1">Positions <a class="header-anchor" href="#positions" aria-label="Permalink to &quot;Positions&quot;">​</a></h3><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Position" href="#DimensionalData.Dimensions.Lookups.Position">#</a> <b><u>DimensionalData.Dimensions.Lookups.Position</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Position </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> LookupTrait</span></span></code></pre></div><p>Abstract supertype of types that indicate the locus of index values where they represent <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Intervals"><code>Intervals</code></a>.</p><p>These allow for values array cells to align with the <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Start"><code>Start</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Center"><code>Center</code></a>, or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.End"><code>End</code></a> of values in the lookup index.</p><p>This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L74-L85" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Center" href="#DimensionalData.Dimensions.Lookups.Center">#</a> <b><u>DimensionalData.Dimensions.Lookups.Center</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Center </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Center</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the center locus in an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L88-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Start" href="#DimensionalData.Dimensions.Lookups.Start">#</a> <b><u>DimensionalData.Dimensions.Lookups.Start</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Start </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Center</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the center locus in an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L88-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Start" href="#DimensionalData.Dimensions.Lookups.Start">#</a> <b><u>DimensionalData.Dimensions.Lookups.Start</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Start </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Start</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the start locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L97-L103" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Begin" href="#DimensionalData.Dimensions.Lookups.Begin">#</a> <b><u>DimensionalData.Dimensions.Lookups.Begin</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Begin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Start</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify lookup values correspond to the start locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L97-L103" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Begin" href="#DimensionalData.Dimensions.Lookups.Begin">#</a> <b><u>DimensionalData.Dimensions.Lookups.Begin</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Begin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Begin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>begin</code> index of a <code>Dimension</code> axis, as regular <code>begin</code> will not work with named dimensions.</p><p>Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L106-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.End" href="#DimensionalData.Dimensions.Lookups.End">#</a> <b><u>DimensionalData.Dimensions.Lookups.End</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">End </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Begin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>begin</code> index of a <code>Dimension</code> axis, as regular <code>begin</code> will not work with named dimensions.</p><p>Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L106-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.End" href="#DimensionalData.Dimensions.Lookups.End">#</a> <b><u>DimensionalData.Dimensions.Lookups.End</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">End </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">End</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>end</code> index of a <code>Dimension</code> axis, as regular <code>end</code> will not work with named dimensions. Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p>Also used to specify lookup values correspond to the end locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L119-L131" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoPosition" href="#DimensionalData.Dimensions.Lookups.AutoPosition">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoPosition</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoPosition </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">End</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Used to specify the <code>end</code> index of a <code>Dimension</code> axis, as regular <code>end</code> will not work with named dimensions. Can be used with <code>:</code> to create a <code>BeginEndRange</code> or <code>BeginEndStepRange</code>.</p><p>Also used to specify lookup values correspond to the end locus of an interval.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L119-L131" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AutoPosition" href="#DimensionalData.Dimensions.Lookups.AutoPosition">#</a> <b><u>DimensionalData.Dimensions.Lookups.AutoPosition</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AutoPosition </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Position</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoPosition</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/lookup_traits.jl#L134-L141" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="metadata" tabindex="-1">Metadata <a class="header-anchor" href="#metadata" aria-label="Permalink to &quot;Metadata&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractMetadata" href="#DimensionalData.Dimensions.Lookups.AbstractMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractMetadata{X,T}</span></span></code></pre></div><p>Abstract supertype for all metadata wrappers.</p><p>Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.</p><p>Using a wrapper instead of <code>Dict</code> or <code>NamedTuple</code> also lets us pass metadata objects to <a href="/DimensionalData.jl/previews/PR799/object_modification#set"><code>set</code></a> without ambiguity about where to put them.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L2-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Metadata" href="#DimensionalData.Dimensions.Lookups.Metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.Metadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AutoPosition</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/lookup_traits.jl#L134-L141" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="metadata" tabindex="-1">Metadata <a class="header-anchor" href="#metadata" aria-label="Permalink to &quot;Metadata&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.AbstractMetadata" href="#DimensionalData.Dimensions.Lookups.AbstractMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.AbstractMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractMetadata{X,T}</span></span></code></pre></div><p>Abstract supertype for all metadata wrappers.</p><p>Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.</p><p>Using a wrapper instead of <code>Dict</code> or <code>NamedTuple</code> also lets us pass metadata objects to <a href="/DimensionalData.jl/previews/PR799/object_modification#set"><code>set</code></a> without ambiguity about where to put them.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L2-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.Metadata" href="#DimensionalData.Dimensions.Lookups.Metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.Metadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Metadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(val</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{Dict,NamedTuple}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{Dict}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{NamedTuple}</span></span></code></pre></div><p>General <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Metadata"><code>Metadata</code></a> object. The <code>X</code> type parameter categorises the metadata for method dispatch, if required.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L31-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoMetadata" href="#DimensionalData.Dimensions.Lookups.NoMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoMetadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Metadata{X}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Metadata{NamedTuple}</span></span></code></pre></div><p>General <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Metadata"><code>Metadata</code></a> object. The <code>X</code> type parameter categorises the metadata for method dispatch, if required.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L31-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.NoMetadata" href="#DimensionalData.Dimensions.Lookups.NoMetadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.NoMetadata</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoMetadata </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractMetadata</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates an object has no metadata. But unlike using <code>nothing</code>, <code>get</code>, <code>keys</code> and <code>haskey</code> will still work on it, <code>get</code> always returning the fallback argument. <code>keys</code> returns <code>()</code> while <code>haskey</code> always returns <code>false</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Lookups/metadata.jl#L67-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.units" href="#DimensionalData.Dimensions.Lookups.units">#</a> <b><u>DimensionalData.Dimensions.Lookups.units</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Indicates an object has no metadata. But unlike using <code>nothing</code>, <code>get</code>, <code>keys</code> and <code>haskey</code> will still work on it, <code>get</code> always returning the fallback argument. <code>keys</code> returns <code>()</code> while <code>haskey</code> always returns <code>false</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Lookups/metadata.jl#L67-L76" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.units" href="#DimensionalData.Dimensions.Lookups.units">#</a> <b><u>DimensionalData.Dimensions.Lookups.units</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">units</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Tuple) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span></code></pre></div><p>Get the units of an array or <code>Dimension</code>, or a tuple of of either.</p><p>Units do not have a set field, and may or may not be included in <code>metadata</code>. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, <code>nothing</code> is returned.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L142-L156" target="_blank" rel="noreferrer">source</a></p></div><br>`,126)]))}const g=i(t,[["render",l]]);export{c as __pageData,g as default};
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unit</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Union{Nothing,Any}</span></span></code></pre></div><p>Get the units of an array or <code>Dimension</code>, or a tuple of of either.</p><p>Units do not have a set field, and may or may not be included in <code>metadata</code>. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, <code>nothing</code> is returned.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L142-L156" target="_blank" rel="noreferrer">source</a></p></div><br>`,126)]))}const g=i(t,[["render",l]]);export{c as __pageData,g as default};
diff --git a/previews/PR799/assets/api_reference.md.BqYgqVHD.js b/previews/PR799/assets/api_reference.md.YtEQHltY.js
similarity index 98%
rename from previews/PR799/assets/api_reference.md.BqYgqVHD.js
rename to previews/PR799/assets/api_reference.md.YtEQHltY.js
index 79949cc15..73185ec31 100644
--- a/previews/PR799/assets/api_reference.md.BqYgqVHD.js
+++ b/previews/PR799/assets/api_reference.md.YtEQHltY.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/reference.md","filePath":"api/reference.md","lastUpdated":null}'),h={name:"api/reference.md"};function t(l,s,k,p,r,d){return e(),a("div",null,s[0]||(s[0]=[n(`<h1 id="API-Reference" tabindex="-1">API Reference <a class="header-anchor" href="#API-Reference" aria-label="Permalink to &quot;API Reference {#API-Reference}&quot;">​</a></h1><h2 id="arrays" tabindex="-1">Arrays <a class="header-anchor" href="#arrays" aria-label="Permalink to &quot;Arrays&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractBasicDimArray" href="#DimensionalData.AbstractBasicDimArray">#</a> <b><u>DimensionalData.AbstractBasicDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractBasicDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span></code></pre></div><p>The abstract supertype for all arrays with a <code>dims</code> method that returns a <code>Tuple</code> of <code>Dimension</code></p><p>Only keyword <code>rebuild</code> is guaranteed to work with <code>AbstractBasicDimArray</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L3-L10" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimArray" href="#DimensionalData.AbstractDimArray">#</a> <b><u>DimensionalData.AbstractDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractBasicArray</span></span></code></pre></div><p>Abstract supertype for all &quot;dim&quot; arrays.</p><p>These arrays return a <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> from a <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> method, and can be rebuilt using <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a>.</p><p><code>parent</code> must return the source array.</p><p>They should have <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.metadata"><code>metadata</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.name"><code>name</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.refdims"><code>refdims</code></a> methods, although these are optional.</p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> method for <code>AbstractDimArray</code> must accept <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code> arguments.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L41-L59" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArray" href="#DimensionalData.DimArray">#</a> <b><u>DimensionalData.DimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span>
+import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/reference.md","filePath":"api/reference.md","lastUpdated":null}'),h={name:"api/reference.md"};function t(l,s,k,p,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`<h1 id="API-Reference" tabindex="-1">API Reference <a class="header-anchor" href="#API-Reference" aria-label="Permalink to &quot;API Reference {#API-Reference}&quot;">​</a></h1><h2 id="arrays" tabindex="-1">Arrays <a class="header-anchor" href="#arrays" aria-label="Permalink to &quot;Arrays&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractBasicDimArray" href="#DimensionalData.AbstractBasicDimArray">#</a> <b><u>DimensionalData.AbstractBasicDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractBasicDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span></code></pre></div><p>The abstract supertype for all arrays with a <code>dims</code> method that returns a <code>Tuple</code> of <code>Dimension</code></p><p>Only keyword <code>rebuild</code> is guaranteed to work with <code>AbstractBasicDimArray</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L3-L10" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimArray" href="#DimensionalData.AbstractDimArray">#</a> <b><u>DimensionalData.AbstractDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractBasicArray</span></span></code></pre></div><p>Abstract supertype for all &quot;dim&quot; arrays.</p><p>These arrays return a <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> from a <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> method, and can be rebuilt using <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a>.</p><p><code>parent</code> must return the source array.</p><p>They should have <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.metadata"><code>metadata</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.name"><code>name</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.refdims"><code>refdims</code></a> methods, although these are optional.</p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> method for <code>AbstractDimArray</code> must accept <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code> arguments.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L41-L59" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArray" href="#DimensionalData.DimArray">#</a> <b><u>DimensionalData.DimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims, refdims, name, metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; refdims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>The main concrete subtype of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a>.</p><p><code>DimArray</code> maintains and updates its <code>Dimension</code>s through transformations and moves dimensions to reference dimension <code>refdims</code> after reducing operations (like e.g. <code>mean</code>).</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractArray</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A string name for the array. Shows in plots and tables.</p></li><li><p><code>refdims</code>: refence dimensions. Usually set programmatically to track past slices and reductions of dimension for labelling and reconstruction.</p></li><li><p><code>metadata</code>: <code>Dict</code> or <code>Metadata</code> object, or <code>NoMetadata()</code></p></li></ul><p>Indexing can be done with all regular indices, or with <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s and/or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dates, DimensionalData</span></span>
@@ -27,7 +27,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.774092</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.823656</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 40</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.637077</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692235</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L333-L391" target="_blank" rel="noreferrer">source</a></p></div><br><p>Shorthand <code>AbstractDimArray</code> constructors:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.fill" href="#Base.fill">#</a> <b><u>Base.fill</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692235</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L333-L391" target="_blank" rel="noreferrer">source</a></p></div><br><p>Shorthand <code>AbstractDimArray</code> constructors:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.fill" href="#Base.fill">#</a> <b><u>Base.fill</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> with a fill value of <code>x</code>.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Random; Random</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seed!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">123</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -37,7 +37,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L476-L504" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.rand" href="#Base.rand">#</a> <b><u>Base.rand</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L476-L504" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.rand" href="#Base.rand">#</a> <b><u>Base.rand</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRNG</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRNG</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of random values.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -61,7 +61,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.443494</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.253849</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.867547</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.334152</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0802658</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.512083</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.427328</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.311448</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L507-L549" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.zeros" href="#Base.zeros">#</a> <b><u>Base.zeros</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.512083</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.427328</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.311448</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L507-L549" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.zeros" href="#Base.zeros">#</a> <b><u>Base.zeros</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of zeros.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -83,7 +83,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L552-L593" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.ones" href="#Base.ones">#</a> <b><u>Base.ones</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L552-L593" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.ones" href="#Base.ones">#</a> <b><u>Base.ones</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of ones.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -105,8 +105,8 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L596-L637" target="_blank" rel="noreferrer">source</a></p></div><br><p>Functions for getting information from objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims" href="#DimensionalData.Dimensions.dims">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L596-L637" target="_blank" rel="noreferrer">source</a></p></div><br><p>Functions for getting information from objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims" href="#DimensionalData.Dimensions.dims">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Get the dimension(s) matching the type(s) of the query dimension.</p><p>Lookup can be an Int or an Dimension, or a tuple containing any combination of either.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or a single <code>Dimension</code> or <code>Dimension</code> <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z))</span></span>
@@ -120,13 +120,13 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.refdims" href="#DimensionalData.Dimensions.refdims">#</a> <b><u>DimensionalData.Dimensions.refdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Reference dimensions for an array that is a slice or view of another array with more dimensions.</p><p><code>slicedims(a, dims)</code> returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.</p><p>The default is to return an empty <code>Tuple</code> <code>()</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L62-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.metadata" href="#DimensionalData.Dimensions.Lookups.metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.metadata</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (object metadata)</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.refdims" href="#DimensionalData.Dimensions.refdims">#</a> <b><u>DimensionalData.Dimensions.refdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Reference dimensions for an array that is a slice or view of another array with more dimensions.</p><p><code>slicedims(a, dims)</code> returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.</p><p>The default is to return an empty <code>Tuple</code> <code>()</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L62-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.metadata" href="#DimensionalData.Dimensions.Lookups.metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.metadata</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (object metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)  </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple (Dimension metadata)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Returns the metadata for an object or for the specified dimension(s)</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L117-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name" href="#DimensionalData.Dimensions.name">#</a> <b><u>DimensionalData.Dimensions.name</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Returns the metadata for an object or for the specified dimension(s)</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L117-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name" href="#DimensionalData.Dimensions.name">#</a> <b><u>DimensionalData.Dimensions.name</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Tuple) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,Symbol}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,Symbol}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span></code></pre></div><p>Get the name of an array or Dimension, or a tuple of of either as a Symbol.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L129-L139" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims" href="#DimensionalData.Dimensions.otherdims">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span></code></pre></div><p>Get the name of an array or Dimension, or a tuple of of either as a Symbol.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L129-L139" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims" href="#DimensionalData.Dimensions.otherdims">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -134,7 +134,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Y, Z))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum" href="#DimensionalData.Dimensions.dimnum">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum" href="#DimensionalData.Dimensions.dimnum">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Int</span></span></code></pre></div><p>Get the number(s) of <code>Dimension</code>(s) as ordered in the dimensions of an object.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple, Array or single <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p>The return type will be a Tuple of <code>Int</code> or a single <code>Int</code>, depending on whether <code>query</code> is a <code>Tuple</code> or single <code>Dimension</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
@@ -143,7 +143,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim" href="#DimensionalData.Dimensions.hasdim">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim" href="#DimensionalData.Dimensions.hasdim">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if an object <code>x</code> has dimensions that match or inherit from the <code>query</code> dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>Check if an object or tuple contains an <code>Dimension</code>, or a tuple of dimensions.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -156,7 +156,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Multi-array-datasets" tabindex="-1">Multi-array datasets <a class="header-anchor" href="#Multi-array-datasets" aria-label="Permalink to &quot;Multi-array datasets {#Multi-array-datasets}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimStack" href="#DimensionalData.AbstractDimStack">#</a> <b><u>DimensionalData.AbstractDimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimStack</span></span></code></pre></div><p>Abstract supertype for dimensional stacks.</p><p>These have multiple layers of data, but share dimensions.</p><p>Notably, their behaviour lies somewhere between a <code>DimArray</code> and a <code>NamedTuple</code>:</p><ul><li><p>indexing with a <code>Symbol</code> as in <code>dimstack[:symbol]</code> returns a <code>DimArray</code> layer.</p></li><li><p>iteration and <code>map</code> apply over array layers, as indexed with a <code>Symbol</code>.</p></li><li><p><code>getindex</code> and many base methods are applied as for <code>DimArray</code> - to avoid the need to always use <code>map</code>.</p></li></ul><p>This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that <code>dimstack[1]</code> will return a <code>NamedTuple</code> of values for the first index in all layers, while <code>first(dimstack)</code> will return the first value of the iterator - the <code>DimArray</code> for the first layer.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimStack"><code>DimStack</code></a> for the concrete implementation. Most methods are defined on the abstract type.</p><p>To extend <code>AbstractDimStack</code>, implement argument and keyword version of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> and also <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.rebuild_from_arrays"><code>rebuild_from_arrays</code></a>.</p><p>The constructor of an <code>AbstractDimStack</code> must accept a <code>NamedTuple</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L1-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStack" href="#DimensionalData.DimStack">#</a> <b><u>DimensionalData.DimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimStack </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimStack</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Multi-array-datasets" tabindex="-1">Multi-array datasets <a class="header-anchor" href="#Multi-array-datasets" aria-label="Permalink to &quot;Multi-array datasets {#Multi-array-datasets}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimStack" href="#DimensionalData.AbstractDimStack">#</a> <b><u>DimensionalData.AbstractDimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimStack</span></span></code></pre></div><p>Abstract supertype for dimensional stacks.</p><p>These have multiple layers of data, but share dimensions.</p><p>Notably, their behaviour lies somewhere between a <code>DimArray</code> and a <code>NamedTuple</code>:</p><ul><li><p>indexing with a <code>Symbol</code> as in <code>dimstack[:symbol]</code> returns a <code>DimArray</code> layer.</p></li><li><p>iteration and <code>map</code> apply over array layers, as indexed with a <code>Symbol</code>.</p></li><li><p><code>getindex</code> and many base methods are applied as for <code>DimArray</code> - to avoid the need to always use <code>map</code>.</p></li></ul><p>This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that <code>dimstack[1]</code> will return a <code>NamedTuple</code> of values for the first index in all layers, while <code>first(dimstack)</code> will return the first value of the iterator - the <code>DimArray</code> for the first layer.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimStack"><code>DimStack</code></a> for the concrete implementation. Most methods are defined on the abstract type.</p><p>To extend <code>AbstractDimStack</code>, implement argument and keyword version of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> and also <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.rebuild_from_arrays"><code>rebuild_from_arrays</code></a>.</p><p>The constructor of an <code>AbstractDimStack</code> must accept a <code>NamedTuple</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L1-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStack" href="#DimensionalData.DimStack">#</a> <b><u>DimensionalData.DimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimStack </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimStack</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{AbstractDimArray}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -183,7 +183,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(one </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, two </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 8.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, three </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">isa</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimStack</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L278-L358" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Dimension-generators" tabindex="-1">Dimension generators <a class="header-anchor" href="#Dimension-generators" aria-label="Permalink to &quot;Dimension generators {#Dimension-generators}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimIndices" href="#DimensionalData.DimIndices">#</a> <b><u>DimensionalData.DimIndices</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimIndices </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L278-L358" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Dimension-generators" tabindex="-1">Dimension generators <a class="header-anchor" href="#Dimension-generators" aria-label="Permalink to &quot;Dimension generators {#Dimension-generators}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimIndices" href="#DimensionalData.DimIndices">#</a> <b><u>DimensionalData.DimIndices</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimIndices </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimIndices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimIndices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -220,7 +220,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└─────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">   &#39;a&#39;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">       &#39;c&#39;</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.9063</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0991336</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692209</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L53-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimSelectors" href="#DimensionalData.DimSelectors">#</a> <b><u>DimensionalData.DimSelectors</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimSelectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692209</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L53-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimSelectors" href="#DimensionalData.DimSelectors">#</a> <b><u>DimensionalData.DimSelectors</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimSelectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimSelectors</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; selectors, atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimSelectors</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; selectors, atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -238,11 +238,11 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        11.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       21.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.691162</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.218579</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.539076</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0303789</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.420756</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.485687</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 22.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0967863</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.864856</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.870485</span></span></code></pre></div><p>Using <code>At</code> would make sure we only use exact interpolation, while <code>Contains</code> with sampling of <code>Intervals</code> would make sure that each values is taken only from an Interval that is present in the lookups.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L200-L246" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimPoints" href="#DimensionalData.DimPoints">#</a> <b><u>DimensionalData.DimPoints</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimPoints </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 22.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0967863</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.864856</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.870485</span></span></code></pre></div><p>Using <code>At</code> would make sure we only use exact interpolation, while <code>Contains</code> with sampling of <code>Intervals</code> would make sure that each values is taken only from an Interval that is present in the lookups.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L200-L246" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimPoints" href="#DimensionalData.DimPoints">#</a> <b><u>DimensionalData.DimPoints</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimPoints </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; order)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span></code></pre></div><p>Like <code>CartesianIndices</code>, but for the point values of the dimension index. Behaves as an <code>Array</code> of <code>Tuple</code> lookup values (whatever they are) for all combinations of the lookup values of <code>dims</code>.</p><p>Either a <code>Dimension</code>, a <code>Tuple</code> of <code>Dimension</code> or an object <code>x</code> that defines a <code>dims</code> method can be passed in.</p><p><strong>Keywords</strong></p><ul><li><code>order</code>: determines the order of the points, the same as the order of <code>dims</code> by default.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L153-L170" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Tables.jl/TableTraits.jl-interface" tabindex="-1">Tables.jl/TableTraits.jl interface <a class="header-anchor" href="#Tables.jl/TableTraits.jl-interface" aria-label="Permalink to &quot;Tables.jl/TableTraits.jl interface {#Tables.jl/TableTraits.jl-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimTable" href="#DimensionalData.AbstractDimTable">#</a> <b><u>DimensionalData.AbstractDimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Tables.AbstractColumns</span></span></code></pre></div><p>Abstract supertype for dim tables</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/tables.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimTable" href="#DimensionalData.DimTable">#</a> <b><u>DimensionalData.DimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimTable</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span></code></pre></div><p>Like <code>CartesianIndices</code>, but for the point values of the dimension index. Behaves as an <code>Array</code> of <code>Tuple</code> lookup values (whatever they are) for all combinations of the lookup values of <code>dims</code>.</p><p>Either a <code>Dimension</code>, a <code>Tuple</code> of <code>Dimension</code> or an object <code>x</code> that defines a <code>dims</code> method can be passed in.</p><p><strong>Keywords</strong></p><ul><li><code>order</code>: determines the order of the points, the same as the order of <code>dims</code> by default.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L153-L170" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Tables.jl/TableTraits.jl-interface" tabindex="-1">Tables.jl/TableTraits.jl interface <a class="header-anchor" href="#Tables.jl/TableTraits.jl-interface" aria-label="Permalink to &quot;Tables.jl/TableTraits.jl interface {#Tables.jl/TableTraits.jl-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimTable" href="#DimensionalData.AbstractDimTable">#</a> <b><u>DimensionalData.AbstractDimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Tables.AbstractColumns</span></span></code></pre></div><p>Abstract supertype for dim tables</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/tables.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimTable" href="#DimensionalData.DimTable">#</a> <b><u>DimensionalData.DimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimTable</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimTable</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; mergedims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimTable</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; layersfrom</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mergedims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -272,7 +272,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  …</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/tables.jl#L38-L94" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Group-by-methods" tabindex="-1">Group by methods <a class="header-anchor" href="#Group-by-methods" aria-label="Permalink to &quot;Group by methods {#Group-by-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DataAPI.groupby" href="#DataAPI.groupby">#</a> <b><u>DataAPI.groupby</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/tables.jl#L38-L94" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Group-by-methods" tabindex="-1">Group by methods <a class="header-anchor" href="#Group-by-methods" aria-label="Permalink to &quot;Group by methods {#Group-by-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DataAPI.groupby" href="#DataAPI.groupby">#</a> <b><u>DataAPI.groupby</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension{&lt;:Callable}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">...)</span></span></code></pre></div><p>Group <code>A</code> by grouping functions or <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Bins"><code>Bins</code></a> over multiple dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>A</code>: any <code>AbstractDimArray</code> or <code>AbstractDimStack</code>.</p></li><li><p><code>dims</code>: <code>Pair</code>s such as <code>groups = groupby(A, :dimname =&gt; groupingfunction)</code> or wrapped <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s like <code>groups = groupby(A, DimType(groupingfunction))</code>. Instead of a grouping function <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Bins"><code>Bins</code></a> can be used to specify group bins.</p></li></ul><p><strong>Return value</strong></p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimGroupByArray"><code>DimGroupByArray</code></a> is returned, which is basically a regular <code>AbstractDimArray</code> but holding the grouped <code>AbstractDimArray</code> or <code>AbstractDimStack</code>. Its <code>dims</code> hold the sorted values returned by the grouping function/s.</p><p>Base julia and package methods work on <code>DimGroupByArray</code> as for any other <code>AbstractArray</code> of <code>AbstractArray</code>.</p><p>It is common to broadcast or <code>map</code> a reducing function over groups, such as <code>mean</code> or <code>sum</code>, like <code>mean.(groups)</code> or <code>map(mean, groups)</code>. This will return a regular <code>DimArray</code>, or <code>DimGroupByArray</code> if <code>dims</code> keyword is used in the reducing function or it otherwise returns an <code>AbstractDimArray</code> or <code>AbstractDimStack</code>.</p><p><strong>Example</strong></p><p>Group some data along the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Day</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2003</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)));</span></span>
@@ -325,8 +325,8 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ⋮</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501105</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.500644</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 11</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.498606</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.498801</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501643</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.499298</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L218-L325" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimGroupByArray" href="#DimensionalData.DimGroupByArray">#</a> <b><u>DimensionalData.DimGroupByArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimGroupByArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span></code></pre></div><p><code>DimGroupByArray</code> is essentially a <code>DimArray</code> but holding the results of a <code>groupby</code> operation.</p><p>Its dimensions are the sorted results of the grouping functions used in <code>groupby</code>.</p><p>This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Bins" href="#DimensionalData.Bins">#</a> <b><u>DimensionalData.Bins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, bins; labels, pad)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bins; labels, pad)</span></span></code></pre></div><p>Specify bins to reduce groups after applying function <code>f</code>.</p><ul><li><p><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</p></li><li><p><code>bins</code>:</p><ul><li><p>an <code>Integer</code> will divide the group values into equally spaced sections.</p></li><li><p>an <code>AbstractArray</code> of values will be treated as exact matches for the return value of <code>f</code>. For example, <code>1:3</code> will create 3 bins - 1, 2, 3.</p></li><li><p>an <code>AbstractArray</code> of <code>IntervalSets.Interval</code> can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.</p></li></ul></li></ul><p><strong>Keywords</strong></p><ul><li><p><code>pad</code>: fraction of the total interval to pad at each end when <code>Bins</code> contains an <code>Integer</code>. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a <code>Vector</code> of chosen <code>Interval</code>s rather than relying on passing an <code>Integer</code> and <code>pad</code>.</p></li><li><p><code>labels</code>: a list of descriptive labels for the bins. The labels need to have the same length as <code>bins</code>.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L103-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.ranges" href="#DimensionalData.ranges">#</a> <b><u>DimensionalData.ranges</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange{&lt;:Integer}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L455-L459" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.intervals" href="#DimensionalData.intervals">#</a> <b><u>DimensionalData.intervals</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L448-L452" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.CyclicBins" href="#DimensionalData.CyclicBins">#</a> <b><u>DimensionalData.CyclicBins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">CyclicBins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f; cycle, start, step, labels)</span></span></code></pre></div><p>Cyclic bins to reduce groups after applying function <code>f</code>. Groups can wrap around the cycle. This is used for grouping in <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.seasons"><code>seasons</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.months"><code>months</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.hours"><code>hours</code></a> but can also be used for custom cycles.</p><ul><li><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>cycle</code>: the length of the cycle, in return values of <code>f</code>.</p></li><li><p><code>start</code>: the start of the cycle: a return value of <code>f</code>.</p></li><li><p><code>step</code> the number of sequential values to group.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected bins.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L141-L159" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.seasons" href="#DimensionalData.seasons">#</a> <b><u>DimensionalData.seasons</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seasons</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">December, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for three month periods.</p><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start in December, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected quarters.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L174-L183" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.months" href="#DimensionalData.months">#</a> <b><u>DimensionalData.months</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">months</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">January, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary month periods. These can wrap around the end of a year.</p><ul><li><code>step</code> the number of months to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default months start in January, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected months.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L186-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.hours" href="#DimensionalData.hours">#</a> <b><u>DimensionalData.hours</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hours</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary hour periods. These can wrap around the end of the day.</p><ul><li><code>steps</code> the number of hours to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start at <code>0</code>, but any integer <code>1:24</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected hours of the day.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L202-L215" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Utility-methods" tabindex="-1">Utility methods <a class="header-anchor" href="#Utility-methods" aria-label="Permalink to &quot;Utility methods {#Utility-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.set" href="#DimensionalData.Dimensions.Lookups.set">#</a> <b><u>DimensionalData.Dimensions.Lookups.set</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, val)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501643</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.499298</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L218-L325" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimGroupByArray" href="#DimensionalData.DimGroupByArray">#</a> <b><u>DimensionalData.DimGroupByArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimGroupByArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span></code></pre></div><p><code>DimGroupByArray</code> is essentially a <code>DimArray</code> but holding the results of a <code>groupby</code> operation.</p><p>Its dimensions are the sorted results of the grouping functions used in <code>groupby</code>.</p><p>This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Bins" href="#DimensionalData.Bins">#</a> <b><u>DimensionalData.Bins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, bins; labels, pad)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bins; labels, pad)</span></span></code></pre></div><p>Specify bins to reduce groups after applying function <code>f</code>.</p><ul><li><p><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</p></li><li><p><code>bins</code>:</p><ul><li><p>an <code>Integer</code> will divide the group values into equally spaced sections.</p></li><li><p>an <code>AbstractArray</code> of values will be treated as exact matches for the return value of <code>f</code>. For example, <code>1:3</code> will create 3 bins - 1, 2, 3.</p></li><li><p>an <code>AbstractArray</code> of <code>IntervalSets.Interval</code> can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.</p></li></ul></li></ul><p><strong>Keywords</strong></p><ul><li><p><code>pad</code>: fraction of the total interval to pad at each end when <code>Bins</code> contains an <code>Integer</code>. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a <code>Vector</code> of chosen <code>Interval</code>s rather than relying on passing an <code>Integer</code> and <code>pad</code>.</p></li><li><p><code>labels</code>: a list of descriptive labels for the bins. The labels need to have the same length as <code>bins</code>.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L103-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.ranges" href="#DimensionalData.ranges">#</a> <b><u>DimensionalData.ranges</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange{&lt;:Integer}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L455-L459" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.intervals" href="#DimensionalData.intervals">#</a> <b><u>DimensionalData.intervals</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L448-L452" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.CyclicBins" href="#DimensionalData.CyclicBins">#</a> <b><u>DimensionalData.CyclicBins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">CyclicBins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f; cycle, start, step, labels)</span></span></code></pre></div><p>Cyclic bins to reduce groups after applying function <code>f</code>. Groups can wrap around the cycle. This is used for grouping in <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.seasons"><code>seasons</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.months"><code>months</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.hours"><code>hours</code></a> but can also be used for custom cycles.</p><ul><li><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>cycle</code>: the length of the cycle, in return values of <code>f</code>.</p></li><li><p><code>start</code>: the start of the cycle: a return value of <code>f</code>.</p></li><li><p><code>step</code> the number of sequential values to group.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected bins.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L141-L159" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.seasons" href="#DimensionalData.seasons">#</a> <b><u>DimensionalData.seasons</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seasons</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">December, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for three month periods.</p><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start in December, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected quarters.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L174-L183" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.months" href="#DimensionalData.months">#</a> <b><u>DimensionalData.months</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">months</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">January, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary month periods. These can wrap around the end of a year.</p><ul><li><code>step</code> the number of months to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default months start in January, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected months.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L186-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.hours" href="#DimensionalData.hours">#</a> <b><u>DimensionalData.hours</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hours</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary hour periods. These can wrap around the end of the day.</p><ul><li><code>steps</code> the number of hours to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start at <code>0</code>, but any integer <code>1:24</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected hours of the day.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L202-L215" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Utility-methods" tabindex="-1">Utility methods <a class="header-anchor" href="#Utility-methods" aria-label="Permalink to &quot;Utility methods {#Utility-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.set" href="#DimensionalData.Dimensions.Lookups.set">#</a> <b><u>DimensionalData.Dimensions.Lookups.set</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, val)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pairs...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
@@ -387,11 +387,11 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  -</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  -</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  10.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/set.jl#L3-L118" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.rebuild" href="#DimensionalData.Dimensions.Lookups.rebuild">#</a> <b><u>DimensionalData.Dimensions.Lookups.rebuild</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an object struct with updated field values.</p><p><code>x</code> can be a <code>AbstractDimArray</code>, a <code>Dimension</code>, <code>Lookup</code> or other custom types.</p><p>This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.</p><p>Rebuild is mostly automated using <code>ConstructionBase.setproperties</code>. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!</p><p>The arguments required are defined for the abstract type that has a <code>rebuild</code> method.</p><p><strong><code>AbstractBasicDimArray</code>:</strong></p><ul><li><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></li></ul><p><strong><code>AbstractDimArray</code>:</strong></p><ul><li><p><code>data</code>: the parent object - an <code>AbstractArray</code></p></li><li><p><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>refdims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A Symbol, or <code>NoName</code> and <code>Name</code> on GPU.</p></li><li><p><code>metadata</code>: A <code>Dict</code>-like object</p></li></ul><p><strong><code>AbstractDimStack</code>:</strong></p><ul><li><p><code>data</code>: the parent object, often a <code>NamedTuple</code></p></li><li><p><code>dims</code>, <code>refdims</code>, <code>metadata</code></p></li></ul><p><strong><code>Dimension</code>:</strong></p><ul><li><code>val</code>: anything.</li></ul><p><strong><code>Lookup</code>:</strong></p><ul><li><p><code>data</code>: the parent object, an <code>AbstractArray</code></p></li><li><p>Note: argument <code>rebuild</code> is deprecated on <code>AbstractDimArray</code> and</p></li></ul><p><code>AbstractDimStack</code> in favour of always using the keyword version. In future the argument version will only be used on <code>Dimension</code>, which only have one argument.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L3-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.modify" href="#DimensionalData.modify">#</a> <b><u>DimensionalData.modify</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/set.jl#L3-L118" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.rebuild" href="#DimensionalData.Dimensions.Lookups.rebuild">#</a> <b><u>DimensionalData.Dimensions.Lookups.rebuild</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an object struct with updated field values.</p><p><code>x</code> can be a <code>AbstractDimArray</code>, a <code>Dimension</code>, <code>Lookup</code> or other custom types.</p><p>This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.</p><p>Rebuild is mostly automated using <code>ConstructionBase.setproperties</code>. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!</p><p>The arguments required are defined for the abstract type that has a <code>rebuild</code> method.</p><p><strong><code>AbstractBasicDimArray</code>:</strong></p><ul><li><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></li></ul><p><strong><code>AbstractDimArray</code>:</strong></p><ul><li><p><code>data</code>: the parent object - an <code>AbstractArray</code></p></li><li><p><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>refdims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A Symbol, or <code>NoName</code> and <code>Name</code> on GPU.</p></li><li><p><code>metadata</code>: A <code>Dict</code>-like object</p></li></ul><p><strong><code>AbstractDimStack</code>:</strong></p><ul><li><p><code>data</code>: the parent object, often a <code>NamedTuple</code></p></li><li><p><code>dims</code>, <code>refdims</code>, <code>metadata</code></p></li></ul><p><strong><code>Dimension</code>:</strong></p><ul><li><code>val</code>: anything.</li></ul><p><strong><code>Lookup</code>:</strong></p><ul><li><p><code>data</code>: the parent object, an <code>AbstractArray</code></p></li><li><p>Note: argument <code>rebuild</code> is deprecated on <code>AbstractDimArray</code> and</p></li></ul><p><code>AbstractDimStack</code> in favour of always using the keyword version. In future the argument version will only be used on <code>Dimension</code>, which only have one argument.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L3-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.modify" href="#DimensionalData.modify">#</a> <b><u>DimensionalData.modify</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, lookupdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> typeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span></code></pre></div><p>Modify the parent data, rebuilding the object wrapper without change. <code>f</code> must return a <code>AbstractArray</code> of the same size as the original.</p><p>This method is mostly useful as a way of swapping the parent array type of an object.</p><p><strong>Example</strong></p><p>If we have a previously-defined <code>DimArray</code>, we can copy it to an Nvidia GPU with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(CuArray, A)</span></span></code></pre></div><p>This also works for all the data layers in a <code>DimStack</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L64-L86" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.@d" href="#DimensionalData.@d">#</a> <b><u>DimensionalData.@d</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> broadcast_expression options</span></span></code></pre></div><p>Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.</p><p>Will permute and resshape singleton dimensions so that all <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a> in a broadcast will broadcast over matching dimensions.</p><p>It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.</p><p><strong>Options</strong></p><ul><li><p><code>dims</code>: Pass a Tuple of <code>Dimension</code>s, <code>Dimension</code> types or <code>Symbol</code>s to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with <code>set</code>.</p></li><li><p><code>strict</code>: <code>true</code> or <code>false</code>. Check that all lookup values match explicitly.</p></li></ul><p>All other keywords are passed to <code>DimensionalData.rebuild</code>. This means <code>name</code>, <code>metadata</code>, etc for the returned array can be set here, or for example <code>missingval</code> in Rasters.jl.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(CuArray, A)</span></span></code></pre></div><p>This also works for all the data layers in a <code>DimStack</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L64-L86" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.@d" href="#DimensionalData.@d">#</a> <b><u>DimensionalData.@d</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> broadcast_expression options</span></span></code></pre></div><p>Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.</p><p>Will permute and resshape singleton dimensions so that all <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a> in a broadcast will broadcast over matching dimensions.</p><p>It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.</p><p><strong>Options</strong></p><ul><li><p><code>dims</code>: Pass a Tuple of <code>Dimension</code>s, <code>Dimension</code> types or <code>Symbol</code>s to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with <code>set</code>.</p></li><li><p><code>strict</code>: <code>true</code> or <code>false</code>. Check that all lookup values match explicitly.</p></li></ul><p>All other keywords are passed to <code>DimensionalData.rebuild</code>. This means <code>name</code>, <code>metadata</code>, etc for the returned array can be set here, or for example <code>missingval</code> in Rasters.jl.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"></span>
@@ -403,7 +403,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2</span></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Use parentheses areound \`@.\` if you need to pass options</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.+</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Y, X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L103-L157" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims" href="#DimensionalData.broadcast_dims">#</a> <b><u>DimensionalData.broadcast_dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</li></ul><p>This is like broadcasting over every slice of <code>A</code> if it is sliced by the dimensions of <code>B</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L110-L123" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims!" href="#DimensionalData.broadcast_dims!">#</a> <b><u>DimensionalData.broadcast_dims!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dest</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dest</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, writing to <code>dest</code>. <code>sources</code> are permuting and reshaping dimensions to match where required.</p><p>The result will contain all the dimensions in all passed in arrays, in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><p><code>dest</code>: <code>AbstractDimArray</code> to update.</p></li><li><p><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L139-L152" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.mergedims" href="#DimensionalData.mergedims">#</a> <b><u>DimensionalData.mergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a dimension <code>new_dim</code> whose indices are a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the indices of <code>old_dims</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L719-L724" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim, others</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dims_new</span></span></code></pre></div><p>If dimensions <code>old_dims</code>, <code>new_dim</code>, etc. are found in <code>dims</code>, then return new <code>dims_new</code> where all dims in <code>old_dims</code> have been combined into a single dim <code>new_dim</code>. The returned dimension will keep only the name of <code>new_dim</code>. Its coords will be a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the coords of the dims in <code>old_dims</code>. New dimensions are always placed at the end of <code>dims_new</code>. <code>others</code> contains other dimension pairs to be merged.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.+</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Y, X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L103-L157" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims" href="#DimensionalData.broadcast_dims">#</a> <b><u>DimensionalData.broadcast_dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</li></ul><p>This is like broadcasting over every slice of <code>A</code> if it is sliced by the dimensions of <code>B</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L110-L123" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims!" href="#DimensionalData.broadcast_dims!">#</a> <b><u>DimensionalData.broadcast_dims!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dest</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dest</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, writing to <code>dest</code>. <code>sources</code> are permuting and reshaping dimensions to match where required.</p><p>The result will contain all the dimensions in all passed in arrays, in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><p><code>dest</code>: <code>AbstractDimArray</code> to update.</p></li><li><p><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L139-L152" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.mergedims" href="#DimensionalData.mergedims">#</a> <b><u>DimensionalData.mergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a dimension <code>new_dim</code> whose indices are a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the indices of <code>old_dims</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L719-L724" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim, others</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dims_new</span></span></code></pre></div><p>If dimensions <code>old_dims</code>, <code>new_dim</code>, etc. are found in <code>dims</code>, then return new <code>dims_new</code> where all dims in <code>old_dims</code> have been combined into a single dim <code>new_dim</code>. The returned dimension will keep only the name of <code>new_dim</code>. Its coords will be a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the coords of the dims in <code>old_dims</code>. New dimensions are always placed at the end of <code>dims_new</code>. <code>others</code> contains other dimension pairs to be merged.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
@@ -412,9 +412,9 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds, (X, Y) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> :space</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Ti    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> space MergedLookup{Tuple{Float64, Int64}} [(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">…</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)] (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L730-L753" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are the result of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(dims(A), dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L783-L788" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.unmergedims" href="#DimensionalData.unmergedims">#</a> <b><u>DimensionalData.unmergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(merged_dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L800-L804" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are restored to their original prior to calling <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(A, dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L811-L816" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.reorder" href="#DimensionalData.reorder">#</a> <b><u>DimensionalData.reorder</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> space MergedLookup{Tuple{Float64, Int64}} [(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">…</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)] (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L730-L753" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are the result of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(dims(A), dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L783-L788" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.unmergedims" href="#DimensionalData.unmergedims">#</a> <b><u>DimensionalData.unmergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(merged_dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L800-L804" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are restored to their original prior to calling <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(A, dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L811-L816" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.reorder" href="#DimensionalData.reorder">#</a> <b><u>DimensionalData.reorder</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Reorder every dims index/array to <code>order</code>, or reorder index for the given dimension(s) in <code>order</code>.</p><p><code>order</code> can be an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>, <code>Dimension =&gt; Order</code> pairs. A Tuple of Dimensions or any object that defines <code>dims</code> can be used in which case the dimensions of this object are used for reordering.</p><p>If no axis reversal is required the same objects will be returned, without allocation.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -428,7 +428,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(rev, da) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">==</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L2-L33" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Global-lookup-strictness-settings" tabindex="-1">Global lookup strictness settings <a class="header-anchor" href="#Global-lookup-strictness-settings" aria-label="Permalink to &quot;Global lookup strictness settings {#Global-lookup-strictness-settings}&quot;">​</a></h1><p>Control how strict DimensionalData when comparing <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s before doing broadcasts and matrix multipications.</p><p>In some cases (especially <code>DimVector</code> and small <code>DimArray</code>) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast" href="#DimensionalData.strict_broadcast">#</a> <b><u>DimensionalData.strict_broadcast</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strict broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L16-L22" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast!" href="#DimensionalData.strict_broadcast!">#</a> <b><u>DimensionalData.strict_broadcast!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global broadcasting checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L25-L31" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul" href="#DimensionalData.strict_matmul">#</a> <b><u>DimensionalData.strict_matmul</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strickt broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/matmul.jl#L13-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul!" href="#DimensionalData.strict_matmul!">#</a> <b><u>DimensionalData.strict_matmul!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global matrix multiplication checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/matmul.jl#L22-L28" target="_blank" rel="noreferrer">source</a></p></div><br><p>Base methods</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.cat" href="#Base.cat">#</a> <b><u>Base.cat</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])], dims)</span></span></code></pre></div><p>Concatenate all or a subset of layers for all passed in stacks.</p><p><strong>Keywords</strong></p><ul><li><p><code>keys</code>: <code>Tuple</code> of <code>Symbol</code> for the stack keys to concatenate.</p></li><li><p><code>dims</code>: Dimension of child array to concatenate on.</p></li></ul><p><strong>Example</strong></p><p>Concatenate the :sea_surface_temp and :humidity layers in the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L99-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.copy!" href="#Base.copy!">#</a> <b><u>Base.copy!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, key</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Key</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Copy the stack layer <code>key</code> to <code>dst</code>, which can be any <code>AbstractArray</code>.</p><p><strong>Example</strong></p><p>Copy the <code>:humidity</code> layer from <code>stack</code> to <code>array</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(array, stack, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L3-L15" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst)])</span></span></code></pre></div><p>Copy all or a subset of layers from one stack to another.</p><p><strong>Example</strong></p><p>Copy just the <code>:sea_surface_temp</code> and <code>:humidity</code> layers from <code>src</code> to <code>dst</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L18-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.eachslice" href="#Base.eachslice">#</a> <b><u>Base.eachslice</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims,drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>A</code>, returning arrays that select all the data from the other dimensions in <code>A</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code> if <code>drop=true</code>. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/methods.jl#L112-L120" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stack</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims, drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>stack</code>, returning stacks that select all the data from the other dimensions in <code>stack</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code>.</p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">((</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L2-L33" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Global-lookup-strictness-settings" tabindex="-1">Global lookup strictness settings <a class="header-anchor" href="#Global-lookup-strictness-settings" aria-label="Permalink to &quot;Global lookup strictness settings {#Global-lookup-strictness-settings}&quot;">​</a></h1><p>Control how strict DimensionalData when comparing <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s before doing broadcasts and matrix multipications.</p><p>In some cases (especially <code>DimVector</code> and small <code>DimArray</code>) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast" href="#DimensionalData.strict_broadcast">#</a> <b><u>DimensionalData.strict_broadcast</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strict broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L16-L22" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast!" href="#DimensionalData.strict_broadcast!">#</a> <b><u>DimensionalData.strict_broadcast!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global broadcasting checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L25-L31" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul" href="#DimensionalData.strict_matmul">#</a> <b><u>DimensionalData.strict_matmul</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strickt broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/matmul.jl#L13-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul!" href="#DimensionalData.strict_matmul!">#</a> <b><u>DimensionalData.strict_matmul!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global matrix multiplication checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/matmul.jl#L22-L28" target="_blank" rel="noreferrer">source</a></p></div><br><p>Base methods</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.cat" href="#Base.cat">#</a> <b><u>Base.cat</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])], dims)</span></span></code></pre></div><p>Concatenate all or a subset of layers for all passed in stacks.</p><p><strong>Keywords</strong></p><ul><li><p><code>keys</code>: <code>Tuple</code> of <code>Symbol</code> for the stack keys to concatenate.</p></li><li><p><code>dims</code>: Dimension of child array to concatenate on.</p></li></ul><p><strong>Example</strong></p><p>Concatenate the :sea_surface_temp and :humidity layers in the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L99-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.copy!" href="#Base.copy!">#</a> <b><u>Base.copy!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, key</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Key</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Copy the stack layer <code>key</code> to <code>dst</code>, which can be any <code>AbstractArray</code>.</p><p><strong>Example</strong></p><p>Copy the <code>:humidity</code> layer from <code>stack</code> to <code>array</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(array, stack, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L3-L15" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst)])</span></span></code></pre></div><p>Copy all or a subset of layers from one stack to another.</p><p><strong>Example</strong></p><p>Copy just the <code>:sea_surface_temp</code> and <code>:humidity</code> layers from <code>src</code> to <code>dst</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L18-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.eachslice" href="#Base.eachslice">#</a> <b><u>Base.eachslice</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims,drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>A</code>, returning arrays that select all the data from the other dimensions in <code>A</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code> if <code>drop=true</code>. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/methods.jl#L112-L120" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stack</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims, drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>stack</code>, returning stacks that select all the data from the other dimensions in <code>stack</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code>.</p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">((</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">           x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">randn</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), Z)),</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">           y</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">randn</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), Ti))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">       ));</span></span>
@@ -451,13 +451,13 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">├──────────────────────────────────────────────── layers ┤</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :x</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> eltype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Float64 dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y size</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 3</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> eltype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Float64 dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, Ti size</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 3</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">×</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────┘</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L49-L85" target="_blank" rel="noreferrer">source</a></p></div><br><p>Most base methods work as expected, using <code>Dimension</code> wherever a <code>dims</code> keyword is used. They are not all specifically documented here.</p><h2 id="name" tabindex="-1">Name <a class="header-anchor" href="#name" aria-label="Permalink to &quot;Name&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractName" href="#DimensionalData.AbstractName">#</a> <b><u>DimensionalData.AbstractName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractName</span></span></code></pre></div><p>Abstract supertype for name wrappers.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Name" href="#DimensionalData.Name">#</a> <b><u>DimensionalData.Name</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────┘</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L49-L85" target="_blank" rel="noreferrer">source</a></p></div><br><p>Most base methods work as expected, using <code>Dimension</code> wherever a <code>dims</code> keyword is used. They are not all specifically documented here.</p><h2 id="name" tabindex="-1">Name <a class="header-anchor" href="#name" aria-label="Permalink to &quot;Name&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractName" href="#DimensionalData.AbstractName">#</a> <b><u>DimensionalData.AbstractName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractName</span></span></code></pre></div><p>Abstract supertype for name wrappers.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Name" href="#DimensionalData.Name">#</a> <b><u>DimensionalData.Name</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{Symbol,Name) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Name</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NoName</span></span></code></pre></div><p>Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be <code>isbits</code>, like for use on GPUs. It makes the name a property of the type. It&#39;s not necessary to use in normal use, a symbol is probably easier.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L23-L32" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.NoName" href="#DimensionalData.NoName">#</a> <b><u>DimensionalData.NoName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoName </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NoName</span></span></code></pre></div><p>Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be <code>isbits</code>, like for use on GPUs. It makes the name a property of the type. It&#39;s not necessary to use in normal use, a symbol is probably easier.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L23-L32" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.NoName" href="#DimensionalData.NoName">#</a> <b><u>DimensionalData.NoName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoName </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>NoName specifies an array is not named, and is the default <code>name</code> value for all <code>AbstractDimArray</code>s.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L10-L17" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Internal-interface" tabindex="-1">Internal interface <a class="header-anchor" href="#Internal-interface" aria-label="Permalink to &quot;Internal interface {#Internal-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArrayInterface" href="#DimensionalData.DimArrayInterface">#</a> <b><u>DimensionalData.DimArrayInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimArrayInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild)</code> and optional components <code>(:refdims, :name, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches dimensions of array</p></li><li><p><code>size</code>: length of dims matches dimensions of array</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>name</code>:</p><ul><li><p>rebuild updates name in arg rebuild</p></li><li><p>rebuild updates name in kw rebuild</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStackInterface" href="#DimensionalData.DimStackInterface">#</a> <b><u>DimensionalData.DimStackInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimStackInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild)</code> and optional components <code>(:refdims, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches ndims of stack</p></li><li><p><code>size</code>: length of dims matches size of stack</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_layerdims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_layerdims_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.rebuild_from_arrays" href="#DimensionalData.rebuild_from_arrays">#</a> <b><u>DimensionalData.rebuild_from_arrays</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild_from_arrays</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, das</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NamedTuple{&lt;:Any,&lt;:Tuple{Vararg{AbstractDimArray}}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an <code>AbstractDimStack</code> from a <code>Tuple</code> or <code>NamedTuple</code> of <code>AbstractDimArray</code> and an existing stack.</p><p><strong>Keywords</strong></p><p>Keywords are simply the fields of the stack object:</p><ul><li><p><code>data</code></p></li><li><p><code>dims</code></p></li><li><p><code>refdims</code></p></li><li><p><code>metadata</code></p></li><li><p><code>layerdims</code></p></li><li><p><code>layermetadata</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L79-L95" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_main" href="#DimensionalData.show_main">#</a> <b><u>DimensionalData.show_main</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding the main part of <code>show</code></p><p>At the least, you likely want to call:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_top</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, mime, A)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/show.jl#L27-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_after" href="#DimensionalData.show_after">#</a> <b><u>DimensionalData.show_after</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding additional <code>show</code> text for AbstractDimArray/AbstractDimStack subtypes.</p><p><em>Always include <code>kw</code> to avoid future breaking changes</em></p><p>Additional keywords may be added at any time.</p><p><code>blockwidth</code> is passed in context</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">blockwidth </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> get</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blockwidth</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Note - a ANSI box is left unclosed. This method needs to close it, or add more. <code>blockwidth</code> is the maximum length of the inner text.</p><p>Most likely you always want to at least close the show blocks with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_block_close</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, blockwidth)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/show.jl#L47-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.refdims_title" href="#DimensionalData.refdims_title">#</a> <b><u>DimensionalData.refdims_title</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>NoName specifies an array is not named, and is the default <code>name</code> value for all <code>AbstractDimArray</code>s.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L10-L17" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Internal-interface" tabindex="-1">Internal interface <a class="header-anchor" href="#Internal-interface" aria-label="Permalink to &quot;Internal interface {#Internal-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArrayInterface" href="#DimensionalData.DimArrayInterface">#</a> <b><u>DimensionalData.DimArrayInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimArrayInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild)</code> and optional components <code>(:refdims, :name, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches dimensions of array</p></li><li><p><code>size</code>: length of dims matches dimensions of array</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>name</code>:</p><ul><li><p>rebuild updates name in arg rebuild</p></li><li><p>rebuild updates name in kw rebuild</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStackInterface" href="#DimensionalData.DimStackInterface">#</a> <b><u>DimensionalData.DimStackInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimStackInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild)</code> and optional components <code>(:refdims, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches ndims of stack</p></li><li><p><code>size</code>: length of dims matches size of stack</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_layerdims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_layerdims_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.rebuild_from_arrays" href="#DimensionalData.rebuild_from_arrays">#</a> <b><u>DimensionalData.rebuild_from_arrays</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild_from_arrays</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, das</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NamedTuple{&lt;:Any,&lt;:Tuple{Vararg{AbstractDimArray}}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an <code>AbstractDimStack</code> from a <code>Tuple</code> or <code>NamedTuple</code> of <code>AbstractDimArray</code> and an existing stack.</p><p><strong>Keywords</strong></p><p>Keywords are simply the fields of the stack object:</p><ul><li><p><code>data</code></p></li><li><p><code>dims</code></p></li><li><p><code>refdims</code></p></li><li><p><code>metadata</code></p></li><li><p><code>layerdims</code></p></li><li><p><code>layermetadata</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L79-L95" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_main" href="#DimensionalData.show_main">#</a> <b><u>DimensionalData.show_main</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding the main part of <code>show</code></p><p>At the least, you likely want to call:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_top</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, mime, A)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/show.jl#L27-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_after" href="#DimensionalData.show_after">#</a> <b><u>DimensionalData.show_after</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding additional <code>show</code> text for AbstractDimArray/AbstractDimStack subtypes.</p><p><em>Always include <code>kw</code> to avoid future breaking changes</em></p><p>Additional keywords may be added at any time.</p><p><code>blockwidth</code> is passed in context</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">blockwidth </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> get</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blockwidth</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Note - a ANSI box is left unclosed. This method needs to close it, or add more. <code>blockwidth</code> is the maximum length of the inner text.</p><p>Most likely you always want to at least close the show blocks with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_block_close</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, blockwidth)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/show.jl#L47-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.refdims_title" href="#DimensionalData.refdims_title">#</a> <b><u>DimensionalData.refdims_title</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a title string based on reference dimension values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/plotrecipes.jl#L159-L165" target="_blank" rel="noreferrer">source</a></p></div><br>`,128)]))}const g=i(h,[["render",t]]);export{E as __pageData,g as default};
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a title string based on reference dimension values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/plotrecipes.jl#L159-L165" target="_blank" rel="noreferrer">source</a></p></div><br>`,128)]))}const g=i(h,[["render",t]]);export{E as __pageData,g as default};
diff --git a/previews/PR799/assets/api_reference.md.BqYgqVHD.lean.js b/previews/PR799/assets/api_reference.md.YtEQHltY.lean.js
similarity index 98%
rename from previews/PR799/assets/api_reference.md.BqYgqVHD.lean.js
rename to previews/PR799/assets/api_reference.md.YtEQHltY.lean.js
index 79949cc15..73185ec31 100644
--- a/previews/PR799/assets/api_reference.md.BqYgqVHD.lean.js
+++ b/previews/PR799/assets/api_reference.md.YtEQHltY.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/reference.md","filePath":"api/reference.md","lastUpdated":null}'),h={name:"api/reference.md"};function t(l,s,k,p,r,d){return e(),a("div",null,s[0]||(s[0]=[n(`<h1 id="API-Reference" tabindex="-1">API Reference <a class="header-anchor" href="#API-Reference" aria-label="Permalink to &quot;API Reference {#API-Reference}&quot;">​</a></h1><h2 id="arrays" tabindex="-1">Arrays <a class="header-anchor" href="#arrays" aria-label="Permalink to &quot;Arrays&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractBasicDimArray" href="#DimensionalData.AbstractBasicDimArray">#</a> <b><u>DimensionalData.AbstractBasicDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractBasicDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span></code></pre></div><p>The abstract supertype for all arrays with a <code>dims</code> method that returns a <code>Tuple</code> of <code>Dimension</code></p><p>Only keyword <code>rebuild</code> is guaranteed to work with <code>AbstractBasicDimArray</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L3-L10" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimArray" href="#DimensionalData.AbstractDimArray">#</a> <b><u>DimensionalData.AbstractDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractBasicArray</span></span></code></pre></div><p>Abstract supertype for all &quot;dim&quot; arrays.</p><p>These arrays return a <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> from a <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> method, and can be rebuilt using <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a>.</p><p><code>parent</code> must return the source array.</p><p>They should have <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.metadata"><code>metadata</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.name"><code>name</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.refdims"><code>refdims</code></a> methods, although these are optional.</p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> method for <code>AbstractDimArray</code> must accept <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code> arguments.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L41-L59" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArray" href="#DimensionalData.DimArray">#</a> <b><u>DimensionalData.DimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span>
+import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/reference.md","filePath":"api/reference.md","lastUpdated":null}'),h={name:"api/reference.md"};function t(l,s,k,p,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`<h1 id="API-Reference" tabindex="-1">API Reference <a class="header-anchor" href="#API-Reference" aria-label="Permalink to &quot;API Reference {#API-Reference}&quot;">​</a></h1><h2 id="arrays" tabindex="-1">Arrays <a class="header-anchor" href="#arrays" aria-label="Permalink to &quot;Arrays&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractBasicDimArray" href="#DimensionalData.AbstractBasicDimArray">#</a> <b><u>DimensionalData.AbstractBasicDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractBasicDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span></code></pre></div><p>The abstract supertype for all arrays with a <code>dims</code> method that returns a <code>Tuple</code> of <code>Dimension</code></p><p>Only keyword <code>rebuild</code> is guaranteed to work with <code>AbstractBasicDimArray</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L3-L10" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimArray" href="#DimensionalData.AbstractDimArray">#</a> <b><u>DimensionalData.AbstractDimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractBasicArray</span></span></code></pre></div><p>Abstract supertype for all &quot;dim&quot; arrays.</p><p>These arrays return a <code>Tuple</code> of <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a> from a <a href="/DimensionalData.jl/previews/PR799/extending_dd#dims"><code>dims</code></a> method, and can be rebuilt using <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a>.</p><p><code>parent</code> must return the source array.</p><p>They should have <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.metadata"><code>metadata</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.name"><code>name</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.refdims"><code>refdims</code></a> methods, although these are optional.</p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> method for <code>AbstractDimArray</code> must accept <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code> arguments.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L41-L59" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArray" href="#DimensionalData.DimArray">#</a> <b><u>DimensionalData.DimArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims, refdims, name, metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; refdims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(), metadata</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoMetadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span></code></pre></div><p>The main concrete subtype of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a>.</p><p><code>DimArray</code> maintains and updates its <code>Dimension</code>s through transformations and moves dimensions to reference dimension <code>refdims</code> after reducing operations (like e.g. <code>mean</code>).</p><p><strong>Arguments</strong></p><ul><li><p><code>data</code>: An <code>AbstractArray</code>.</p></li><li><p><code>dims</code>: A <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A string name for the array. Shows in plots and tables.</p></li><li><p><code>refdims</code>: refence dimensions. Usually set programmatically to track past slices and reductions of dimension for labelling and reconstruction.</p></li><li><p><code>metadata</code>: <code>Dict</code> or <code>Metadata</code> object, or <code>NoMetadata()</code></p></li></ul><p>Indexing can be done with all regular indices, or with <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s and/or <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Selector"><code>Selector</code></a>s.</p><p>Indexing <code>AbstractDimArray</code> with non-range <code>AbstractArray</code> has undefined effects on the <code>Dimension</code> index. Use forward-ordered arrays only&quot;</p><p>Example:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dates, DimensionalData</span></span>
@@ -27,7 +27,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.774092</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.823656</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 40</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.637077</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692235</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L333-L391" target="_blank" rel="noreferrer">source</a></p></div><br><p>Shorthand <code>AbstractDimArray</code> constructors:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.fill" href="#Base.fill">#</a> <b><u>Base.fill</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 50</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692235</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L333-L391" target="_blank" rel="noreferrer">source</a></p></div><br><p>Shorthand <code>AbstractDimArray</code> constructors:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.fill" href="#Base.fill">#</a> <b><u>Base.fill</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> with a fill value of <code>x</code>.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Random; Random</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seed!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">123</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -37,7 +37,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└──────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L476-L504" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.rand" href="#Base.rand">#</a> <b><u>Base.rand</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L476-L504" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.rand" href="#Base.rand">#</a> <b><u>Base.rand</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRNG</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRNG</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of random values.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
@@ -61,7 +61,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.443494</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.253849</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.867547</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.334152</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0802658</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.512083</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.427328</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.311448</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L507-L549" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.zeros" href="#Base.zeros">#</a> <b><u>Base.zeros</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.512083</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.427328</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.311448</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L507-L549" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.zeros" href="#Base.zeros">#</a> <b><u>Base.zeros</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of zeros.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -83,7 +83,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L552-L593" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.ones" href="#Base.ones">#</a> <b><u>Base.ones</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L552-L593" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.ones" href="#Base.ones">#</a> <b><u>Base.ones</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimArray</span></span></code></pre></div><p>Create a <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a> of ones.</p><p>There are two kinds of <code>Dimension</code> value acepted:</p><ul><li><p>A <code>Dimension</code> holding an <code>AbstractVector</code> will set the dimension index to that <code>AbstractVector</code>, and detect the dimension lookup.</p></li><li><p>A <code>Dimension</code> holding an <code>Integer</code> will set the length of the axis, and set the dimension lookup to <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"><code>NoLookup</code></a>.</p></li></ul><p>Keywords are the same as for <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArray"><code>DimArray</code></a>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Bool, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
@@ -105,8 +105,8 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  100.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  150.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  200.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :a</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :b</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L596-L637" target="_blank" rel="noreferrer">source</a></p></div><br><p>Functions for getting information from objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims" href="#DimensionalData.Dimensions.dims">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :c</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    1.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L596-L637" target="_blank" rel="noreferrer">source</a></p></div><br><p>Functions for getting information from objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dims" href="#DimensionalData.Dimensions.dims">#</a> <b><u>DimensionalData.Dimensions.dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a tuple of <code>Dimension</code>s for an object, in the order that matches the axes or columns of the underlying data.</p><p><code>dims</code> can be <code>Dimension</code>, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p>The default is to return <code>nothing</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L49-L59" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Get the dimension(s) matching the type(s) of the query dimension.</p><p>Lookup can be an Int or an Dimension, or a tuple containing any combination of either.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, or a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or a single <code>Dimension</code> or <code>Dimension</code> <code>Type</code>.</p></li></ul><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z))</span></span>
@@ -120,13 +120,13 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.refdims" href="#DimensionalData.Dimensions.refdims">#</a> <b><u>DimensionalData.Dimensions.refdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Reference dimensions for an array that is a slice or view of another array with more dimensions.</p><p><code>slicedims(a, dims)</code> returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.</p><p>The default is to return an empty <code>Tuple</code> <code>()</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L62-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.metadata" href="#DimensionalData.Dimensions.Lookups.metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.metadata</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (object metadata)</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L116-L147" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.refdims" href="#DimensionalData.Dimensions.refdims">#</a> <b><u>DimensionalData.Dimensions.refdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, [dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Reference dimensions for an array that is a slice or view of another array with more dimensions.</p><p><code>slicedims(a, dims)</code> returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.</p><p>The default is to return an empty <code>Tuple</code> <code>()</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L62-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.metadata" href="#DimensionalData.Dimensions.Lookups.metadata">#</a> <b><u>DimensionalData.Dimensions.Lookups.metadata</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (object metadata)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)  </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple (Dimension metadata)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Returns the metadata for an object or for the specified dimension(s)</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L117-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name" href="#DimensionalData.Dimensions.name">#</a> <b><u>DimensionalData.Dimensions.name</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple</span></span></code></pre></div><p>Returns the metadata for an object or for the specified dimension(s)</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L117-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.name" href="#DimensionalData.Dimensions.name">#</a> <b><u>DimensionalData.Dimensions.name</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(xs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Tuple) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,Symbol}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{N,Symbol}</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span></code></pre></div><p>Get the name of an array or Dimension, or a tuple of of either as a Symbol.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L129-L139" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims" href="#DimensionalData.Dimensions.otherdims">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Symbol</span></span></code></pre></div><p>Get the name of an array or Dimension, or a tuple of of either as a Symbol.</p><p>Second argument <code>dims</code> can be <code>Dimension</code>s, <code>Dimension</code> types, or <code>Symbols</code> for <code>Dim{Symbol}</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L129-L139" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.otherdims" href="#DimensionalData.Dimensions.otherdims">#</a> <b><u>DimensionalData.Dimensions.otherdims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension,N}}</span></span></code></pre></div><p>Get the dimensions of an object <em>not</em> in <code>query</code>.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>A tuple holding the unmatched dimensions is always returned.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
 <span class="line"></span>
@@ -134,7 +134,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Z)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, (Y, Z))</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum" href="#DimensionalData.Dimensions.dimnum">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L269-L293" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.dimnum" href="#DimensionalData.Dimensions.dimnum">#</a> <b><u>DimensionalData.Dimensions.dimnum</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Int}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Int</span></span></code></pre></div><p>Get the number(s) of <code>Dimension</code>(s) as ordered in the dimensions of an object.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple, Array or single <code>Dimension</code> or dimension <code>Type</code>.</p></li></ul><p>The return type will be a Tuple of <code>Int</code> or a single <code>Int</code>, depending on whether <code>query</code> is a <code>Tuple</code> or single <code>Dimension</code>.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y, Z));</span></span>
@@ -143,7 +143,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dimnum</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim" href="#DimensionalData.Dimensions.hasdim">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L187-L213" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.hasdim" href="#DimensionalData.Dimensions.hasdim">#</a> <b><u>DimensionalData.Dimensions.hasdim</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NTuple{Bool}</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([f], x, query) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bool</span></span></code></pre></div><p>Check if an object <code>x</code> has dimensions that match or inherit from the <code>query</code> dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>x</code>: any object with a <code>dims</code> method, a <code>Tuple</code> of <code>Dimension</code> or a single <code>Dimension</code>.</p></li><li><p><code>query</code>: Tuple or single <code>Dimension</code> or dimension <code>Type</code>.</p></li><li><p><code>f</code>: <code>&lt;:</code> by default, but can be <code>&gt;:</code> to match abstract types to concrete types.</p></li></ul><p>Check if an object or tuple contains an <code>Dimension</code>, or a tuple of dimensions.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -156,7 +156,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> hasdim</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Ti)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Multi-array-datasets" tabindex="-1">Multi-array datasets <a class="header-anchor" href="#Multi-array-datasets" aria-label="Permalink to &quot;Multi-array datasets {#Multi-array-datasets}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimStack" href="#DimensionalData.AbstractDimStack">#</a> <b><u>DimensionalData.AbstractDimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimStack</span></span></code></pre></div><p>Abstract supertype for dimensional stacks.</p><p>These have multiple layers of data, but share dimensions.</p><p>Notably, their behaviour lies somewhere between a <code>DimArray</code> and a <code>NamedTuple</code>:</p><ul><li><p>indexing with a <code>Symbol</code> as in <code>dimstack[:symbol]</code> returns a <code>DimArray</code> layer.</p></li><li><p>iteration and <code>map</code> apply over array layers, as indexed with a <code>Symbol</code>.</p></li><li><p><code>getindex</code> and many base methods are applied as for <code>DimArray</code> - to avoid the need to always use <code>map</code>.</p></li></ul><p>This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that <code>dimstack[1]</code> will return a <code>NamedTuple</code> of values for the first index in all layers, while <code>first(dimstack)</code> will return the first value of the iterator - the <code>DimArray</code> for the first layer.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimStack"><code>DimStack</code></a> for the concrete implementation. Most methods are defined on the abstract type.</p><p>To extend <code>AbstractDimStack</code>, implement argument and keyword version of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> and also <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.rebuild_from_arrays"><code>rebuild_from_arrays</code></a>.</p><p>The constructor of an <code>AbstractDimStack</code> must accept a <code>NamedTuple</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L1-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStack" href="#DimensionalData.DimStack">#</a> <b><u>DimensionalData.DimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimStack </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimStack</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/Dimensions/primitives.jl#L230-L259" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Multi-array-datasets" tabindex="-1">Multi-array datasets <a class="header-anchor" href="#Multi-array-datasets" aria-label="Permalink to &quot;Multi-array datasets {#Multi-array-datasets}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimStack" href="#DimensionalData.AbstractDimStack">#</a> <b><u>DimensionalData.AbstractDimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimStack</span></span></code></pre></div><p>Abstract supertype for dimensional stacks.</p><p>These have multiple layers of data, but share dimensions.</p><p>Notably, their behaviour lies somewhere between a <code>DimArray</code> and a <code>NamedTuple</code>:</p><ul><li><p>indexing with a <code>Symbol</code> as in <code>dimstack[:symbol]</code> returns a <code>DimArray</code> layer.</p></li><li><p>iteration and <code>map</code> apply over array layers, as indexed with a <code>Symbol</code>.</p></li><li><p><code>getindex</code> and many base methods are applied as for <code>DimArray</code> - to avoid the need to always use <code>map</code>.</p></li></ul><p>This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that <code>dimstack[1]</code> will return a <code>NamedTuple</code> of values for the first index in all layers, while <code>first(dimstack)</code> will return the first value of the iterator - the <code>DimArray</code> for the first layer.</p><p>See <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimStack"><code>DimStack</code></a> for the concrete implementation. Most methods are defined on the abstract type.</p><p>To extend <code>AbstractDimStack</code>, implement argument and keyword version of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Dimensions.Lookups.rebuild"><code>rebuild</code></a> and also <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.rebuild_from_arrays"><code>rebuild_from_arrays</code></a>.</p><p>The constructor of an <code>AbstractDimStack</code> must accept a <code>NamedTuple</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L1-L27" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStack" href="#DimensionalData.DimStack">#</a> <b><u>DimensionalData.DimStack</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimStack </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimStack</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(data</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{AbstractDimArray}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -183,7 +183,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(one </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 4.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, two </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 8.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, three </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> s[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">At</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">isa</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimStack</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L278-L358" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Dimension-generators" tabindex="-1">Dimension generators <a class="header-anchor" href="#Dimension-generators" aria-label="Permalink to &quot;Dimension generators {#Dimension-generators}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimIndices" href="#DimensionalData.DimIndices">#</a> <b><u>DimensionalData.DimIndices</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimIndices </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L278-L358" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Dimension-generators" tabindex="-1">Dimension generators <a class="header-anchor" href="#Dimension-generators" aria-label="Permalink to &quot;Dimension generators {#Dimension-generators}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimIndices" href="#DimensionalData.DimIndices">#</a> <b><u>DimensionalData.DimIndices</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimIndices </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimIndices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimIndices</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -220,7 +220,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└─────────────────────────────────────────────────────────────────┘</span></span>
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">   &#39;a&#39;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">       &#39;c&#39;</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.9063</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0991336</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692209</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L53-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimSelectors" href="#DimensionalData.DimSelectors">#</a> <b><u>DimensionalData.DimSelectors</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimSelectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 0.6</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.745673</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.692209</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L53-L113" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimSelectors" href="#DimensionalData.DimSelectors">#</a> <b><u>DimensionalData.DimSelectors</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimSelectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimSelectors</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; selectors, atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimSelectors</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; selectors, atol</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -238,11 +238,11 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        11.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       21.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.691162</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.218579</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.539076</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0303789</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.420756</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.485687</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 22.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0967863</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.864856</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.870485</span></span></code></pre></div><p>Using <code>At</code> would make sure we only use exact interpolation, while <code>Contains</code> with sampling of <code>Intervals</code> would make sure that each values is taken only from an Interval that is present in the lookups.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L200-L246" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimPoints" href="#DimensionalData.DimPoints">#</a> <b><u>DimensionalData.DimPoints</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimPoints </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 22.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0967863</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.864856</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.870485</span></span></code></pre></div><p>Using <code>At</code> would make sure we only use exact interpolation, while <code>Contains</code> with sampling of <code>Intervals</code> would make sure that each values is taken only from an Interval that is present in the lookups.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L200-L246" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimPoints" href="#DimensionalData.DimPoints">#</a> <b><u>DimensionalData.DimPoints</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimPoints </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractArray</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; order)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span></code></pre></div><p>Like <code>CartesianIndices</code>, but for the point values of the dimension index. Behaves as an <code>Array</code> of <code>Tuple</code> lookup values (whatever they are) for all combinations of the lookup values of <code>dims</code>.</p><p>Either a <code>Dimension</code>, a <code>Tuple</code> of <code>Dimension</code> or an object <code>x</code> that defines a <code>dims</code> method can be passed in.</p><p><strong>Keywords</strong></p><ul><li><code>order</code>: determines the order of the points, the same as the order of <code>dims</code> by default.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/dimindices.jl#L153-L170" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Tables.jl/TableTraits.jl-interface" tabindex="-1">Tables.jl/TableTraits.jl interface <a class="header-anchor" href="#Tables.jl/TableTraits.jl-interface" aria-label="Permalink to &quot;Tables.jl/TableTraits.jl interface {#Tables.jl/TableTraits.jl-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimTable" href="#DimensionalData.AbstractDimTable">#</a> <b><u>DimensionalData.AbstractDimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Tables.AbstractColumns</span></span></code></pre></div><p>Abstract supertype for dim tables</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/tables.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimTable" href="#DimensionalData.DimTable">#</a> <b><u>DimensionalData.DimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimTable</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimPoints</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; order)</span></span></code></pre></div><p>Like <code>CartesianIndices</code>, but for the point values of the dimension index. Behaves as an <code>Array</code> of <code>Tuple</code> lookup values (whatever they are) for all combinations of the lookup values of <code>dims</code>.</p><p>Either a <code>Dimension</code>, a <code>Tuple</code> of <code>Dimension</code> or an object <code>x</code> that defines a <code>dims</code> method can be passed in.</p><p><strong>Keywords</strong></p><ul><li><code>order</code>: determines the order of the points, the same as the order of <code>dims</code> by default.</li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/dimindices.jl#L153-L170" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Tables.jl/TableTraits.jl-interface" tabindex="-1">Tables.jl/TableTraits.jl interface <a class="header-anchor" href="#Tables.jl/TableTraits.jl-interface" aria-label="Permalink to &quot;Tables.jl/TableTraits.jl interface {#Tables.jl/TableTraits.jl-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractDimTable" href="#DimensionalData.AbstractDimTable">#</a> <b><u>DimensionalData.AbstractDimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractDimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Tables.AbstractColumns</span></span></code></pre></div><p>Abstract supertype for dim tables</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/tables.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimTable" href="#DimensionalData.DimTable">#</a> <b><u>DimensionalData.DimTable</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimTable </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimTable</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimTable</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; mergedims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimTable</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; layersfrom</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mergedims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">nothing</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
@@ -272,7 +272,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  …</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.0</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/tables.jl#L38-L94" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Group-by-methods" tabindex="-1">Group by methods <a class="header-anchor" href="#Group-by-methods" aria-label="Permalink to &quot;Group by methods {#Group-by-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DataAPI.groupby" href="#DataAPI.groupby">#</a> <b><u>DataAPI.groupby</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/tables.jl#L38-L94" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Group-by-methods" tabindex="-1">Group by methods <a class="header-anchor" href="#Group-by-methods" aria-label="Permalink to &quot;Group by methods {#Group-by-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DataAPI.groupby" href="#DataAPI.groupby">#</a> <b><u>DataAPI.groupby</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">groupby</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension{&lt;:Callable}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">...)</span></span></code></pre></div><p>Group <code>A</code> by grouping functions or <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Bins"><code>Bins</code></a> over multiple dimensions.</p><p><strong>Arguments</strong></p><ul><li><p><code>A</code>: any <code>AbstractDimArray</code> or <code>AbstractDimStack</code>.</p></li><li><p><code>dims</code>: <code>Pair</code>s such as <code>groups = groupby(A, :dimname =&gt; groupingfunction)</code> or wrapped <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dimension"><code>Dimension</code></a>s like <code>groups = groupby(A, DimType(groupingfunction))</code>. Instead of a grouping function <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.Bins"><code>Bins</code></a> can be used to specify group bins.</p></li></ul><p><strong>Return value</strong></p><p>A <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimGroupByArray"><code>DimGroupByArray</code></a> is returned, which is basically a regular <code>AbstractDimArray</code> but holding the grouped <code>AbstractDimArray</code> or <code>AbstractDimStack</code>. Its <code>dims</code> hold the sorted values returned by the grouping function/s.</p><p>Base julia and package methods work on <code>DimGroupByArray</code> as for any other <code>AbstractArray</code> of <code>AbstractArray</code>.</p><p>It is common to broadcast or <code>map</code> a reducing function over groups, such as <code>mean</code> or <code>sum</code>, like <code>mean.(groups)</code> or <code>map(mean, groups)</code>. This will return a regular <code>DimArray</code>, or <code>DimGroupByArray</code> if <code>dims</code> keyword is used in the reducing function or it otherwise returns an <code>AbstractDimArray</code> or <code>AbstractDimStack</code>.</p><p><strong>Example</strong></p><p>Group some data along the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Dates</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Day</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DateTime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2003</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)));</span></span>
@@ -325,8 +325,8 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ⋮</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501105</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.500644</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 11</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.498606</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.498801</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501643</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.499298</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L218-L325" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimGroupByArray" href="#DimensionalData.DimGroupByArray">#</a> <b><u>DimensionalData.DimGroupByArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimGroupByArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span></code></pre></div><p><code>DimGroupByArray</code> is essentially a <code>DimArray</code> but holding the results of a <code>groupby</code> operation.</p><p>Its dimensions are the sorted results of the grouping functions used in <code>groupby</code>.</p><p>This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Bins" href="#DimensionalData.Bins">#</a> <b><u>DimensionalData.Bins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, bins; labels, pad)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bins; labels, pad)</span></span></code></pre></div><p>Specify bins to reduce groups after applying function <code>f</code>.</p><ul><li><p><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</p></li><li><p><code>bins</code>:</p><ul><li><p>an <code>Integer</code> will divide the group values into equally spaced sections.</p></li><li><p>an <code>AbstractArray</code> of values will be treated as exact matches for the return value of <code>f</code>. For example, <code>1:3</code> will create 3 bins - 1, 2, 3.</p></li><li><p>an <code>AbstractArray</code> of <code>IntervalSets.Interval</code> can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.</p></li></ul></li></ul><p><strong>Keywords</strong></p><ul><li><p><code>pad</code>: fraction of the total interval to pad at each end when <code>Bins</code> contains an <code>Integer</code>. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a <code>Vector</code> of chosen <code>Interval</code>s rather than relying on passing an <code>Integer</code> and <code>pad</code>.</p></li><li><p><code>labels</code>: a list of descriptive labels for the bins. The labels need to have the same length as <code>bins</code>.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L103-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.ranges" href="#DimensionalData.ranges">#</a> <b><u>DimensionalData.ranges</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange{&lt;:Integer}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L455-L459" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.intervals" href="#DimensionalData.intervals">#</a> <b><u>DimensionalData.intervals</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L448-L452" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.CyclicBins" href="#DimensionalData.CyclicBins">#</a> <b><u>DimensionalData.CyclicBins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">CyclicBins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f; cycle, start, step, labels)</span></span></code></pre></div><p>Cyclic bins to reduce groups after applying function <code>f</code>. Groups can wrap around the cycle. This is used for grouping in <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.seasons"><code>seasons</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.months"><code>months</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.hours"><code>hours</code></a> but can also be used for custom cycles.</p><ul><li><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>cycle</code>: the length of the cycle, in return values of <code>f</code>.</p></li><li><p><code>start</code>: the start of the cycle: a return value of <code>f</code>.</p></li><li><p><code>step</code> the number of sequential values to group.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected bins.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L141-L159" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.seasons" href="#DimensionalData.seasons">#</a> <b><u>DimensionalData.seasons</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seasons</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">December, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for three month periods.</p><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start in December, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected quarters.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L174-L183" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.months" href="#DimensionalData.months">#</a> <b><u>DimensionalData.months</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">months</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">January, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary month periods. These can wrap around the end of a year.</p><ul><li><code>step</code> the number of months to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default months start in January, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected months.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L186-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.hours" href="#DimensionalData.hours">#</a> <b><u>DimensionalData.hours</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hours</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary hour periods. These can wrap around the end of the day.</p><ul><li><code>steps</code> the number of hours to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start at <code>0</code>, but any integer <code>1:24</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected hours of the day.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/groupby.jl#L202-L215" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Utility-methods" tabindex="-1">Utility methods <a class="header-anchor" href="#Utility-methods" aria-label="Permalink to &quot;Utility methods {#Utility-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.set" href="#DimensionalData.Dimensions.Lookups.set">#</a> <b><u>DimensionalData.Dimensions.Lookups.set</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, val)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 12</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        0.501643</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.499298</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L218-L325" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimGroupByArray" href="#DimensionalData.DimGroupByArray">#</a> <b><u>DimensionalData.DimGroupByArray</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimGroupByArray </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractDimArray</span></span></code></pre></div><p><code>DimGroupByArray</code> is essentially a <code>DimArray</code> but holding the results of a <code>groupby</code> operation.</p><p>Its dimensions are the sorted results of the grouping functions used in <code>groupby</code>.</p><p>This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L1-L13" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Bins" href="#DimensionalData.Bins">#</a> <b><u>DimensionalData.Bins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, bins; labels, pad)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(bins; labels, pad)</span></span></code></pre></div><p>Specify bins to reduce groups after applying function <code>f</code>.</p><ul><li><p><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</p></li><li><p><code>bins</code>:</p><ul><li><p>an <code>Integer</code> will divide the group values into equally spaced sections.</p></li><li><p>an <code>AbstractArray</code> of values will be treated as exact matches for the return value of <code>f</code>. For example, <code>1:3</code> will create 3 bins - 1, 2, 3.</p></li><li><p>an <code>AbstractArray</code> of <code>IntervalSets.Interval</code> can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.</p></li></ul></li></ul><p><strong>Keywords</strong></p><ul><li><p><code>pad</code>: fraction of the total interval to pad at each end when <code>Bins</code> contains an <code>Integer</code>. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a <code>Vector</code> of chosen <code>Interval</code>s rather than relying on passing an <code>Integer</code> and <code>pad</code>.</p></li><li><p><code>labels</code>: a list of descriptive labels for the bins. The labels need to have the same length as <code>bins</code>.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L103-L126" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.ranges" href="#DimensionalData.ranges">#</a> <b><u>DimensionalData.ranges</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange{&lt;:Integer}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L455-L459" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.intervals" href="#DimensionalData.intervals">#</a> <b><u>DimensionalData.intervals</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">intervals</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a <code>Vector</code> of <code>UnitRange</code> with length <code>step(A)</code></p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L448-L452" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.CyclicBins" href="#DimensionalData.CyclicBins">#</a> <b><u>DimensionalData.CyclicBins</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">CyclicBins</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f; cycle, start, step, labels)</span></span></code></pre></div><p>Cyclic bins to reduce groups after applying function <code>f</code>. Groups can wrap around the cycle. This is used for grouping in <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.seasons"><code>seasons</code></a>, <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.months"><code>months</code></a> and <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.hours"><code>hours</code></a> but can also be used for custom cycles.</p><ul><li><code>f</code>: a grouping function of the lookup values, by default <code>identity</code>.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>cycle</code>: the length of the cycle, in return values of <code>f</code>.</p></li><li><p><code>start</code>: the start of the cycle: a return value of <code>f</code>.</p></li><li><p><code>step</code> the number of sequential values to group.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected bins.</p></li></ul><p>When the return value of <code>f</code> is a tuple, binning is applied to the <em>last</em> value of the tuples.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L141-L159" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.seasons" href="#DimensionalData.seasons">#</a> <b><u>DimensionalData.seasons</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">seasons</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">December, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for three month periods.</p><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start in December, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected quarters.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L174-L183" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.months" href="#DimensionalData.months">#</a> <b><u>DimensionalData.months</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">months</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dates</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">January, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary month periods. These can wrap around the end of a year.</p><ul><li><code>step</code> the number of months to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default months start in January, but any integer <code>1:12</code> can be used.</p></li><li><p><code>labels</code>: either a vector of labels matching the number of groups, or a function that generates labels from <code>Vector{Int}</code> of the selected months.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L186-L199" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.hours" href="#DimensionalData.hours">#</a> <b><u>DimensionalData.hours</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">hours</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(step; [start</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, labels])</span></span></code></pre></div><p>Generates <code>CyclicBins</code> for grouping to arbitrary hour periods. These can wrap around the end of the day.</p><ul><li><code>steps</code> the number of hours to group.</li></ul><p><strong>Keywords</strong></p><ul><li><p><code>start</code>: By default seasons start at <code>0</code>, but any integer <code>1:24</code> can be used.</p></li><li><p><code>labels</code>: either a vector of four labels, or a function that generates labels from <code>Vector{Int}</code> of the selected hours of the day.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/groupby.jl#L202-L215" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Utility-methods" tabindex="-1">Utility methods <a class="header-anchor" href="#Utility-methods" aria-label="Permalink to &quot;Utility methods {#Utility-methods}&quot;">​</a></h1><p>For transforming DimensionalData objects:</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.set" href="#DimensionalData.Dimensions.Lookups.set">#</a> <b><u>DimensionalData.Dimensions.Lookups.set</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, val)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pairs...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> x with updated field</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">/</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span></span>
@@ -387,11 +387,11 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  ↓</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> →</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  -</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">20.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">  -</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  10.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 10.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 20.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/set.jl#L3-L118" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.rebuild" href="#DimensionalData.Dimensions.Lookups.rebuild">#</a> <b><u>DimensionalData.Dimensions.Lookups.rebuild</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an object struct with updated field values.</p><p><code>x</code> can be a <code>AbstractDimArray</code>, a <code>Dimension</code>, <code>Lookup</code> or other custom types.</p><p>This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.</p><p>Rebuild is mostly automated using <code>ConstructionBase.setproperties</code>. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!</p><p>The arguments required are defined for the abstract type that has a <code>rebuild</code> method.</p><p><strong><code>AbstractBasicDimArray</code>:</strong></p><ul><li><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></li></ul><p><strong><code>AbstractDimArray</code>:</strong></p><ul><li><p><code>data</code>: the parent object - an <code>AbstractArray</code></p></li><li><p><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>refdims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A Symbol, or <code>NoName</code> and <code>Name</code> on GPU.</p></li><li><p><code>metadata</code>: A <code>Dict</code>-like object</p></li></ul><p><strong><code>AbstractDimStack</code>:</strong></p><ul><li><p><code>data</code>: the parent object, often a <code>NamedTuple</code></p></li><li><p><code>dims</code>, <code>refdims</code>, <code>metadata</code></p></li></ul><p><strong><code>Dimension</code>:</strong></p><ul><li><code>val</code>: anything.</li></ul><p><strong><code>Lookup</code>:</strong></p><ul><li><p><code>data</code>: the parent object, an <code>AbstractArray</code></p></li><li><p>Note: argument <code>rebuild</code> is deprecated on <code>AbstractDimArray</code> and</p></li></ul><p><code>AbstractDimStack</code> in favour of always using the keyword version. In future the argument version will only be used on <code>Dimension</code>, which only have one argument.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/interface.jl#L3-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.modify" href="#DimensionalData.modify">#</a> <b><u>DimensionalData.modify</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 30.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.0</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/set.jl#L3-L118" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Dimensions.Lookups.rebuild" href="#DimensionalData.Dimensions.Lookups.rebuild">#</a> <b><u>DimensionalData.Dimensions.Lookups.rebuild</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an object struct with updated field values.</p><p><code>x</code> can be a <code>AbstractDimArray</code>, a <code>Dimension</code>, <code>Lookup</code> or other custom types.</p><p>This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.</p><p>Rebuild is mostly automated using <code>ConstructionBase.setproperties</code>. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!</p><p>The arguments required are defined for the abstract type that has a <code>rebuild</code> method.</p><p><strong><code>AbstractBasicDimArray</code>:</strong></p><ul><li><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></li></ul><p><strong><code>AbstractDimArray</code>:</strong></p><ul><li><p><code>data</code>: the parent object - an <code>AbstractArray</code></p></li><li><p><code>dims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>refdims</code>: a <code>Tuple</code> of <code>Dimension</code></p></li><li><p><code>name</code>: A Symbol, or <code>NoName</code> and <code>Name</code> on GPU.</p></li><li><p><code>metadata</code>: A <code>Dict</code>-like object</p></li></ul><p><strong><code>AbstractDimStack</code>:</strong></p><ul><li><p><code>data</code>: the parent object, often a <code>NamedTuple</code></p></li><li><p><code>dims</code>, <code>refdims</code>, <code>metadata</code></p></li></ul><p><strong><code>Dimension</code>:</strong></p><ul><li><code>val</code>: anything.</li></ul><p><strong><code>Lookup</code>:</strong></p><ul><li><p><code>data</code>: the parent object, an <code>AbstractArray</code></p></li><li><p>Note: argument <code>rebuild</code> is deprecated on <code>AbstractDimArray</code> and</p></li></ul><p><code>AbstractDimStack</code> in favour of always using the keyword version. In future the argument version will only be used on <code>Dimension</code>, which only have one argument.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/interface.jl#L3-L46" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.modify" href="#DimensionalData.modify">#</a> <b><u>DimensionalData.modify</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, x, lookupdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> typeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x)</span></span></code></pre></div><p>Modify the parent data, rebuilding the object wrapper without change. <code>f</code> must return a <code>AbstractArray</code> of the same size as the original.</p><p>This method is mostly useful as a way of swapping the parent array type of an object.</p><p><strong>Example</strong></p><p>If we have a previously-defined <code>DimArray</code>, we can copy it to an Nvidia GPU with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (X, Y))</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(CuArray, A)</span></span></code></pre></div><p>This also works for all the data layers in a <code>DimStack</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L64-L86" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.@d" href="#DimensionalData.@d">#</a> <b><u>DimensionalData.@d</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> broadcast_expression options</span></span></code></pre></div><p>Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.</p><p>Will permute and resshape singleton dimensions so that all <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a> in a broadcast will broadcast over matching dimensions.</p><p>It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.</p><p><strong>Options</strong></p><ul><li><p><code>dims</code>: Pass a Tuple of <code>Dimension</code>s, <code>Dimension</code> types or <code>Symbol</code>s to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with <code>set</code>.</p></li><li><p><code>strict</code>: <code>true</code> or <code>false</code>. Check that all lookup values match explicitly.</p></li></ul><p>All other keywords are passed to <code>DimensionalData.rebuild</code>. This means <code>name</code>, <code>metadata</code>, etc for the returned array can be set here, or for example <code>missingval</code> in Rasters.jl.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">modify</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(CuArray, A)</span></span></code></pre></div><p>This also works for all the data layers in a <code>DimStack</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L64-L86" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.@d" href="#DimensionalData.@d">#</a> <b><u>DimensionalData.@d</u></b> — <i>Macro</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> broadcast_expression options</span></span></code></pre></div><p>Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.</p><p>Will permute and resshape singleton dimensions so that all <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.AbstractDimArray"><code>AbstractDimArray</code></a> in a broadcast will broadcast over matching dimensions.</p><p>It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.</p><p><strong>Options</strong></p><ul><li><p><code>dims</code>: Pass a Tuple of <code>Dimension</code>s, <code>Dimension</code> types or <code>Symbol</code>s to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with <code>set</code>.</p></li><li><p><code>strict</code>: <code>true</code> or <code>false</code>. Check that all lookup values match explicitly.</p></li></ul><p>All other keywords are passed to <code>DimensionalData.rebuild</code>. This means <code>name</code>, <code>metadata</code>, etc for the returned array can be set here, or for example <code>missingval</code> in Rasters.jl.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> ones</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> fill</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
 <span class="line"></span>
@@ -403,7 +403,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2</span></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Use parentheses areound \`@.\` if you need to pass options</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.+</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Y, X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L103-L157" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims" href="#DimensionalData.broadcast_dims">#</a> <b><u>DimensionalData.broadcast_dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</li></ul><p>This is like broadcasting over every slice of <code>A</code> if it is sliced by the dimensions of <code>B</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L110-L123" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims!" href="#DimensionalData.broadcast_dims!">#</a> <b><u>DimensionalData.broadcast_dims!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dest</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dest</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, writing to <code>dest</code>. <code>sources</code> are permuting and reshaping dimensions to match where required.</p><p>The result will contain all the dimensions in all passed in arrays, in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><p><code>dest</code>: <code>AbstractDimArray</code> to update.</p></li><li><p><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L139-L152" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.mergedims" href="#DimensionalData.mergedims">#</a> <b><u>DimensionalData.mergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a dimension <code>new_dim</code> whose indices are a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the indices of <code>old_dims</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L719-L724" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim, others</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dims_new</span></span></code></pre></div><p>If dimensions <code>old_dims</code>, <code>new_dim</code>, etc. are found in <code>dims</code>, then return new <code>dims_new</code> where all dims in <code>old_dims</code> have been combined into a single dim <code>new_dim</code>. The returned dimension will keep only the name of <code>new_dim</code>. Its coords will be a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the coords of the dims in <code>old_dims</code>. New dimensions are always placed at the end of <code>dims_new</code>. <code>others</code> contains other dimension pairs to be merged.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">@.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">*</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.+</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(Y, X)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L103-L157" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims" href="#DimensionalData.broadcast_dims">#</a> <b><u>DimensionalData.broadcast_dims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</li></ul><p>This is like broadcasting over every slice of <code>A</code> if it is sliced by the dimensions of <code>B</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L110-L123" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.broadcast_dims!" href="#DimensionalData.broadcast_dims!">#</a> <b><u>DimensionalData.broadcast_dims!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">broadcast_dims!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(f, dest</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, sources</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dest</span></span></code></pre></div><p>Broadcast function <code>f</code> over the <code>AbstractDimArray</code>s in <code>sources</code>, writing to <code>dest</code>. <code>sources</code> are permuting and reshaping dimensions to match where required.</p><p>The result will contain all the dimensions in all passed in arrays, in the order in which they are found.</p><p><strong>Arguments</strong></p><ul><li><p><code>dest</code>: <code>AbstractDimArray</code> to update.</p></li><li><p><code>sources</code>: <code>AbstractDimArrays</code> to broadcast over with <code>f</code>.</p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L139-L152" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.mergedims" href="#DimensionalData.mergedims">#</a> <b><u>DimensionalData.mergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Dimension</span></span></code></pre></div><p>Return a dimension <code>new_dim</code> whose indices are a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the indices of <code>old_dims</code>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L719-L724" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, old_dims </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> new_dim, others</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> dims_new</span></span></code></pre></div><p>If dimensions <code>old_dims</code>, <code>new_dim</code>, etc. are found in <code>dims</code>, then return new <code>dims_new</code> where all dims in <code>old_dims</code> have been combined into a single dim <code>new_dim</code>. The returned dimension will keep only the name of <code>new_dim</code>. Its coords will be a <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.MergedLookup"><code>MergedLookup</code></a> of the coords of the dims in <code>old_dims</code>. New dimensions are always placed at the end of <code>dims_new</code>. <code>others</code> contains other dimension pairs to be merged.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Ti</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X  </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
@@ -412,9 +412,9 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(ds, (X, Y) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> :space</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Ti    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">],</span></span>
-<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> space MergedLookup{Tuple{Float64, Int64}} [(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">…</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)] (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L730-L753" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are the result of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(dims(A), dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L783-L788" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.unmergedims" href="#DimensionalData.unmergedims">#</a> <b><u>DimensionalData.unmergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(merged_dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L800-L804" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are restored to their original prior to calling <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(A, dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/array.jl#L811-L816" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.reorder" href="#DimensionalData.reorder">#</a> <b><u>DimensionalData.reorder</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> space MergedLookup{Tuple{Float64, Int64}} [(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">…</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)] (</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">↓</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> X, </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">→</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L730-L753" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">mergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, dim_pairs</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are the result of <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(dims(A), dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L783-L788" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.unmergedims" href="#DimensionalData.unmergedims">#</a> <b><u>DimensionalData.unmergedims</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(merged_dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple{Vararg{Dimension}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Tuple{Vararg{Dimension}}</span></span></code></pre></div><p>Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L800-L804" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimArray</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">unmergedims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, original_dims) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> AbstractDimStack</span></span></code></pre></div><p>Return a new array or stack whose dimensions are restored to their original prior to calling <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.mergedims"><code>mergedims(A, dim_pairs)</code></a>.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/array.jl#L811-L816" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.reorder" href="#DimensionalData.reorder">#</a> <b><u>DimensionalData.reorder</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Pair...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union{AbstractDimArray,AbstractDimStack}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, order</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Order</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Reorder every dims index/array to <code>order</code>, or reorder index for the given dimension(s) in <code>order</code>.</p><p><code>order</code> can be an <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a>, <code>Dimension =&gt; Order</code> pairs. A Tuple of Dimensions or any object that defines <code>dims</code> can be used in which case the dimensions of this object are used for reordering.</p><p>If no axis reversal is required the same objects will be returned, without allocation.</p><p><strong>Example</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
@@ -428,7 +428,7 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">reorder</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(rev, da) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">==</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># output</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/utils.jl#L2-L33" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Global-lookup-strictness-settings" tabindex="-1">Global lookup strictness settings <a class="header-anchor" href="#Global-lookup-strictness-settings" aria-label="Permalink to &quot;Global lookup strictness settings {#Global-lookup-strictness-settings}&quot;">​</a></h1><p>Control how strict DimensionalData when comparing <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s before doing broadcasts and matrix multipications.</p><p>In some cases (especially <code>DimVector</code> and small <code>DimArray</code>) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast" href="#DimensionalData.strict_broadcast">#</a> <b><u>DimensionalData.strict_broadcast</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strict broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L16-L22" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast!" href="#DimensionalData.strict_broadcast!">#</a> <b><u>DimensionalData.strict_broadcast!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global broadcasting checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/broadcast.jl#L25-L31" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul" href="#DimensionalData.strict_matmul">#</a> <b><u>DimensionalData.strict_matmul</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strickt broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/matmul.jl#L13-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul!" href="#DimensionalData.strict_matmul!">#</a> <b><u>DimensionalData.strict_matmul!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global matrix multiplication checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/matmul.jl#L22-L28" target="_blank" rel="noreferrer">source</a></p></div><br><p>Base methods</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.cat" href="#Base.cat">#</a> <b><u>Base.cat</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])], dims)</span></span></code></pre></div><p>Concatenate all or a subset of layers for all passed in stacks.</p><p><strong>Keywords</strong></p><ul><li><p><code>keys</code>: <code>Tuple</code> of <code>Symbol</code> for the stack keys to concatenate.</p></li><li><p><code>dims</code>: Dimension of child array to concatenate on.</p></li></ul><p><strong>Example</strong></p><p>Concatenate the :sea_surface_temp and :humidity layers in the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L99-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.copy!" href="#Base.copy!">#</a> <b><u>Base.copy!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, key</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Key</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Copy the stack layer <code>key</code> to <code>dst</code>, which can be any <code>AbstractArray</code>.</p><p><strong>Example</strong></p><p>Copy the <code>:humidity</code> layer from <code>stack</code> to <code>array</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(array, stack, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L3-L15" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst)])</span></span></code></pre></div><p>Copy all or a subset of layers from one stack to another.</p><p><strong>Example</strong></p><p>Copy just the <code>:sea_surface_temp</code> and <code>:humidity</code> layers from <code>src</code> to <code>dst</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L18-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.eachslice" href="#Base.eachslice">#</a> <b><u>Base.eachslice</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims,drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>A</code>, returning arrays that select all the data from the other dimensions in <code>A</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code> if <code>drop=true</code>. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/methods.jl#L112-L120" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stack</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims, drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>stack</code>, returning stacks that select all the data from the other dimensions in <code>stack</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code>.</p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">((</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/utils.jl#L2-L33" target="_blank" rel="noreferrer">source</a></p></div><br><h1 id="Global-lookup-strictness-settings" tabindex="-1">Global lookup strictness settings <a class="header-anchor" href="#Global-lookup-strictness-settings" aria-label="Permalink to &quot;Global lookup strictness settings {#Global-lookup-strictness-settings}&quot;">​</a></h1><p>Control how strict DimensionalData when comparing <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a>s before doing broadcasts and matrix multipications.</p><p>In some cases (especially <code>DimVector</code> and small <code>DimArray</code>) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast" href="#DimensionalData.strict_broadcast">#</a> <b><u>DimensionalData.strict_broadcast</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strict broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L16-L22" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_broadcast!" href="#DimensionalData.strict_broadcast!">#</a> <b><u>DimensionalData.strict_broadcast!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_broadcast!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global broadcasting checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before brodcasting, to ensure that dimensions match closely.</p><p>An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.</p><p>We always check that dimension names match in broadcasts. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before broadcasting to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/broadcast.jl#L25-L31" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul" href="#DimensionalData.strict_matmul">#</a> <b><u>DimensionalData.strict_matmul</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>Check if strickt broadcasting checks are active.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/matmul.jl#L13-L19" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.strict_matmul!" href="#DimensionalData.strict_matmul!">#</a> <b><u>DimensionalData.strict_matmul!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">strict_matmul!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Bool</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Set global matrix multiplication checks to <code>strict</code>, or not for all <code>AbstractDimArray</code>.</p><p>With <code>strict=true</code> we check <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups.Lookup"><code>Lookup</code></a> <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#Order"><code>Order</code></a> and values before attempting matrix multiplication, to ensure that dimensions match closely.</p><p>We always check that dimension names match in matrix multiplication. If you don&#39;t want this either, explicitly use <code>parent(A)</code> before multiplying to remove the <code>AbstractDimArray</code> wrapper completely.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/matmul.jl#L22-L28" target="_blank" rel="noreferrer">source</a></p></div><br><p>Base methods</p><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.cat" href="#Base.cat">#</a> <b><u>Base.cat</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])], dims)</span></span></code></pre></div><p>Concatenate all or a subset of layers for all passed in stacks.</p><p><strong>Keywords</strong></p><ul><li><p><code>keys</code>: <code>Tuple</code> of <code>Symbol</code> for the stack keys to concatenate.</p></li><li><p><code>dims</code>: Dimension of child array to concatenate on.</p></li></ul><p><strong>Example</strong></p><p>Concatenate the :sea_surface_temp and :humidity layers in the time dimension:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cat</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stacks</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Ti)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L99-L116" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.copy!" href="#Base.copy!">#</a> <b><u>Base.copy!</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, key</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Key</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Copy the stack layer <code>key</code> to <code>dst</code>, which can be any <code>AbstractArray</code>.</p><p><strong>Example</strong></p><p>Copy the <code>:humidity</code> layer from <code>stack</code> to <code>array</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(array, stack, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L3-L15" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, [keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">keys</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst)])</span></span></code></pre></div><p>Copy all or a subset of layers from one stack to another.</p><p><strong>Example</strong></p><p>Copy just the <code>:sea_surface_temp</code> and <code>:humidity</code> layers from <code>src</code> to <code>dst</code>.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">copy!</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dst</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, src</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, keys</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:sea_surface_temp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:humidity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L18-L30" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="Base.eachslice" href="#Base.eachslice">#</a> <b><u>Base.eachslice</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims,drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>A</code>, returning arrays that select all the data from the other dimensions in <code>A</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code> if <code>drop=true</code>. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/methods.jl#L112-L120" target="_blank" rel="noreferrer">source</a></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">eachslice</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(stack</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; dims, drop</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Create a generator that iterates over dimensions <code>dims</code> of <code>stack</code>, returning stacks that select all the data from the other dimensions in <code>stack</code> using views.</p><p>The generator has <code>size</code> and <code>axes</code> equivalent to those of the provided <code>dims</code>.</p><p><strong>Examples</strong></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ds </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> DimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">((</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">           x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">randn</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), Z)),</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">           y</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">DimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">randn</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), (</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:x2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), Ti))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">       ));</span></span>
@@ -451,13 +451,13 @@ import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.D-AKanIx.js";const E
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">├──────────────────────────────────────────────── layers ┤</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :x</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> eltype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Float64 dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y size</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 3</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  :y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> eltype</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Float64 dims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Y, Ti size</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 3</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">×</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span></span>
-<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────┘</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/methods.jl#L49-L85" target="_blank" rel="noreferrer">source</a></p></div><br><p>Most base methods work as expected, using <code>Dimension</code> wherever a <code>dims</code> keyword is used. They are not all specifically documented here.</p><h2 id="name" tabindex="-1">Name <a class="header-anchor" href="#name" aria-label="Permalink to &quot;Name&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractName" href="#DimensionalData.AbstractName">#</a> <b><u>DimensionalData.AbstractName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractName</span></span></code></pre></div><p>Abstract supertype for name wrappers.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Name" href="#DimensionalData.Name">#</a> <b><u>DimensionalData.Name</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
+<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">└────────────────────────────────────────────────────────┘</span></span></code></pre></div><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/methods.jl#L49-L85" target="_blank" rel="noreferrer">source</a></p></div><br><p>Most base methods work as expected, using <code>Dimension</code> wherever a <code>dims</code> keyword is used. They are not all specifically documented here.</p><h2 id="name" tabindex="-1">Name <a class="header-anchor" href="#name" aria-label="Permalink to &quot;Name&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.AbstractName" href="#DimensionalData.AbstractName">#</a> <b><u>DimensionalData.AbstractName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">AbstractName</span></span></code></pre></div><p>Abstract supertype for name wrappers.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L1-L5" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.Name" href="#DimensionalData.Name">#</a> <b><u>DimensionalData.Name</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Name </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Union</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{Symbol,Name) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Name</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NoName</span></span></code></pre></div><p>Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be <code>isbits</code>, like for use on GPUs. It makes the name a property of the type. It&#39;s not necessary to use in normal use, a symbol is probably easier.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L23-L32" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.NoName" href="#DimensionalData.NoName">#</a> <b><u>DimensionalData.NoName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoName </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> NoName</span></span></code></pre></div><p>Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be <code>isbits</code>, like for use on GPUs. It makes the name a property of the type. It&#39;s not necessary to use in normal use, a symbol is probably easier.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L23-L32" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.NoName" href="#DimensionalData.NoName">#</a> <b><u>DimensionalData.NoName</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">NoName </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> AbstractName</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>NoName specifies an array is not named, and is the default <code>name</code> value for all <code>AbstractDimArray</code>s.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/name.jl#L10-L17" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Internal-interface" tabindex="-1">Internal interface <a class="header-anchor" href="#Internal-interface" aria-label="Permalink to &quot;Internal interface {#Internal-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArrayInterface" href="#DimensionalData.DimArrayInterface">#</a> <b><u>DimensionalData.DimArrayInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimArrayInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild)</code> and optional components <code>(:refdims, :name, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches dimensions of array</p></li><li><p><code>size</code>: length of dims matches dimensions of array</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>name</code>:</p><ul><li><p>rebuild updates name in arg rebuild</p></li><li><p>rebuild updates name in kw rebuild</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStackInterface" href="#DimensionalData.DimStackInterface">#</a> <b><u>DimensionalData.DimStackInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimStackInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild)</code> and optional components <code>(:refdims, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches ndims of stack</p></li><li><p><code>size</code>: length of dims matches size of stack</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_layerdims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_layerdims_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.rebuild_from_arrays" href="#DimensionalData.rebuild_from_arrays">#</a> <b><u>DimensionalData.rebuild_from_arrays</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild_from_arrays</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, das</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NamedTuple{&lt;:Any,&lt;:Tuple{Vararg{AbstractDimArray}}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an <code>AbstractDimStack</code> from a <code>Tuple</code> or <code>NamedTuple</code> of <code>AbstractDimArray</code> and an existing stack.</p><p><strong>Keywords</strong></p><p>Keywords are simply the fields of the stack object:</p><ul><li><p><code>data</code></p></li><li><p><code>dims</code></p></li><li><p><code>refdims</code></p></li><li><p><code>metadata</code></p></li><li><p><code>layerdims</code></p></li><li><p><code>layermetadata</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/stack/stack.jl#L79-L95" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_main" href="#DimensionalData.show_main">#</a> <b><u>DimensionalData.show_main</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding the main part of <code>show</code></p><p>At the least, you likely want to call:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_top</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, mime, A)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/show.jl#L27-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_after" href="#DimensionalData.show_after">#</a> <b><u>DimensionalData.show_after</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding additional <code>show</code> text for AbstractDimArray/AbstractDimStack subtypes.</p><p><em>Always include <code>kw</code> to avoid future breaking changes</em></p><p>Additional keywords may be added at any time.</p><p><code>blockwidth</code> is passed in context</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">blockwidth </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> get</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blockwidth</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Note - a ANSI box is left unclosed. This method needs to close it, or add more. <code>blockwidth</code> is the maximum length of the inner text.</p><p>Most likely you always want to at least close the show blocks with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_block_close</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, blockwidth)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/array/show.jl#L47-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.refdims_title" href="#DimensionalData.refdims_title">#</a> <b><u>DimensionalData.refdims_title</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NoName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()</span></span></code></pre></div><p>NoName specifies an array is not named, and is the default <code>name</code> value for all <code>AbstractDimArray</code>s.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/name.jl#L10-L17" target="_blank" rel="noreferrer">source</a></p></div><br><h2 id="Internal-interface" tabindex="-1">Internal interface <a class="header-anchor" href="#Internal-interface" aria-label="Permalink to &quot;Internal interface {#Internal-interface}&quot;">​</a></h2><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimArrayInterface" href="#DimensionalData.DimArrayInterface">#</a> <b><u>DimensionalData.DimArrayInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimArrayInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild)</code> and optional components <code>(:refdims, :name, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches dimensions of array</p></li><li><p><code>size</code>: length of dims matches dimensions of array</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>name</code>:</p><ul><li><p>rebuild updates name in arg rebuild</p></li><li><p>rebuild updates name in kw rebuild</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.DimStackInterface" href="#DimensionalData.DimStackInterface">#</a> <b><u>DimensionalData.DimStackInterface</u></b> — <i>Type</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">    DimStackInterface</span></span></code></pre></div><p>An Interfaces.jl <code>Interface</code> with mandatory components <code>(:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild)</code> and optional components <code>(:refdims, :metadata)</code>.</p><p>This is an early stage of inteface definition, many things are not yet tested.</p><p>Pass constructed AbstractDimArrays as test data.</p><p>They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.</p><p><strong>Extended help</strong></p><p><strong>Mandatory keys:</strong></p><ul><li><p><code>dims</code>:</p><ul><li><p>defines a <code>dims</code> method</p></li><li><p>dims are updated on getindex</p></li></ul></li><li><p><code>refdims_base</code>: <code>refdims</code> returns a tuple of Dimension or empty</p></li><li><p><code>ndims</code>: number of dims matches ndims of stack</p></li><li><p><code>size</code>: length of dims matches size of stack</p></li><li><p><code>rebuild_parent</code>: rebuild parent from args</p></li><li><p><code>rebuild_dims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_layerdims</code>: rebuild paaarnet and dims from args</p></li><li><p><code>rebuild_dims_kw</code>: rebuild dims from args</p></li><li><p><code>rebuild_parent_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild_layerdims_kw</code>: rebuild parent from args</p></li><li><p><code>rebuild</code>: all rebuild arguments and keywords are accepted</p></li></ul><p><strong>Optional keys:</strong></p><ul><li><p><code>refdims</code>:</p><ul><li><p>refdims are updated in args rebuild</p></li><li><p>refdims are updated in kw rebuild</p></li><li><p>dropped dimensions are added to refdims</p></li></ul></li><li><p><code>metadata</code>:</p><ul><li><p>rebuild updates metadata in arg rebuild</p></li><li><p>rebuild updates metadata in kw rebuild</p></li></ul></li></ul><p><a href="https://github.com/rafaqz/Interfaces.jl/blob/v0.3.2/src/interface.jl#L86-L94" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.rebuild_from_arrays" href="#DimensionalData.rebuild_from_arrays">#</a> <b><u>DimensionalData.rebuild_from_arrays</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild_from_arrays</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, das</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">NamedTuple{&lt;:Any,&lt;:Tuple{Vararg{AbstractDimArray}}}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Rebuild an <code>AbstractDimStack</code> from a <code>Tuple</code> or <code>NamedTuple</code> of <code>AbstractDimArray</code> and an existing stack.</p><p><strong>Keywords</strong></p><p>Keywords are simply the fields of the stack object:</p><ul><li><p><code>data</code></p></li><li><p><code>dims</code></p></li><li><p><code>refdims</code></p></li><li><p><code>metadata</code></p></li><li><p><code>layerdims</code></p></li><li><p><code>layermetadata</code></p></li></ul><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/stack/stack.jl#L79-L95" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_main" href="#DimensionalData.show_main">#</a> <b><u>DimensionalData.show_main</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_main</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding the main part of <code>show</code></p><p>At the least, you likely want to call:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_top</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, mime, A)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/show.jl#L27-L40" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.show_after" href="#DimensionalData.show_after">#</a> <b><u>DimensionalData.show_after</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">show_after</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">IO</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, mime, A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimStack</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Interface methods for adding additional <code>show</code> text for AbstractDimArray/AbstractDimStack subtypes.</p><p><em>Always include <code>kw</code> to avoid future breaking changes</em></p><p>Additional keywords may be added at any time.</p><p><code>blockwidth</code> is passed in context</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">blockwidth </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> get</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blockwidth</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Note - a ANSI box is left unclosed. This method needs to close it, or add more. <code>blockwidth</code> is the maximum length of the inner text.</p><p>Most likely you always want to at least close the show blocks with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">print_block_close</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(io, blockwidth)</span></span></code></pre></div><p>But read the DimensionalData.jl <code>show.jl</code> code for details.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/array/show.jl#L47-L75" target="_blank" rel="noreferrer">source</a></p></div><br><div style="border-width:1px;border-style:solid;border-color:black;padding:1em;border-radius:25px;"><a id="DimensionalData.refdims_title" href="#DimensionalData.refdims_title">#</a> <b><u>DimensionalData.refdims_title</u></b> — <i>Function</i>. <div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AbstractDimArray</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdims</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Tuple</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a title string based on reference dimension values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/13f28589ca1beba4e1e503622f515056ddc4f8c2/src/plotrecipes.jl#L159-L165" target="_blank" rel="noreferrer">source</a></p></div><br>`,128)]))}const g=i(h,[["render",t]]);export{E as __pageData,g as default};
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">refdims_title</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(refdim</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dimension</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p>Generate a title string based on reference dimension values.</p><p><a href="https://github.com/rafaqz/DimensionalData.jl/blob/bd25d59782f842dbceeb052d7fc2d804c37c9f70/src/plotrecipes.jl#L159-L165" target="_blank" rel="noreferrer">source</a></p></div><br>`,128)]))}const g=i(h,[["render",t]]);export{E as __pageData,g as default};
diff --git a/previews/PR799/assets/app.B4DT8IlL.js b/previews/PR799/assets/app.B8lXYbxu.js
similarity index 95%
rename from previews/PR799/assets/app.B4DT8IlL.js
rename to previews/PR799/assets/app.B8lXYbxu.js
index 5c2e8faf2..07dad1656 100644
--- a/previews/PR799/assets/app.B4DT8IlL.js
+++ b/previews/PR799/assets/app.B8lXYbxu.js
@@ -1 +1 @@
-import{R as p}from"./chunks/theme.BZ8EhK9F.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,ai as S}from"./chunks/framework.D-AKanIx.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.CpBHKH8p.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,ai as S}from"./chunks/framework.D-AKanIx.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/PR799/assets/chunks/@localSearchIndexroot.CW1OUvVq.js b/previews/PR799/assets/chunks/@localSearchIndexroot.CW1OUvVq.js
new file mode 100644
index 000000000..292f1c550
--- /dev/null
+++ b/previews/PR799/assets/chunks/@localSearchIndexroot.CW1OUvVq.js
@@ -0,0 +1 @@
+const e='{"documentCount":86,"nextId":86,"documentIds":{"0":"/DimensionalData.jl/previews/PR799/api/dimensions#dimensions","1":"/DimensionalData.jl/previews/PR799/api/dimensions#Exported-methods","2":"/DimensionalData.jl/previews/PR799/api/dimensions#Non-exported-methods","3":"/DimensionalData.jl/previews/PR799/api/dimensions#Primitive-methods","4":"/DimensionalData.jl/previews/PR799/api/lookuparrays#lookups","5":"/DimensionalData.jl/previews/PR799/api/lookuparrays#selectors","6":"/DimensionalData.jl/previews/PR799/api/lookuparrays#Lookup-traits","7":"/DimensionalData.jl/previews/PR799/api/lookuparrays#order","8":"/DimensionalData.jl/previews/PR799/api/lookuparrays#span","9":"/DimensionalData.jl/previews/PR799/api/lookuparrays#sampling","10":"/DimensionalData.jl/previews/PR799/api/lookuparrays#positions","11":"/DimensionalData.jl/previews/PR799/api/lookuparrays#metadata","12":"/DimensionalData.jl/previews/PR799/api/reference#API-Reference","13":"/DimensionalData.jl/previews/PR799/api/reference#arrays","14":"/DimensionalData.jl/previews/PR799/api/reference#Multi-array-datasets","15":"/DimensionalData.jl/previews/PR799/api/reference#Dimension-generators","16":"/DimensionalData.jl/previews/PR799/api/reference#Tables.jl/TableTraits.jl-interface","17":"/DimensionalData.jl/previews/PR799/api/reference#Group-by-methods","18":"/DimensionalData.jl/previews/PR799/api/reference#Utility-methods","19":"/DimensionalData.jl/previews/PR799/api/reference#Global-lookup-strictness-settings","20":"/DimensionalData.jl/previews/PR799/api/reference#name","21":"/DimensionalData.jl/previews/PR799/api/reference#Internal-interface","22":"/DimensionalData.jl/previews/PR799/basics#installation","23":"/DimensionalData.jl/previews/PR799/basics#basics","24":"/DimensionalData.jl/previews/PR799/broadcast_dims#broadcast_dims-and-broadcast_dims!","25":"/DimensionalData.jl/previews/PR799/broadcast_dims#Example:-scaling-along-the-time-dimension","26":"/DimensionalData.jl/previews/PR799/cuda#CUDA-and-GPUs","27":"/DimensionalData.jl/previews/PR799/cuda#GPU-Integration-goals","28":"/DimensionalData.jl/previews/PR799/dimarrays#dimarrays","29":"/DimensionalData.jl/previews/PR799/dimarrays#Constructing-DimArray-with-arbitrary-dimension-names","30":"/DimensionalData.jl/previews/PR799/dimarrays#Dimensional-Indexing","31":"/DimensionalData.jl/previews/PR799/dimarrays#Begin-End-indexing","32":"/DimensionalData.jl/previews/PR799/dimarrays#dims-keywords","33":"/DimensionalData.jl/previews/PR799/dimarrays#performance","34":"/DimensionalData.jl/previews/PR799/dimensions#dimensions","35":"/DimensionalData.jl/previews/PR799/diskarrays#DiskArrays.jl-compatibility","36":"/DimensionalData.jl/previews/PR799/extending_dd#Extending-DimensionalData","37":"/DimensionalData.jl/previews/PR799/extending_dd#dims","38":"/DimensionalData.jl/previews/PR799/extending_dd#Dimension-axes","39":"/DimensionalData.jl/previews/PR799/extending_dd#dims-keywords","40":"/DimensionalData.jl/previews/PR799/extending_dd#rebuild","41":"/DimensionalData.jl/previews/PR799/extending_dd#format","42":"/DimensionalData.jl/previews/PR799/extending_dd#Interfaces.jl-interface-testing","43":"/DimensionalData.jl/previews/PR799/get_info#getters","44":"/DimensionalData.jl/previews/PR799/get_info#predicates","45":"/DimensionalData.jl/previews/PR799/groupby#Group-By","46":"/DimensionalData.jl/previews/PR799/groupby#Grouping-functions","47":"/DimensionalData.jl/previews/PR799/groupby#Grouping-and-reducing","48":"/DimensionalData.jl/previews/PR799/groupby#binning","49":"/DimensionalData.jl/previews/PR799/groupby#Select-by-Dimension","50":"/DimensionalData.jl/previews/PR799/integrations#integrations","51":"/DimensionalData.jl/previews/PR799/integrations#rasters-jl","52":"/DimensionalData.jl/previews/PR799/integrations#yaxarrays-jl","53":"/DimensionalData.jl/previews/PR799/integrations#climatebase-jl","54":"/DimensionalData.jl/previews/PR799/integrations#arviz-jl","55":"/DimensionalData.jl/previews/PR799/integrations#jump-jl","56":"/DimensionalData.jl/previews/PR799/integrations#cryogrid-jl","57":"/DimensionalData.jl/previews/PR799/integrations#dynamicgrids-jl","58":"/DimensionalData.jl/previews/PR799/integrations#astroimages-jl","59":"/DimensionalData.jl/previews/PR799/integrations#timeseriestools-jl","60":"/DimensionalData.jl/previews/PR799/object_modification#Modifying-objects","61":"/DimensionalData.jl/previews/PR799/object_modification#modify","62":"/DimensionalData.jl/previews/PR799/object_modification#reorder","63":"/DimensionalData.jl/previews/PR799/object_modification#mergedims","64":"/DimensionalData.jl/previews/PR799/object_modification#rebuild","65":"/DimensionalData.jl/previews/PR799/object_modification#rebuild-magic","66":"/DimensionalData.jl/previews/PR799/object_modification#set","67":"/DimensionalData.jl/previews/PR799/plots#plots-jl","68":"/DimensionalData.jl/previews/PR799/plots#makie-jl","69":"/DimensionalData.jl/previews/PR799/plots#Test-series-plots","70":"/DimensionalData.jl/previews/PR799/plots#default-colormap","71":"/DimensionalData.jl/previews/PR799/plots#A-different-colormap","72":"/DimensionalData.jl/previews/PR799/plots#with-markers","73":"/DimensionalData.jl/previews/PR799/selectors#selectors","74":"/DimensionalData.jl/previews/PR799/selectors#lookups","75":"/DimensionalData.jl/previews/PR799/selectors#Lookup-autodetection","76":"/DimensionalData.jl/previews/PR799/selectors#DimSelector","77":"/DimensionalData.jl/previews/PR799/stacks#dimstacks","78":"/DimensionalData.jl/previews/PR799/stacks#NamedTuple-like-indexing","79":"/DimensionalData.jl/previews/PR799/stacks#Array-like-indexing","80":"/DimensionalData.jl/previews/PR799/stacks#Reducing-functions","81":"/DimensionalData.jl/previews/PR799/stacks#performance","82":"/DimensionalData.jl/previews/PR799/tables#Tables-and-DataFrames","83":"/DimensionalData.jl/previews/PR799/tables#example","84":"/DimensionalData.jl/previews/PR799/tables#Converting-to-DataFrame","85":"/DimensionalData.jl/previews/PR799/tables#Converting-to-CSV"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,307],"1":[2,1,133],"2":[3,1,137],"3":[2,1,349],"4":[1,1,490],"5":[1,1,332],"6":[2,1,41],"7":[1,3,73],"8":[1,3,93],"9":[1,3,66],"10":[1,3,100],"11":[1,1,148],"12":[2,1,1],"13":[1,2,338],"14":[3,2,226],"15":[2,2,233],"16":[4,2,115],"17":[3,1,350],"18":[2,1,411],"19":[4,1,237],"20":[1,4,62],"21":[2,4,183],"22":[1,1,40],"23":[1,1,161],"24":[4,1,50],"25":[6,4,191],"26":[3,1,176],"27":[3,3,110],"28":[1,1,222],"29":[6,1,75],"30":[2,1,256],"31":[3,1,129],"32":[2,1,118],"33":[1,1,95],"34":[1,1,102],"35":[3,1,77],"36":[2,1,68],"37":[1,2,18],"38":[2,3,55],"39":[2,3,47],"40":[1,2,106],"41":[1,2,54],"42":[4,2,91],"43":[1,1,216],"44":[1,1,59],"45":[2,1,22],"46":[2,2,114],"47":[3,2,207],"48":[1,2,287],"49":[3,2,141],"50":[1,1,1],"51":[2,1,69],"52":[2,1,38],"53":[2,1,12],"54":[2,1,18],"55":[2,1,24],"56":[2,1,18],"57":[2,1,34],"58":[2,1,15],"59":[2,1,9],"60":[2,1,39],"61":[1,2,83],"62":[1,2,82],"63":[1,2,23],"64":[1,2,188],"65":[2,3,51],"66":[1,2,135],"67":[2,1,51],"68":[2,1,66],"69":[3,2,1],"70":[2,5,21],"71":[3,5,32],"72":[2,5,19],"73":[1,1,198],"74":[1,1,215],"75":[2,1,157],"76":[1,1,319],"77":[1,1,89],"78":[3,1,171],"79":[3,1,127],"80":[2,1,139],"81":[1,1,68],"82":[3,1,71],"83":[1,3,115],"84":[3,3,251],"85":[3,3,85]},"averageFieldLength":[1.9883720930232558,1.7093023255813953,124.95348837209298],"storedFields":{"0":{"title":"Dimensions","titles":[]},"1":{"title":"Exported methods","titles":["Dimensions"]},"2":{"title":"Non-exported methods","titles":["Dimensions"]},"3":{"title":"Primitive methods","titles":["Dimensions"]},"4":{"title":"Lookups","titles":[]},"5":{"title":"Selectors","titles":["Lookups"]},"6":{"title":"Lookup traits","titles":["Lookups"]},"7":{"title":"Order","titles":["Lookups","Lookup traits"]},"8":{"title":"Span","titles":["Lookups","Lookup traits"]},"9":{"title":"Sampling","titles":["Lookups","Lookup traits"]},"10":{"title":"Positions","titles":["Lookups","Lookup traits"]},"11":{"title":"Metadata","titles":["Lookups"]},"12":{"title":"API Reference","titles":[]},"13":{"title":"Arrays","titles":["API Reference"]},"14":{"title":"Multi-array datasets","titles":["API Reference"]},"15":{"title":"Dimension generators","titles":["API Reference"]},"16":{"title":"Tables.jl/TableTraits.jl interface","titles":["API Reference"]},"17":{"title":"Group by methods","titles":[]},"18":{"title":"Utility methods","titles":[]},"19":{"title":"Global lookup strictness settings","titles":[]},"20":{"title":"Name","titles":["Global lookup strictness settings"]},"21":{"title":"Internal interface","titles":["Global lookup strictness settings"]},"22":{"title":"Installation","titles":[]},"23":{"title":"Basics","titles":[]},"24":{"title":"broadcast_dims and broadcast_dims!","titles":[]},"25":{"title":"Example: scaling along the time dimension","titles":["broadcast_dims and broadcast_dims!"]},"26":{"title":"CUDA &amp; GPUs","titles":[]},"27":{"title":"GPU Integration goals","titles":["CUDA &amp; GPUs"]},"28":{"title":"DimArrays","titles":[]},"29":{"title":"Constructing DimArray with arbitrary dimension names","titles":["DimArrays"]},"30":{"title":"Dimensional Indexing","titles":["DimArrays"]},"31":{"title":"Begin End indexing","titles":["DimArrays"]},"32":{"title":"dims keywords","titles":["DimArrays"]},"33":{"title":"Performance","titles":["DimArrays"]},"34":{"title":"Dimensions","titles":[]},"35":{"title":"DiskArrays.jl compatibility","titles":[]},"36":{"title":"Extending DimensionalData","titles":[]},"37":{"title":"dims","titles":["Extending DimensionalData"]},"38":{"title":"Dimension axes","titles":["Extending DimensionalData","dims"]},"39":{"title":"dims keywords","titles":["Extending DimensionalData","dims"]},"40":{"title":"rebuild","titles":["Extending DimensionalData"]},"41":{"title":"format","titles":["Extending DimensionalData"]},"42":{"title":"Interfaces.jl interface testing","titles":["Extending DimensionalData"]},"43":{"title":"Getters","titles":[]},"44":{"title":"Predicates","titles":["Getters"]},"45":{"title":"Group By","titles":[]},"46":{"title":"Grouping functions","titles":["Group By"]},"47":{"title":"Grouping and reducing","titles":["Group By"]},"48":{"title":"Binning","titles":["Group By"]},"49":{"title":"Select by Dimension","titles":["Group By"]},"50":{"title":"Integrations","titles":[]},"51":{"title":"Rasters.jl","titles":["Integrations"]},"52":{"title":"YAXArrays.jl","titles":["Integrations"]},"53":{"title":"ClimateBase.jl","titles":["Integrations"]},"54":{"title":"ArviZ.jl","titles":["Integrations"]},"55":{"title":"JuMP.jl","titles":["Integrations"]},"56":{"title":"CryoGrid.jl","titles":["Integrations"]},"57":{"title":"DynamicGrids.jl","titles":["Integrations"]},"58":{"title":"AstroImages.jl","titles":["Integrations"]},"59":{"title":"TimeseriesTools.jl","titles":["Integrations"]},"60":{"title":"Modifying objects","titles":[]},"61":{"title":"modify","titles":["Modifying objects"]},"62":{"title":"reorder","titles":["Modifying objects"]},"63":{"title":"mergedims","titles":["Modifying objects"]},"64":{"title":"rebuild","titles":["Modifying objects"]},"65":{"title":"rebuild magic","titles":["Modifying objects","rebuild"]},"66":{"title":"set","titles":["Modifying objects"]},"67":{"title":"Plots.jl","titles":[]},"68":{"title":"Makie.jl","titles":[]},"69":{"title":"Test series plots","titles":["Makie.jl"]},"70":{"title":"default colormap","titles":["Makie.jl","Test series plots"]},"71":{"title":"A different colormap","titles":["Makie.jl","Test series plots"]},"72":{"title":"with markers","titles":["Makie.jl","Test series plots"]},"73":{"title":"Selectors","titles":[]},"74":{"title":"Lookups","titles":["Selectors"]},"75":{"title":"Lookup autodetection","titles":["Selectors"]},"76":{"title":"DimSelector","titles":["Selectors"]},"77":{"title":"DimStacks","titles":[]},"78":{"title":"NamedTuple-like indexing","titles":["DimStacks"]},"79":{"title":"Array-like indexing","titles":["DimStacks"]},"80":{"title":"Reducing functions","titles":["DimStacks"]},"81":{"title":"Performance","titles":["DimStacks"]},"82":{"title":"Tables and DataFrames","titles":[]},"83":{"title":"Example","titles":["Tables and DataFrames"]},"84":{"title":"Converting to DataFrame","titles":["Tables and DataFrames"]},"85":{"title":"Converting to CSV","titles":["Tables and DataFrames"]}},"dirtCount":0,"index":[["q",{"2":{"84":1}}],["quite",{"2":{"64":1}}],["quick",{"2":{"48":1}}],["quarters",{"2":{"17":1}}],["quantity",{"2":{"5":1}}],["quot",{"2":{"3":2,"6":2,"13":4,"34":2}}],["query",{"2":{"1":16,"3":6,"13":16,"43":1}}],["─────┼──────────────────────────────────────────────────────────────────────────",{"2":{"84":1}}],["──────┼───────────────────────────────────────────",{"2":{"84":1}}],["──────┼───────────────────────────────────────────────",{"2":{"84":1}}],["──────┼──────────────────────────────────",{"2":{"84":1}}],["⋯",{"2":{"84":6}}],["$st",{"2":{"81":2}}],["$da4",{"2":{"33":2}}],["▂",{"2":{"33":1}}],["▂▁▁▁▁▁▁▆█▁▁▁▁▁▁▅█▁▁▁▁▁▁▁▂▂▁▁▁▁▁▁▂▂▁▁▁▁▁▁▂▂▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▂",{"2":{"33":1}}],["█",{"2":{"33":3}}],["██▅▁▃▁▄▁▃▁▃▃▃▁▁▁▁▃▃▁▄▃▄▄▄▄▆▆▆▄▆▆▇▆▆▇▆▆▆▆▆▇▆▆▇▆▆▇▇▇▇▇▇▇▇▇▇▇",{"2":{"33":1}}],["█▂",{"2":{"33":1}}],["▁",{"2":{"33":1}}],["σ",{"2":{"33":4}}],["±",{"2":{"33":8}}],["┊",{"2":{"33":6}}],["~",{"2":{"31":2}}],["└",{"2":{"31":2}}],["└──────────────────────┘",{"2":{"13":4}}],["└─────────────────────────────────┘",{"2":{"29":1,"30":1}}],["└────────────────────────────────────────────────────────┘",{"2":{"19":1}}],["└───────────────────────────────────────────────────────────┘",{"2":{"13":1}}],["└────────────────────────────────────────────────────────────────┘",{"2":{"28":11,"29":1,"30":1,"31":2,"33":1,"61":3,"66":1}}],["└────────────────────────────────────────────────────────────────────┘",{"2":{"26":1}}],["└────────────────────────────────────────────────────────────────────────┘",{"2":{"17":1}}],["└─────────────────────────────────────────────────────────────────────────┘",{"2":{"15":1,"18":3}}],["└───────────────────────────────────────────────────────────────────────────┘",{"2":{"18":1}}],["└──────────────────────────────────────────────────────────────────────────────┘",{"2":{"0":3,"5":1,"23":3,"25":5,"30":2,"32":2,"43":1,"47":8,"48":11,"49":3,"62":2,"64":2,"66":5,"73":15,"74":1,"75":1,"76":5,"77":1,"78":8,"79":1,"80":25,"83":2,"84":1}}],["└──────────────────────────────────────────────────────────────────────────┘",{"2":{"4":1}}],["└───────────────────────────────────────────────────────────────────────┘",{"2":{"17":2}}],["└─────────────────────────────────────────────────────────────────────┘",{"2":{"13":3,"18":1}}],["└─────────────────────────────────────────────────────────────────┘",{"2":{"15":2}}],["└─────────────────────────────────────────────────────────────┘",{"2":{"5":1,"13":1}}],["└────────────────────────────────────────────────────────────┘",{"2":{"5":2}}],["└─────────────────────────────────────────────┘",{"2":{"15":1}}],["└─────────────────────────────┘",{"2":{"16":1}}],["└───────────────────────────┘",{"2":{"1":1,"3":1,"13":1}}],["┌",{"2":{"31":2}}],["⋱",{"2":{"25":2,"26":1,"47":1,"49":2,"76":2,"83":1,"84":1}}],["|>",{"2":{"23":1}}],["├───────────────┴────────────────────────────────────────────────────────",{"2":{"77":1,"78":6,"80":24}}],["├────────────────┴───────────────────────────────────────────────────────",{"2":{"84":1}}],["├───────────────────┴────────────────────────────────────────────────────",{"2":{"83":1}}],["├────────────────────┴───────────────────────────────────────────────────",{"2":{"79":1}}],["├─────────────────────┴──────────────────────────────────────────────────",{"2":{"80":1}}],["├──────────────────────┴───────────────────────────────────",{"2":{"61":2}}],["├────────────────────────┴─────────────────────────────────",{"2":{"28":1}}],["├─────────────────────────┴────────────────────────────────",{"2":{"29":1,"31":2,"33":1}}],["├─────────────────────────┴─────────────────────────────────",{"2":{"15":2}}],["├─────────────────────────┴─────────────────────────────────────────",{"2":{"15":1,"18":3}}],["├─────────────────────────┴──────────────────────────────────────────────",{"2":{"23":2,"30":1,"73":13,"75":1,"76":3}}],["├─────────────────────────┴───────────────────────────────────────────",{"2":{"18":1}}],["├─────────────────────────┴──────────────────────────────────────────",{"2":{"4":1}}],["├─────────────────────────┴─────────────────────────────────────",{"2":{"13":3,"18":1}}],["├───────────────────────────┴────────────────────────────────────────────",{"2":{"32":2,"43":1,"76":1}}],["├─────────────────────────────┴────────────────────────────",{"2":{"28":1}}],["├─────────────────────────────┴──────────────────────────────────────────",{"2":{"23":1}}],["├───────────────────────────────┴",{"2":{"29":1,"30":1}}],["├───────────────────────────────┴──────────────────────────",{"2":{"28":2}}],["├───────────────────────────────┴──────────────────────────────",{"2":{"26":1}}],["├───────────────────────────────┴────────────────────────────────────────",{"2":{"25":2,"47":1,"48":3,"73":2}}],["├─────────────────────────────────┴──────────────────────────────────────",{"2":{"47":3,"78":1}}],["├───────────────────────────────────┴────────────────────────────────────",{"2":{"64":1,"83":1}}],["├───────────────────────────────────┴──────────────────────",{"2":{"28":1}}],["├────────────────────────────────────────────┴───────────────────────────",{"2":{"74":1}}],["├──────────────────────────────────────────────────┴─────────────────────",{"2":{"48":7}}],["├────────────────────────────────────────────────────────",{"2":{"61":1}}],["├───────────────────────────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────────────────────────────────────────────",{"2":{"47":1,"48":8,"49":1}}],["├──────────────────────────────────────────────────────────────────────",{"2":{"77":1,"78":6,"79":1,"80":25,"83":1,"84":1}}],["├────────────────────────────────────────────────────────────────────",{"2":{"47":7,"48":11,"49":2,"64":1}}],["├──────────────────────────────────────────────────────────────",{"2":{"17":1}}],["├─────────────────────────────────────────────────────────────",{"2":{"17":2}}],["├──────────────────────────────────────────────────────┴─────────────────",{"2":{"49":1}}],["├──────────────────────────────────────────────────────",{"2":{"28":5}}],["├───────────────────────────────────────────────────┴────────────────────",{"2":{"47":1,"48":1}}],["├───────────────────────────────────────────────────┴─────────────",{"2":{"17":1}}],["├────────────────────────────────────────────────",{"2":{"19":1}}],["├────────────────────────────────────────┴───────────────────────────────",{"2":{"25":1}}],["├───────────────────────────────────────",{"2":{"15":1}}],["├───────────────────────────────────────┴─────────────",{"2":{"13":1}}],["├───────────────────────────────────────┴───────────────",{"2":{"13":1}}],["├────────────────────────────────┴─────────────────────────",{"2":{"28":1}}],["├────────────────────────────────┴────────────────────────────────",{"2":{"17":1}}],["├────────────────────────────────┴───────────────────────────────────────",{"2":{"0":1,"25":2,"47":3}}],["├────────────────────────────┴───────────────────────────────────────────",{"2":{"0":1,"30":1,"49":2,"76":1,"78":1}}],["├──────────────────────────┴───────────────────────────────",{"2":{"28":5,"30":1,"66":1}}],["├──────────────────────────┴───────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────┴─────────────────────────────────────────────",{"2":{"0":1,"62":2,"64":1,"66":5}}],["├───────────────────────",{"2":{"16":1}}],["├───────────────────────┴────────────────────────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴───────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴──────────────────────────────",{"2":{"5":2}}],["├─────────────────────",{"2":{"1":1,"3":1,"13":1}}],["├────────────────",{"2":{"13":4}}],["├──────────────┴───────────────────────────────────────────",{"2":{"61":1}}],["├──────────────┴───────────────────────────────────",{"2":{"19":1}}],["╭────────────────╮",{"2":{"84":1}}],["╭───────────────────╮",{"2":{"83":1}}],["╭─────────────────────╮",{"2":{"80":1}}],["╭──────────────────────╮",{"2":{"13":4,"61":2}}],["╭────────────────────────╮",{"2":{"28":1}}],["╭─────────────────────────╮",{"2":{"4":1,"13":3,"15":3,"18":5,"23":2,"29":1,"30":1,"31":2,"33":1,"73":13,"75":1,"76":3}}],["╭───────────────────────────╮",{"2":{"1":1,"3":1,"13":1,"32":2,"43":1,"76":1}}],["╭───────────────────────────────╮",{"2":{"25":2,"26":1,"28":2,"29":1,"30":1,"47":1,"48":3,"73":2}}],["╭─────────────────────────────────╮",{"2":{"47":3,"78":1}}],["╭───────────────────────────────────╮",{"2":{"28":1,"64":1,"83":1}}],["╭────────────────────────────────────────────╮",{"2":{"74":1}}],["╭──────────────────────────────────────────────────────╮",{"2":{"49":1}}],["╭───────────────────────────────────────────────────╮",{"2":{"17":1,"47":1,"48":1}}],["╭──────────────────────────────────────────────────╮",{"2":{"48":7}}],["╭─────────────────────────────────────────────╮",{"2":{"15":1}}],["╭────────────────────────────────────────╮",{"2":{"25":1}}],["╭───────────────────────────────────────╮",{"2":{"13":2}}],["╭────────────────────────────────╮",{"2":{"0":1,"17":1,"25":2,"28":1,"47":3}}],["╭─────────────────────────────╮",{"2":{"16":1,"23":1,"28":1}}],["╭────────────────────────────╮",{"2":{"0":1,"30":1,"49":2,"76":1,"78":1}}],["╭──────────────────────────╮",{"2":{"0":1,"17":1,"28":5,"30":1,"62":2,"64":1,"66":6}}],["╭───────────────────────╮",{"2":{"5":4}}],["╭────────────────────╮",{"2":{"79":1}}],["╭───────────────╮",{"2":{"77":1,"78":6,"80":24}}],["╭──────────────╮",{"2":{"19":1,"61":1}}],["+",{"2":{"18":3,"80":2}}],["⋮",{"2":{"17":3,"25":4,"26":1,"46":8,"47":9,"48":3,"49":3,"76":3,"79":1,"83":2,"84":24,"85":1}}],["𝐓",{"2":{"5":2}}],[">=",{"2":{"73":1}}],[">",{"2":{"5":3,"14":1,"48":2,"73":1}}],["94",{"2":{"84":1}}],["9447511416331498",{"2":{"85":1}}],["944751",{"2":{"84":2}}],["94412",{"2":{"30":1}}],["947312",{"2":{"83":1}}],["947741",{"2":{"28":1}}],["9436941638102098",{"2":{"79":1}}],["946655",{"2":{"76":1}}],["946824",{"2":{"43":1}}],["94196",{"2":{"76":1}}],["941133",{"2":{"15":1}}],["942925",{"2":{"75":1}}],["94018e",{"2":{"47":1}}],["948976",{"2":{"43":1}}],["948512",{"2":{"28":3}}],["945371",{"2":{"30":1}}],["949105",{"2":{"28":3}}],["925267535912165",{"2":{"79":1,"81":2}}],["925873",{"2":{"28":3}}],["92977",{"2":{"76":1}}],["929995",{"2":{"26":1}}],["92",{"2":{"76":1}}],["921567",{"2":{"84":1}}],["921958",{"2":{"83":1,"84":2}}],["921012",{"2":{"43":1}}],["921145",{"2":{"43":1}}],["920736",{"2":{"30":1}}],["92721",{"2":{"26":1}}],["924417",{"2":{"25":2}}],["991119595116132e",{"2":{"80":1}}],["9919365440188083",{"2":{"79":2,"80":2}}],["994295",{"2":{"76":1}}],["994",{"2":{"76":4}}],["990294",{"2":{"76":1}}],["992316",{"2":{"30":1}}],["993498",{"2":{"28":1}}],["999193",{"2":{"47":1}}],["99903",{"2":{"47":1}}],["99999",{"2":{"47":1}}],["999983",{"2":{"47":1}}],["999708",{"2":{"47":1}}],["999815",{"2":{"47":1}}],["999816",{"2":{"28":1}}],["999846",{"2":{"47":1}}],["999678",{"2":{"28":1}}],["999",{"2":{"26":1}}],["9982064541308482",{"2":{"80":2}}],["998",{"2":{"26":1}}],["997672",{"2":{"28":3}}],["997",{"2":{"26":1}}],["99719",{"2":{"25":1}}],["996",{"2":{"26":1}}],["995",{"2":{"26":1}}],["995683",{"2":{"26":1}}],["995899",{"2":{"25":1}}],["99",{"2":{"25":2,"47":1,"49":2,"65":2,"73":1,"84":1}}],["983904",{"2":{"84":1}}],["98893",{"2":{"84":1}}],["985377",{"2":{"83":1,"84":1}}],["98534418543618",{"2":{"80":2}}],["985407",{"2":{"76":1}}],["986606",{"2":{"76":1}}],["987",{"2":{"76":1}}],["981865",{"2":{"47":1}}],["98193",{"2":{"26":1}}],["980256",{"2":{"32":1}}],["98985",{"2":{"43":1}}],["989571",{"2":{"28":3}}],["989952",{"2":{"26":1}}],["982762",{"2":{"26":1}}],["98",{"2":{"25":2,"47":1,"49":2,"76":1,"84":1}}],["9770663775826343",{"2":{"85":1}}],["977066",{"2":{"84":2}}],["973",{"2":{"76":1}}],["973586",{"2":{"76":1}}],["973622",{"2":{"75":1}}],["970459",{"2":{"30":1}}],["97999",{"2":{"25":1}}],["974596",{"2":{"25":2}}],["97",{"2":{"25":2,"47":2,"49":1,"84":1}}],["936495",{"2":{"84":1}}],["938732432349465",{"2":{"79":1}}],["938732",{"2":{"78":1}}],["938771",{"2":{"76":1}}],["93358",{"2":{"78":1}}],["931705",{"2":{"76":1}}],["930699",{"2":{"76":1}}],["930599",{"2":{"49":1}}],["930332",{"2":{"15":1}}],["932968",{"2":{"43":1}}],["934609",{"2":{"30":1}}],["93479",{"2":{"23":1}}],["935096",{"2":{"28":1}}],["951145",{"2":{"84":1}}],["95213",{"2":{"76":1}}],["95217",{"2":{"26":1}}],["952489",{"2":{"76":1}}],["950007",{"2":{"76":1}}],["950143",{"2":{"43":1}}],["950645",{"2":{"30":1}}],["956616",{"2":{"84":1}}],["956031",{"2":{"30":1}}],["95636",{"2":{"23":1}}],["959028",{"2":{"25":2}}],["959434",{"2":{"15":1}}],["95",{"2":{"23":1,"84":1}}],["909847",{"2":{"84":1}}],["9003647810614493",{"2":{"79":1}}],["900394",{"2":{"26":1}}],["907202",{"2":{"62":2,"64":2,"66":6}}],["904604",{"2":{"30":1}}],["904961",{"2":{"30":2}}],["90251",{"2":{"28":3}}],["90309",{"2":{"26":1}}],["906705",{"2":{"43":1}}],["906838",{"2":{"26":1}}],["90645",{"2":{"26":1}}],["9063",{"2":{"15":2}}],["90u",{"2":{"5":1}}],["960726",{"2":{"84":1}}],["963657",{"2":{"83":1}}],["964227",{"2":{"78":1}}],["964964",{"2":{"76":1}}],["966",{"2":{"76":1}}],["966106",{"2":{"28":2}}],["9698812177371097",{"2":{"79":1,"80":2}}],["969881",{"2":{"78":1}}],["969079",{"2":{"73":3}}],["96951",{"2":{"25":1}}],["965831",{"2":{"29":2,"31":2}}],["967865",{"2":{"25":2}}],["96",{"2":{"5":2,"47":2,"49":1,"76":1,"84":1}}],["914911",{"2":{"83":1}}],["91495",{"2":{"26":1}}],["9130495399200352",{"2":{"79":1}}],["91305",{"2":{"78":1}}],["915251",{"2":{"75":1}}],["9155",{"2":{"26":1}}],["91666",{"2":{"76":1}}],["916216",{"2":{"47":1}}],["916702",{"2":{"30":1}}],["917143",{"2":{"76":1}}],["91732",{"2":{"30":1}}],["917457",{"2":{"30":1}}],["917672",{"2":{"28":1}}],["917543",{"2":{"28":3}}],["912065",{"2":{"28":3}}],["919763",{"2":{"23":1}}],["91",{"2":{"5":2,"23":1}}],["9",{"2":{"4":2,"15":2,"18":2,"23":2,"25":1,"43":7,"46":1,"48":18,"74":1,"76":6,"78":3,"83":2,"84":4,"85":2}}],["7×5",{"2":{"75":1}}],["7×3",{"2":{"30":1}}],["750622",{"2":{"76":1}}],["750947",{"2":{"76":1}}],["750906",{"2":{"30":1}}],["753744",{"2":{"76":1}}],["753597",{"2":{"76":1}}],["75275",{"2":{"48":4}}],["758149",{"2":{"75":1}}],["758865",{"2":{"30":1}}],["75847",{"2":{"26":1}}],["754468",{"2":{"29":1,"31":2}}],["75568",{"2":{"26":1}}],["70",{"2":{"75":3}}],["706417",{"2":{"47":1}}],["706267",{"2":{"29":1,"31":2}}],["708321",{"2":{"30":1}}],["704858",{"2":{"28":1}}],["7076921858340348",{"2":{"28":1}}],["707692",{"2":{"28":2}}],["702944",{"2":{"26":1}}],["70597",{"2":{"23":1}}],["738445",{"2":{"84":1}}],["734751",{"2":{"76":1}}],["735973",{"2":{"78":1}}],["73591",{"2":{"26":1}}],["735391",{"2":{"76":1}}],["73",{"2":{"48":1}}],["730",{"2":{"47":2}}],["73011",{"2":{"32":1}}],["736525",{"2":{"47":1}}],["73623",{"2":{"26":1}}],["736214",{"2":{"25":2}}],["739241",{"2":{"30":1}}],["7938317326707394",{"2":{"85":1}}],["793832",{"2":{"84":2}}],["793532",{"2":{"78":1}}],["798655984630017",{"2":{"85":1}}],["798656",{"2":{"84":2}}],["798",{"2":{"76":2}}],["795274",{"2":{"76":1}}],["791844",{"2":{"75":1}}],["792553",{"2":{"75":1}}],["792885",{"2":{"25":2}}],["794017",{"2":{"30":2}}],["794163",{"2":{"30":1}}],["790283",{"2":{"25":2}}],["729706",{"2":{"76":1}}],["728852",{"2":{"76":1}}],["72217",{"2":{"75":1}}],["727464",{"2":{"76":2}}],["727997",{"2":{"49":1}}],["727149",{"2":{"43":1}}],["727554",{"2":{"30":1}}],["721331",{"2":{"30":1}}],["724709",{"2":{"28":1}}],["723438",{"2":{"28":2}}],["725738",{"2":{"25":2}}],["72",{"2":{"23":1,"48":1}}],["773256",{"2":{"84":1}}],["775634",{"2":{"78":1}}],["770101",{"2":{"76":1}}],["770553",{"2":{"62":2,"64":2,"66":6}}],["777391",{"2":{"76":2}}],["772277",{"2":{"73":5}}],["778122",{"2":{"78":1}}],["778166",{"2":{"28":2}}],["778222",{"2":{"26":1}}],["77",{"2":{"23":1}}],["774731",{"2":{"23":1}}],["774092",{"2":{"13":1,"15":1}}],["74172",{"2":{"83":1,"84":1}}],["74191",{"2":{"28":1}}],["743407",{"2":{"83":1}}],["747615",{"2":{"76":1}}],["748884",{"2":{"76":1}}],["748041",{"2":{"73":8}}],["749553",{"2":{"78":1}}],["749731",{"2":{"75":1}}],["749267",{"2":{"47":1,"49":2}}],["749253",{"2":{"43":1}}],["745856",{"2":{"66":1}}],["745673",{"2":{"13":1,"15":2}}],["742852",{"2":{"49":1}}],["740523",{"2":{"28":1}}],["740735",{"2":{"28":1}}],["74",{"2":{"23":2}}],["7683418213117802",{"2":{"85":1}}],["768342",{"2":{"84":2}}],["768924169642427",{"2":{"85":1}}],["768924",{"2":{"84":2}}],["768488",{"2":{"73":3}}],["76448",{"2":{"78":1}}],["764613",{"2":{"28":3}}],["767151",{"2":{"76":1}}],["76547e",{"2":{"47":1}}],["762533",{"2":{"47":1}}],["762794",{"2":{"23":1}}],["760111",{"2":{"32":1}}],["760205",{"2":{"28":3}}],["761212",{"2":{"30":1}}],["76163",{"2":{"25":2}}],["769313",{"2":{"30":1}}],["76",{"2":{"23":2}}],["713814",{"2":{"84":1}}],["7140841681506571",{"2":{"79":1}}],["714084",{"2":{"78":1}}],["714286",{"2":{"29":1,"31":2}}],["717841",{"2":{"76":1}}],["717006",{"2":{"76":1}}],["712342",{"2":{"76":2}}],["712711",{"2":{"28":1}}],["715102",{"2":{"43":1}}],["711133",{"2":{"73":12}}],["711714",{"2":{"32":1}}],["71194",{"2":{"28":1}}],["719779",{"2":{"84":1}}],["719495",{"2":{"30":1}}],["719974",{"2":{"26":1}}],["710967",{"2":{"28":3}}],["71",{"2":{"23":2}}],["789667",{"2":{"84":1}}],["789637",{"2":{"49":2}}],["781497",{"2":{"78":1}}],["788252",{"2":{"76":1}}],["786147",{"2":{"30":1}}],["7802406914680406",{"2":{"79":1}}],["78028",{"2":{"26":1}}],["780196",{"2":{"28":1}}],["780132",{"2":{"28":2}}],["78",{"2":{"23":3}}],["7",{"2":{"4":4,"5":5,"23":1,"25":1,"28":102,"30":6,"43":9,"46":10,"47":1,"48":5,"74":1,"75":1,"78":3,"80":21,"83":1,"84":12,"85":2}}],["rows",{"2":{"84":4}}],["row",{"2":{"84":4}}],["rot180",{"2":{"80":2}}],["rotr90",{"2":{"80":2}}],["rotl90",{"2":{"80":2}}],["rotated",{"2":{"4":1,"80":1}}],["rotations",{"2":{"3":1}}],["runtime",{"2":{"33":1}}],["running",{"2":{"26":1,"48":1}}],["rule",{"2":{"19":2}}],["right",{"2":{"23":3,"66":2,"68":2}}],["r",{"2":{"13":2,"84":1}}],["rtol=nothing",{"2":{"5":1}}],["rainclouds",{"2":{"68":1}}],["raw",{"2":{"48":1}}],["rarely",{"2":{"35":1}}],["rasterization",{"2":{"51":1}}],["rasterize",{"2":{"5":1}}],["raster",{"2":{"36":1,"51":3}}],["rasterstack",{"2":{"36":1,"51":1}}],["rasters",{"0":{"51":1},"2":{"4":3,"18":1,"35":1,"36":1,"51":2,"52":1}}],["randn",{"2":{"19":2}}],["random",{"2":{"13":3}}],["rand",{"2":{"4":3,"13":9,"15":3,"17":1,"18":1,"23":3,"25":1,"26":1,"28":6,"29":1,"30":1,"32":1,"42":4,"43":1,"47":1,"62":1,"68":1,"70":1,"73":1,"75":1,"76":3,"78":3,"83":2}}],["ranges",{"2":{"5":1,"17":1,"31":1,"48":6,"73":3,"75":4}}],["range",{"2":{"4":2,"5":4,"13":2,"18":1,"33":2,"41":1,"46":2,"48":1,"51":1,"73":1,"75":1}}],["rather",{"2":{"3":1,"4":2,"5":1,"9":1,"17":2,"27":1,"60":1,"62":1}}],["red",{"2":{"71":1,"72":1}}],["reductions",{"2":{"13":1,"35":1}}],["reducing",{"0":{"47":1,"80":1},"2":{"13":1,"17":3}}],["reduce",{"2":{"3":1,"17":2,"32":1,"80":2}}],["reduced",{"2":{"3":1}}],["reducedims",{"2":{"3":1}}],["receive",{"2":{"40":1}}],["recommended",{"2":{"22":1}}],["reconstruction",{"2":{"13":1,"40":1}}],["rev",{"2":{"18":2}}],["reversal",{"2":{"18":1}}],["reverseordered",{"2":{"4":5,"7":3,"43":15,"44":14,"48":1,"62":5,"75":2,"76":2,"80":8}}],["reverse",{"2":{"4":1,"7":1,"18":4,"32":1,"43":1,"62":1,"80":1}}],["reversed",{"2":{"4":1}}],["reordering",{"2":{"18":1}}],["reorder",{"0":{"62":1},"2":{"18":8,"62":4,"68":1}}],["relationships",{"2":{"35":1}}],["related",{"2":{"27":1}}],["relying",{"2":{"17":1}}],["reliable",{"2":{"4":1}}],["reasons",{"2":{"51":1}}],["reason",{"2":{"27":1,"51":1}}],["readlines",{"2":{"85":1}}],["read",{"2":{"21":2}}],["reading",{"2":{"17":1}}],["real",{"2":{"4":1}}],["really",{"2":{"3":1,"65":1}}],["remove",{"2":{"19":4}}],["removed",{"2":{"5":1}}],["removing",{"2":{"14":1}}],["reshape",{"2":{"24":1,"63":1}}],["reshaping",{"2":{"18":2}}],["restored",{"2":{"18":1}}],["resshape",{"2":{"18":1}}],["resolve",{"2":{"14":1,"31":1}}],["result",{"2":{"5":1,"14":1,"18":3,"26":1,"31":1,"82":1}}],["results",{"2":{"5":2,"17":2,"67":1}}],["rebuilt",{"2":{"13":1,"18":1,"60":1}}],["rebuilding",{"2":{"18":1}}],["rebuild",{"0":{"40":1,"64":1,"65":1},"1":{"65":1},"2":{"4":2,"13":3,"14":2,"18":6,"21":54,"27":1,"36":1,"40":7,"42":40,"64":6,"65":2,"66":1}}],["requires",{"2":{"39":1,"48":1}}],["require",{"2":{"9":1}}],["required",{"2":{"0":1,"3":1,"11":1,"16":1,"18":4,"27":1}}],["repl",{"2":{"74":1}}],["replaces",{"2":{"3":1,"27":1}}],["replaced",{"2":{"3":1,"8":1}}],["replace",{"2":{"3":2,"18":1,"61":1}}],["represents",{"2":{"38":1,"77":1}}],["representing",{"2":{"4":1}}],["represent",{"2":{"4":1,"10":1}}],["refdim",{"2":{"21":1}}],["refdims=refdims",{"2":{"14":1}}],["refdims=",{"2":{"13":1}}],["refdims",{"2":{"13":9,"18":2,"21":21,"40":1,"42":12,"64":2}}],["refence",{"2":{"13":1}}],["reference",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"3":2,"13":3,"21":1,"36":1}}],["refer",{"2":{"0":1,"9":1}}],["ref",{"2":{"3":1}}],["rewraps",{"2":{"3":1}}],["retrieved",{"2":{"34":1}}],["retrieves",{"2":{"5":1,"43":1}}],["retrieve",{"2":{"2":1,"5":1,"43":1}}],["returning",{"2":{"3":1,"11":1,"19":2,"80":1}}],["returns",{"2":{"2":1,"3":3,"5":1,"11":2,"13":3,"14":2,"15":1,"17":1,"21":2,"42":2,"43":1,"48":3,"79":1}}],["returned",{"2":{"1":1,"3":2,"4":1,"11":1,"13":1,"17":2,"18":4,"34":1,"44":1}}],["return",{"2":{"1":3,"3":3,"4":8,"5":2,"13":6,"14":7,"17":7,"18":7,"37":1,"38":2,"39":2,"43":1,"44":1,"46":1,"79":2,"81":1}}],["regular",{"2":{"0":5,"2":1,"4":7,"5":4,"8":4,"10":2,"13":5,"15":2,"16":1,"17":2,"18":9,"19":1,"23":4,"24":1,"25":10,"26":3,"30":2,"36":1,"39":1,"43":30,"44":28,"47":2,"48":1,"49":5,"62":2,"64":2,"66":5,"73":7,"74":3,"75":3,"76":6,"77":2,"78":15,"79":1,"80":49,"83":4,"84":2}}],["k",{"2":{"84":1}}],["kind",{"2":{"46":1}}],["kinds",{"2":{"13":4,"28":1}}],["knowing",{"2":{"30":1}}],["knows",{"2":{"25":1,"36":1}}],["know",{"2":{"17":1,"24":1,"64":1,"65":1}}],["known",{"2":{"4":5,"10":1,"30":1}}],["kw",{"2":{"3":5,"4":1,"5":1,"11":1,"13":10,"14":5,"18":3,"21":17,"40":2,"42":10,"64":2}}],["kernels",{"2":{"27":1}}],["kernelabstractions",{"2":{"27":1}}],["kernel",{"2":{"27":1}}],["keeping",{"2":{"3":1}}],["keep",{"2":{"3":1,"18":2,"20":1,"48":1}}],["key",{"2":{"19":3,"36":1,"82":1}}],["keys=",{"2":{"19":2}}],["keys=keys",{"2":{"19":2}}],["keys",{"2":{"0":1,"11":2,"14":1,"19":2,"21":4,"48":1,"78":2}}],["keywords",{"0":{"32":1,"39":1},"2":{"3":2,"4":2,"13":4,"15":2,"16":1,"17":5,"18":1,"19":1,"21":5,"29":1,"31":1,"32":1,"40":1,"41":1,"42":2,"64":4,"65":1}}],["keyword",{"2":{"0":1,"4":3,"5":1,"13":1,"14":1,"17":1,"18":2,"19":1,"39":1,"40":2,"65":1}}],["kept",{"2":{"0":1,"3":1}}],["┤",{"2":{"1":1,"3":1,"13":5,"15":1,"16":1,"17":4,"19":1,"28":5,"47":8,"48":19,"49":3,"61":1,"64":1,"77":1,"78":6,"79":1,"80":25,"83":1,"84":1}}],["u",{"2":{"84":1}}],["utility",{"0":{"18":1}}],["updating",{"2":{"40":1}}],["update",{"2":{"18":3}}],["updates",{"2":{"13":1,"21":6,"42":6}}],["updated",{"2":{"3":2,"18":4,"21":6,"42":6}}],["upperbound",{"2":{"8":1}}],["upper",{"2":{"5":1,"8":1}}],["unrolled",{"2":{"82":1}}],["unambiguous",{"2":{"43":1}}],["unaltered",{"2":{"4":1}}],["unaligned",{"2":{"4":4}}],["unclosed",{"2":{"21":1}}],["unmerged",{"2":{"18":1}}],["unmergedims",{"2":{"18":2}}],["unmatched",{"2":{"1":1,"13":1}}],["unknown",{"2":{"15":1,"75":1}}],["underneath",{"2":{"65":1}}],["underlying",{"2":{"1":1,"13":1,"19":1}}],["undefined",{"2":{"4":1,"13":2,"17":1,"41":1}}],["unless",{"2":{"4":4,"5":1,"31":1,"75":1,"82":1}}],["unlike",{"2":{"3":2,"11":1,"15":1,"66":1}}],["unordered",{"2":{"4":6,"7":3,"48":3,"66":2,"74":2,"75":2}}],["unitrange",{"2":{"17":2,"48":3,"73":2}}],["unit",{"2":{"11":2}}],["unitful",{"2":{"5":3}}],["units",{"2":{"2":1,"11":5}}],["unionall",{"2":{"3":1}}],["union",{"2":{"2":1,"3":1,"4":5,"5":1,"11":3,"17":2,"18":2,"20":1}}],["us",{"2":{"11":1,"30":1,"34":1,"66":1}}],["user",{"2":{"35":1}}],["uses",{"2":{"4":1,"8":1,"27":2,"34":1,"56":1,"59":1,"64":1}}],["useful",{"2":{"1":1,"3":3,"4":6,"15":1,"18":1,"43":1,"61":1,"64":1}}],["use",{"2":{"0":3,"3":1,"4":2,"5":3,"7":1,"11":1,"13":2,"14":3,"15":1,"18":3,"19":4,"20":3,"22":1,"26":1,"29":1,"30":1,"31":1,"40":1,"44":1,"47":1,"48":5,"64":1,"73":1,"76":1,"82":1}}],["used",{"2":{"0":7,"2":1,"3":4,"4":7,"5":6,"6":1,"8":1,"9":1,"10":7,"14":2,"15":4,"17":9,"18":4,"19":1,"30":2,"31":2,"32":1,"34":1,"35":1,"40":3,"43":1,"46":1,"47":1,"57":1,"64":1,"68":1,"74":1,"75":3}}],["usually",{"2":{"0":1,"3":2,"13":1,"39":1,"46":1,"66":1,"73":1,"74":2,"81":1}}],["using",{"2":{"0":2,"1":4,"3":1,"4":5,"5":3,"11":2,"13":10,"14":1,"15":2,"16":2,"17":1,"18":6,"19":3,"22":2,"23":1,"25":2,"27":1,"28":1,"29":1,"31":1,"32":1,"33":1,"34":1,"40":2,"42":1,"43":3,"46":2,"47":1,"61":1,"62":1,"73":2,"74":1,"77":1,"81":1,"83":2,"84":2}}],["v",{"2":{"84":1}}],["visualise",{"2":{"58":1}}],["via",{"2":{"35":1}}],["views",{"2":{"19":2,"56":1}}],["view",{"2":{"3":1,"13":1,"14":2,"15":1,"31":1}}],["versions",{"2":{"40":2}}],["version",{"2":{"14":1,"18":2,"22":1,"40":1,"64":1,"65":1,"82":1}}],["very",{"2":{"14":2,"52":1,"64":1,"81":1}}],["vectors",{"2":{"3":1,"30":1,"73":3}}],["vector",{"2":{"0":1,"4":2,"5":6,"14":1,"17":11,"18":2,"30":2,"43":2,"46":8,"48":4,"73":5,"74":3,"79":2,"85":1}}],["var",{"2":{"32":1,"80":2}}],["variable",{"2":{"18":1,"60":1,"68":1}}],["vararg",{"2":{"1":4,"2":3,"3":6,"4":5,"13":10,"14":2,"16":1,"18":3,"21":1,"30":1}}],["valtype",{"2":{"3":1}}],["valid",{"2":{"3":1}}],["val",{"2":{"2":2,"3":1,"4":4,"11":1,"18":5,"34":2,"39":2,"43":3,"64":4}}],["val=",{"2":{"0":5}}],["value",{"2":{"0":1,"3":2,"4":2,"5":15,"8":1,"9":1,"10":1,"13":5,"14":3,"15":1,"17":7,"20":1,"28":1,"29":1,"34":1,"43":2,"73":4,"81":1}}],["values=autovalues",{"2":{"4":1}}],["values",{"2":{"0":1,"2":1,"3":4,"4":15,"5":17,"7":1,"9":2,"10":6,"13":1,"14":3,"15":5,"17":8,"18":3,"19":5,"21":1,"38":1,"40":1,"46":1,"48":5,"60":1,"63":1,"64":1,"66":2,"67":1,"73":5,"74":5,"75":3,"76":1,"79":2}}],["`refdims`",{"2":{"42":2}}],["`dims`",{"2":{"42":2}}],["`da`",{"2":{"18":1}}],["`cuarray`",{"2":{"26":1}}],["`modify`",{"2":{"26":1}}],["`openinterval",{"2":{"5":1}}],["`",{"2":{"0":1,"18":2}}],["nanoseconds",{"2":{"81":1}}],["names",{"0":{"29":1},"2":{"16":1,"18":2,"19":4,"20":1,"24":1,"29":1,"34":2,"43":1,"73":1,"74":1}}],["name=nothing",{"2":{"14":1}}],["name=noname",{"2":{"13":1}}],["name=",{"2":{"13":1,"14":3,"18":1,"28":5,"64":1,"83":1}}],["name2dim",{"2":{"3":3}}],["name",{"0":{"20":1},"2":{"2":1,"13":10,"16":2,"18":4,"20":11,"21":4,"27":3,"29":1,"34":2,"40":1,"42":4,"64":2,"73":1,"77":1,"78":2,"82":2}}],["namedtuple",{"0":{"78":1},"2":{"11":3,"14":12,"18":3,"21":2,"77":2,"78":1,"79":4,"81":1}}],["named",{"2":{"0":1,"10":2,"20":1,"28":1,"31":1,"34":1,"55":1,"71":1}}],["n=rand",{"2":{"78":1}}],["nt",{"2":{"65":2}}],["ntuple",{"2":{"1":3,"2":3,"13":5}}],["night",{"2":{"48":4}}],["nice",{"2":{"48":1}}],["ncdatasets",{"2":{"35":1}}],["ns",{"2":{"33":14,"81":2}}],["ndims",{"2":{"21":5,"42":3}}],["nvidia",{"2":{"18":1}}],["neighbor",{"2":{"76":1}}],["neighbour",{"2":{"15":1}}],["necessary",{"2":{"20":1}}],["necessarily",{"2":{"18":1}}],["netcdf",{"2":{"10":1,"35":1}}],["next",{"2":{"5":1}}],["needed",{"2":{"27":1,"64":1,"75":1}}],["needs",{"2":{"20":1,"21":1}}],["need",{"2":{"4":1,"14":3,"17":1,"18":4,"22":1,"27":3}}],["nearly",{"2":{"36":1}}],["nearsest",{"2":{"5":1}}],["nearest",{"2":{"5":3,"15":1,"76":1}}],["near",{"2":{"4":2,"5":7,"13":2,"15":2,"73":3,"76":2}}],["newdim",{"2":{"3":4}}],["newdims",{"2":{"3":4}}],["new",{"2":{"0":1,"3":5,"4":1,"13":2,"16":1,"18":13,"36":1,"40":1,"80":1}}],["nosampling",{"2":{"66":1}}],["nospan",{"2":{"66":1}}],["nov",{"2":{"48":4,"74":1}}],["now",{"2":{"46":1,"48":1,"55":1,"74":1,"79":1}}],["normalization",{"2":{"49":1}}],["normal",{"2":{"7":1,"20":1}}],["nometadata",{"2":{"4":3,"11":2,"13":1}}],["nolookup",{"2":{"4":11,"13":4,"18":1,"66":2,"74":9,"75":1}}],["no",{"2":{"2":1,"3":3,"4":2,"11":1,"18":2,"24":1,"33":1,"35":1,"66":1,"74":1,"75":1,"81":1}}],["noname",{"2":{"18":1,"20":5}}],["non",{"0":{"2":1},"2":{"13":2,"14":1}}],["notice",{"2":{"15":1,"17":1}}],["notably",{"2":{"14":2,"57":1}}],["note",{"2":{"5":1,"17":1,"18":1,"21":1,"48":2}}],["notes",{"2":{"4":1,"18":1}}],["nothing",{"2":{"1":1,"3":3,"4":1,"5":1,"8":2,"11":4,"13":1,"75":4}}],["not",{"2":{"0":1,"1":1,"3":4,"4":6,"5":8,"10":3,"11":4,"13":1,"15":2,"17":1,"18":7,"19":3,"20":2,"21":4,"25":1,"27":1,"30":1,"31":2,"40":1,"41":1,"43":1,"48":3,"51":1,"62":1,"64":3,"66":1,"67":1,"73":4,"74":2,"75":1,"78":3,"79":1,"80":1,"82":1}}],["number",{"2":{"1":1,"3":1,"4":1,"13":1,"17":5,"21":2,"42":2,"64":1,"75":1}}],["n",{"2":{"1":1,"2":3,"3":1,"4":3,"13":3,"48":1,"62":5,"64":4,"66":6,"78":3,"84":1}}],["nbsp",{"2":{"0":15,"1":4,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":14,"14":2,"15":3,"16":2,"17":9,"18":9,"19":7,"20":3,"21":6}}],["8219054655873324",{"2":{"79":1}}],["822008",{"2":{"76":1}}],["824659",{"2":{"76":1}}],["823123",{"2":{"76":1}}],["823656",{"2":{"13":1}}],["825204",{"2":{"75":1}}],["8288995877624121",{"2":{"85":1}}],["8289",{"2":{"84":2}}],["828161",{"2":{"83":1}}],["828515",{"2":{"49":2}}],["828395",{"2":{"30":1}}],["829714",{"2":{"43":1}}],["827852",{"2":{"32":1}}],["832538",{"2":{"76":1}}],["834418",{"2":{"76":1}}],["835674",{"2":{"76":1}}],["835288",{"2":{"26":1}}],["831617",{"2":{"43":1}}],["837335",{"2":{"30":1}}],["836107",{"2":{"30":2}}],["839618",{"2":{"30":1}}],["830187",{"2":{"28":1}}],["83056",{"2":{"26":1}}],["8146121812750928",{"2":{"85":1}}],["8136963000324107",{"2":{"85":1}}],["813696",{"2":{"84":2}}],["819605",{"2":{"83":1,"84":1}}],["819928",{"2":{"47":1}}],["811917",{"2":{"76":1}}],["815253",{"2":{"76":1}}],["815365",{"2":{"28":2}}],["810377",{"2":{"76":1}}],["8107",{"2":{"28":1}}],["81",{"2":{"33":1}}],["81253",{"2":{"28":1}}],["81708",{"2":{"26":1}}],["818644",{"2":{"25":2}}],["884385",{"2":{"84":1}}],["887294",{"2":{"83":1}}],["887979",{"2":{"76":1}}],["882656",{"2":{"75":1}}],["882085",{"2":{"66":1}}],["883323",{"2":{"75":1}}],["883222",{"2":{"73":9}}],["885929",{"2":{"29":1,"31":2}}],["885914",{"2":{"28":3}}],["888721",{"2":{"83":1}}],["88841",{"2":{"29":1,"31":2}}],["88869",{"2":{"26":1}}],["881149",{"2":{"26":1}}],["880853",{"2":{"76":1}}],["880796",{"2":{"30":2}}],["88092",{"2":{"26":1}}],["88058",{"2":{"26":1}}],["88",{"2":{"23":1,"76":1}}],["894053",{"2":{"84":1}}],["890574",{"2":{"83":1}}],["891596",{"2":{"76":1}}],["896624",{"2":{"76":1}}],["896257",{"2":{"75":1}}],["896315",{"2":{"25":2}}],["899356",{"2":{"76":1}}],["899864",{"2":{"47":1,"49":1}}],["899632",{"2":{"43":1}}],["89862",{"2":{"30":1}}],["895608",{"2":{"28":2}}],["89",{"2":{"23":1}}],["893537",{"2":{"15":1}}],["849707",{"2":{"84":1}}],["849576",{"2":{"66":1}}],["8428656510212863",{"2":{"85":1}}],["842866",{"2":{"84":2}}],["842029",{"2":{"78":1}}],["842792",{"2":{"47":1}}],["847872",{"2":{"76":1}}],["847018",{"2":{"30":1}}],["84475",{"2":{"76":2}}],["844547",{"2":{"23":1}}],["848624",{"2":{"76":1}}],["846736",{"2":{"76":1}}],["846",{"2":{"31":2}}],["84",{"2":{"23":1,"76":1}}],["8719143923648308",{"2":{"85":1}}],["871914",{"2":{"84":2}}],["87656",{"2":{"78":1}}],["876112",{"2":{"43":1}}],["878565",{"2":{"76":1}}],["873218",{"2":{"76":1}}],["87255",{"2":{"73":3}}],["875108",{"2":{"49":1}}],["875221",{"2":{"25":2}}],["870348",{"2":{"75":1}}],["870276",{"2":{"30":2}}],["870485",{"2":{"15":1}}],["879774",{"2":{"30":1}}],["87436",{"2":{"26":1}}],["87",{"2":{"23":3,"47":1}}],["8560905731682101",{"2":{"85":1}}],["856091",{"2":{"84":2}}],["853553",{"2":{"30":1}}],["8542391508438596",{"2":{"79":1}}],["854239",{"2":{"78":1}}],["854076",{"2":{"28":2}}],["854739",{"2":{"26":1}}],["85",{"2":{"23":1,"84":1}}],["868917",{"2":{"84":1}}],["868966",{"2":{"43":1}}],["868587",{"2":{"84":1}}],["8612776980335002",{"2":{"85":1}}],["861278",{"2":{"84":2}}],["86112",{"2":{"84":1}}],["86174",{"2":{"26":1}}],["8632634208267141",{"2":{"79":2}}],["865713",{"2":{"76":1}}],["865233",{"2":{"30":2}}],["865298",{"2":{"28":2}}],["869012",{"2":{"73":3}}],["864128",{"2":{"43":1}}],["864765",{"2":{"30":1}}],["864856",{"2":{"15":1}}],["860933",{"2":{"28":2}}],["86",{"2":{"23":1}}],["867547",{"2":{"13":1,"15":1}}],["80023",{"2":{"78":1}}],["808889",{"2":{"76":1}}],["806495",{"2":{"76":1}}],["802776",{"2":{"73":4}}],["802122",{"2":{"30":1}}],["804846",{"2":{"62":2,"64":2,"66":6}}],["80455",{"2":{"26":1}}],["8030281996030815",{"2":{"79":1}}],["803446",{"2":{"62":2,"64":2,"66":6}}],["803293",{"2":{"30":1}}],["803192",{"2":{"23":1}}],["80",{"2":{"4":1,"23":1,"48":1}}],["8",{"2":{"0":1,"4":1,"5":2,"14":1,"23":1,"25":1,"30":4,"43":7,"46":1,"47":2,"48":11,"73":8,"74":2,"76":7,"78":3,"83":2,"84":12,"85":2}}],["6×10",{"2":{"78":1,"80":30}}],["6×6",{"2":{"76":3}}],["6×3",{"2":{"73":2}}],["6am",{"2":{"48":1}}],["648179",{"2":{"84":1}}],["64534",{"2":{"84":1}}],["645678",{"2":{"83":1}}],["645795",{"2":{"47":1,"49":2}}],["6445457662038467",{"2":{"79":2}}],["640974",{"2":{"78":1}}],["640311",{"2":{"43":1}}],["642187",{"2":{"76":1}}],["642908",{"2":{"26":1}}],["647225",{"2":{"75":1}}],["64",{"2":{"48":1}}],["634377",{"2":{"84":1}}],["634499",{"2":{"30":1}}],["636476",{"2":{"83":1}}],["631878",{"2":{"76":1}}],["63",{"2":{"47":1}}],["639499",{"2":{"47":1}}],["639212",{"2":{"43":1}}],["633956",{"2":{"43":1}}],["635963",{"2":{"43":1}}],["637077",{"2":{"13":2}}],["6730273352488979",{"2":{"85":1}}],["673027",{"2":{"84":2}}],["673966",{"2":{"30":1}}],["670607",{"2":{"83":1,"84":1}}],["6702922824659258",{"2":{"79":2}}],["674061",{"2":{"83":1}}],["674881",{"2":{"43":1}}],["675459",{"2":{"76":1}}],["675435",{"2":{"23":1}}],["677543",{"2":{"76":2}}],["679296",{"2":{"76":1}}],["679221",{"2":{"30":2}}],["679453",{"2":{"75":1}}],["679632",{"2":{"84":1}}],["6796",{"2":{"49":2}}],["678022",{"2":{"30":1}}],["687921",{"2":{"75":1}}],["68781",{"2":{"43":1}}],["687223",{"2":{"25":2}}],["683795",{"2":{"75":1}}],["683712",{"2":{"47":1}}],["683091",{"2":{"30":1}}],["683696",{"2":{"30":1}}],["680987",{"2":{"75":1}}],["68072e",{"2":{"47":1}}],["680352",{"2":{"30":1}}],["680225",{"2":{"30":2}}],["684587",{"2":{"28":1}}],["622735",{"2":{"84":1}}],["620473",{"2":{"83":1}}],["620055",{"2":{"29":1,"31":2}}],["621527",{"2":{"76":1}}],["621662",{"2":{"75":1}}],["621603",{"2":{"73":4}}],["623124",{"2":{"76":1}}],["625435",{"2":{"30":1}}],["625296",{"2":{"28":3}}],["625257",{"2":{"28":3}}],["624685",{"2":{"23":1}}],["6150940338022266",{"2":{"85":1}}],["615094",{"2":{"84":2}}],["615764",{"2":{"30":1}}],["6146564273146751",{"2":{"85":1}}],["614656",{"2":{"84":2}}],["61781",{"2":{"76":1}}],["613895",{"2":{"76":1}}],["610173",{"2":{"76":1}}],["61025",{"2":{"26":1}}],["619",{"2":{"33":1}}],["611961",{"2":{"28":1}}],["612779",{"2":{"25":2}}],["666938",{"2":{"84":1}}],["66622",{"2":{"26":1}}],["66996622586129",{"2":{"79":1}}],["669966",{"2":{"78":1}}],["669021",{"2":{"30":1}}],["668226",{"2":{"78":1}}],["668984",{"2":{"62":2,"64":2,"66":6}}],["661444",{"2":{"76":1}}],["662413",{"2":{"76":1}}],["662833",{"2":{"76":1}}],["660657",{"2":{"76":1}}],["667841",{"2":{"75":1}}],["664642",{"2":{"76":1}}],["664038",{"2":{"43":1}}],["6642",{"2":{"29":1,"31":2}}],["665742",{"2":{"26":1}}],["66",{"2":{"23":1}}],["656243",{"2":{"84":1}}],["650842",{"2":{"76":1}}],["657054",{"2":{"76":1}}],["657441",{"2":{"28":3}}],["655684",{"2":{"25":2}}],["651784",{"2":{"25":2}}],["652353",{"2":{"25":2}}],["65",{"2":{"23":5,"48":1}}],["699976",{"2":{"76":1}}],["694278906020718",{"2":{"85":1}}],["694279",{"2":{"84":2}}],["694066",{"2":{"83":1}}],["69461",{"2":{"62":2,"64":2,"66":6}}],["694796",{"2":{"47":1,"49":1}}],["691687",{"2":{"78":1}}],["691887",{"2":{"32":1}}],["691162",{"2":{"15":1}}],["690695",{"2":{"30":1}}],["69506",{"2":{"26":1}}],["69635",{"2":{"25":2}}],["69",{"2":{"23":1}}],["692209",{"2":{"15":2}}],["692235",{"2":{"13":1}}],["600816",{"2":{"49":1}}],["602631",{"2":{"78":1}}],["602",{"2":{"76":1}}],["602315",{"2":{"43":1}}],["602923",{"2":{"28":1}}],["608366",{"2":{"84":1}}],["608",{"2":{"33":1}}],["605324",{"2":{"30":1}}],["605217",{"2":{"28":1}}],["60",{"2":{"4":1,"5":1,"75":1,"79":1}}],["6",{"2":{"0":1,"4":2,"5":18,"14":1,"15":4,"18":4,"23":1,"25":2,"26":1,"43":7,"46":11,"47":6,"48":20,"73":14,"74":1,"76":3,"77":1,"78":12,"79":4,"80":19,"84":12,"85":2}}],["436605",{"2":{"83":1}}],["436168",{"2":{"76":1}}],["43471177733076",{"2":{"80":2}}],["434061",{"2":{"49":1}}],["439711995898844",{"2":{"79":1}}],["43915",{"2":{"76":1}}],["433769",{"2":{"78":1}}],["433955",{"2":{"32":1}}],["433527",{"2":{"28":1}}],["417756",{"2":{"76":1,"84":1}}],["412078",{"2":{"76":1}}],["415714",{"2":{"73":3}}],["41",{"2":{"48":1}}],["418968",{"2":{"43":1}}],["411529",{"2":{"29":1,"31":2}}],["410463",{"2":{"28":2}}],["41334",{"2":{"26":1}}],["462859",{"2":{"76":1}}],["462981",{"2":{"26":1}}],["460775",{"2":{"76":1}}],["460633",{"2":{"47":1,"49":2}}],["461631",{"2":{"62":2,"64":2,"66":6}}],["464482",{"2":{"43":1}}],["464554",{"2":{"26":1}}],["467484",{"2":{"30":1}}],["465631",{"2":{"29":1,"31":2}}],["46668",{"2":{"28":1}}],["469388",{"2":{"28":1}}],["468968",{"2":{"30":1}}],["468184",{"2":{"28":1}}],["468066",{"2":{"28":1}}],["449491",{"2":{"83":1,"84":2}}],["4492",{"2":{"26":1}}],["4408839264303761",{"2":{"79":2}}],["440884",{"2":{"78":1}}],["44818",{"2":{"76":1}}],["442111",{"2":{"75":1}}],["442542",{"2":{"47":1}}],["444708",{"2":{"30":1}}],["441181",{"2":{"75":1}}],["44119",{"2":{"28":2}}],["441735",{"2":{"29":1,"31":2}}],["44104",{"2":{"28":1}}],["443494",{"2":{"13":1,"15":1}}],["456688",{"2":{"84":1}}],["45655",{"2":{"83":1}}],["457841",{"2":{"83":1,"84":1}}],["457891",{"2":{"30":1}}],["450701",{"2":{"83":1,"84":2}}],["450109",{"2":{"62":2,"64":2,"66":6}}],["45983648216629247",{"2":{"80":1}}],["4526944925375208",{"2":{"79":1}}],["452694",{"2":{"78":1}}],["454047",{"2":{"76":1}}],["454886",{"2":{"28":2}}],["455255",{"2":{"76":1}}],["458427",{"2":{"76":1}}],["45804",{"2":{"26":1}}],["45152471334016764",{"2":{"79":1}}],["451525",{"2":{"78":1}}],["451425",{"2":{"30":1}}],["4518",{"2":{"28":2}}],["453973",{"2":{"25":2}}],["474535",{"2":{"78":1}}],["476387",{"2":{"76":2}}],["476495",{"2":{"28":2}}],["471877",{"2":{"43":1}}],["475569",{"2":{"43":1}}],["479126",{"2":{"26":1}}],["47",{"2":{"23":1,"48":2}}],["48952511607945026",{"2":{"85":1}}],["489525",{"2":{"84":2}}],["489762",{"2":{"25":1}}],["4802202427553709",{"2":{"79":10,"80":2}}],["48022",{"2":{"78":1}}],["484929",{"2":{"78":1}}],["4854948068259556",{"2":{"79":1}}],["485952",{"2":{"76":1}}],["485687",{"2":{"15":1}}],["48240020633837055",{"2":{"79":1}}],["482654",{"2":{"76":1}}],["48275",{"2":{"26":1}}],["488473",{"2":{"84":1}}],["488458",{"2":{"47":1}}],["48889263023704055",{"2":{"79":1}}],["48817",{"2":{"30":1}}],["487563",{"2":{"47":1}}],["487578",{"2":{"23":1}}],["487601",{"2":{"26":1}}],["48124",{"2":{"76":1}}],["481184",{"2":{"30":1}}],["48113",{"2":{"25":1}}],["48101",{"2":{"25":1}}],["48",{"2":{"23":1,"48":1}}],["4×5",{"2":{"23":1}}],["4×6",{"2":{"15":1}}],["49057852962217935",{"2":{"80":1}}],["49097",{"2":{"26":1}}],["490968",{"2":{"25":1}}],["495624",{"2":{"76":1}}],["497346",{"2":{"30":1}}],["49795",{"2":{"25":1}}],["49224",{"2":{"76":1}}],["492332",{"2":{"47":1}}],["492377",{"2":{"25":1}}],["492141",{"2":{"28":3}}],["493065",{"2":{"84":1}}],["493417",{"2":{"28":2}}],["493708",{"2":{"25":1}}],["496665",{"2":{"25":1}}],["496201",{"2":{"25":1}}],["496108",{"2":{"25":2}}],["491767",{"2":{"25":2}}],["49",{"2":{"23":2,"48":1}}],["49853441854361796",{"2":{"80":1}}],["498465",{"2":{"47":1}}],["498669",{"2":{"47":1}}],["498606",{"2":{"17":1}}],["498996",{"2":{"47":1}}],["498388",{"2":{"47":1,"48":1}}],["498895",{"2":{"47":1}}],["498832",{"2":{"47":1,"48":1}}],["498801",{"2":{"17":1}}],["498764",{"2":{"30":1}}],["498704",{"2":{"17":1}}],["498145",{"2":{"17":1}}],["499307",{"2":{"76":1}}],["49935",{"2":{"48":1}}],["499474",{"2":{"48":1}}],["499687",{"2":{"48":1}}],["499667",{"2":{"47":1}}],["499218",{"2":{"47":1}}],["499298",{"2":{"17":1}}],["49973",{"2":{"76":1}}],["499719",{"2":{"25":1}}],["499762",{"2":{"17":1}}],["499594",{"2":{"17":1}}],["499985",{"2":{"17":1}}],["4278264986513013",{"2":{"85":1}}],["427328",{"2":{"13":1,"15":1}}],["429822",{"2":{"84":1}}],["422318",{"2":{"76":1}}],["428951",{"2":{"43":1}}],["42833",{"2":{"25":1}}],["423798",{"2":{"43":1}}],["4231",{"2":{"30":1}}],["421525",{"2":{"76":1}}],["42151",{"2":{"26":1}}],["421692",{"2":{"30":1}}],["42",{"2":{"23":1}}],["420756",{"2":{"15":1}}],["405912",{"2":{"76":1}}],["40584",{"2":{"26":1}}],["403836",{"2":{"76":1}}],["406397",{"2":{"62":2,"64":2,"66":6}}],["40687",{"2":{"32":1}}],["409622",{"2":{"30":2}}],["40409",{"2":{"26":1}}],["40065",{"2":{"25":1}}],["40",{"2":{"4":1,"13":3,"48":1,"75":1}}],["4",{"2":{"0":5,"3":1,"4":5,"5":12,"13":6,"14":2,"15":2,"17":1,"18":14,"19":3,"23":6,"25":6,"26":2,"30":5,"32":1,"33":1,"43":7,"46":1,"47":6,"48":8,"73":18,"74":1,"76":2,"78":1,"80":2,"81":3,"83":1,"84":12,"85":2}}],["09300753748828394",{"2":{"85":1}}],["0930075",{"2":{"84":2}}],["09016703141346892",{"2":{"80":1}}],["0905873",{"2":{"76":1}}],["0983553",{"2":{"76":1}}],["0980829",{"2":{"43":1}}],["09245174474290706",{"2":{"80":1}}],["092494",{"2":{"28":1}}],["0923954",{"2":{"76":1}}],["09558e",{"2":{"47":1}}],["0959455",{"2":{"25":2}}],["0963009",{"2":{"78":1}}],["096",{"2":{"33":1}}],["0965083",{"2":{"28":3}}],["0967863",{"2":{"15":1}}],["0992684",{"2":{"30":1}}],["0999314",{"2":{"28":2}}],["0991336",{"2":{"15":2}}],["09",{"2":{"0":1,"25":3,"33":1,"49":1,"74":1}}],["0821229",{"2":{"76":1}}],["0831822",{"2":{"76":1}}],["086",{"2":{"33":1}}],["08553143289483933",{"2":{"79":1}}],["0852624",{"2":{"78":1}}],["085",{"2":{"33":1}}],["0803513146650122",{"2":{"80":1}}],["0804518",{"2":{"26":1}}],["0802658",{"2":{"13":1}}],["08",{"2":{"0":1,"25":3,"33":1,"49":1,"74":1,"76":1}}],["0768485",{"2":{"78":1}}],["0760101",{"2":{"76":1}}],["0760848",{"2":{"30":1}}],["07217595907727536",{"2":{"79":1}}],["072176",{"2":{"78":1}}],["07277",{"2":{"26":1}}],["0758114",{"2":{"78":1}}],["0787968",{"2":{"76":1}}],["0702987",{"2":{"62":2,"64":2,"66":6}}],["07151",{"2":{"32":1}}],["0778416",{"2":{"30":1}}],["0779205",{"2":{"28":1}}],["0740736",{"2":{"28":2}}],["07",{"2":{"0":1,"25":3,"49":1,"74":1}}],["0670357162417285e",{"2":{"80":1}}],["06317733925981239",{"2":{"79":2,"80":2}}],["0630398",{"2":{"76":1}}],["0661958",{"2":{"76":1}}],["0669452",{"2":{"28":1}}],["0653496",{"2":{"73":12}}],["061892",{"2":{"84":1}}],["0610019",{"2":{"32":1}}],["0613839",{"2":{"28":1}}],["06474",{"2":{"32":1}}],["0641884",{"2":{"30":1}}],["0649391",{"2":{"26":1}}],["06834164575276236",{"2":{"79":1}}],["0683416",{"2":{"78":1}}],["0684698",{"2":{"29":1,"31":2}}],["068913",{"2":{"25":2}}],["0609271",{"2":{"28":1}}],["062795",{"2":{"84":1}}],["0628947",{"2":{"76":1}}],["062593",{"2":{"43":1}}],["0621546",{"2":{"28":3}}],["0622255",{"2":{"28":2}}],["0697249",{"2":{"28":3}}],["06",{"2":{"0":1,"25":3,"49":1,"74":1}}],["053158",{"2":{"84":1}}],["051776",{"2":{"84":1}}],["054083",{"2":{"76":1}}],["0540645",{"2":{"30":3}}],["0506805",{"2":{"76":1}}],["0502944",{"2":{"25":2}}],["0574938",{"2":{"76":1}}],["05t03",{"2":{"49":4}}],["0559616",{"2":{"30":1}}],["0558987",{"2":{"28":1}}],["0557598",{"2":{"26":1}}],["0599431",{"2":{"26":1}}],["05",{"2":{"0":1,"25":3,"49":1,"73":1,"74":1}}],["0445446",{"2":{"84":1}}],["0446036",{"2":{"47":1}}],["0417586",{"2":{"76":2}}],["0416986",{"2":{"25":2}}],["0426808",{"2":{"76":1}}],["0429074",{"2":{"75":1}}],["0425477",{"2":{"28":2}}],["04060837507113502",{"2":{"79":10}}],["0406084",{"2":{"78":1}}],["0403793",{"2":{"47":1,"49":2}}],["0400372",{"2":{"28":2}}],["0474302",{"2":{"30":2}}],["04599641808658339",{"2":{"85":1}}],["0459964",{"2":{"84":2}}],["0450386",{"2":{"29":1,"31":2}}],["0458864",{"2":{"28":1}}],["0463176",{"2":{"29":2,"31":2}}],["04",{"2":{"0":1,"25":3,"49":1,"74":1,"76":3}}],["03613547354359734",{"2":{"80":1}}],["0315018",{"2":{"76":1}}],["0387029",{"2":{"76":1}}],["0300922",{"2":{"76":1}}],["0303789",{"2":{"15":1}}],["0372362",{"2":{"43":1}}],["0375522",{"2":{"30":1}}],["0375769",{"2":{"28":1}}],["0325131",{"2":{"83":1}}],["0323182",{"2":{"30":1}}],["0320967",{"2":{"15":1}}],["0347024",{"2":{"28":1}}],["03",{"2":{"0":1,"25":3,"47":1,"49":2,"74":1}}],["023646798570656102",{"2":{"85":1}}],["0236468",{"2":{"84":2}}],["0239356",{"2":{"28":2}}],["022593",{"2":{"84":2}}],["027",{"2":{"81":2}}],["0275306",{"2":{"30":1}}],["0299112",{"2":{"78":1}}],["02976",{"2":{"25":1}}],["021",{"2":{"76":1}}],["0205228",{"2":{"30":1}}],["0282382",{"2":{"23":1}}],["02",{"2":{"0":2,"25":3,"47":1,"49":2,"74":1}}],["0",{"2":{"0":60,"1":6,"3":8,"4":28,"5":8,"13":92,"14":16,"15":81,"16":240,"17":19,"18":176,"23":20,"25":110,"26":69,"28":546,"29":28,"30":148,"31":50,"32":12,"33":25,"43":175,"44":42,"46":2,"47":63,"48":20,"49":53,"61":105,"62":50,"64":48,"66":141,"73":147,"74":7,"75":35,"76":243,"77":16,"78":133,"79":89,"80":155,"81":12,"83":48,"84":150,"85":36}}],["00816974",{"2":{"84":1}}],["00832284",{"2":{"43":1}}],["005163666306917225",{"2":{"85":1}}],["00516367",{"2":{"84":2}}],["00508449",{"2":{"43":1}}],["0019198597596568057",{"2":{"85":1}}],["00191986",{"2":{"84":2}}],["00110588",{"2":{"83":1}}],["006378200703587189",{"2":{"79":1,"80":2}}],["00686195",{"2":{"76":1}}],["007",{"2":{"76":3}}],["00337686",{"2":{"29":1,"31":2}}],["00",{"2":{"0":42,"25":96,"33":10,"46":4,"47":10,"49":37,"74":32}}],["015759978623873905",{"2":{"80":2}}],["01576",{"2":{"78":1}}],["0171909",{"2":{"78":1}}],["013144",{"2":{"78":1}}],["013967",{"2":{"49":2}}],["0164892",{"2":{"76":1}}],["0141696",{"2":{"78":1}}],["0149561",{"2":{"76":1}}],["014",{"2":{"76":1}}],["0143204",{"2":{"76":2}}],["0140644",{"2":{"28":3}}],["0184746",{"2":{"49":1}}],["011",{"2":{"48":2}}],["01t03",{"2":{"49":2}}],["01t02",{"2":{"49":1}}],["01t01",{"2":{"47":1,"49":2}}],["01t00",{"2":{"0":21,"25":48,"46":1,"47":2,"49":7,"74":16}}],["0192911",{"2":{"30":1}}],["0196808",{"2":{"30":1}}],["0197492",{"2":{"26":1}}],["012300334322905893",{"2":{"85":1}}],["0123003",{"2":{"84":2}}],["0120967",{"2":{"83":1}}],["0127924",{"2":{"28":3}}],["01282",{"2":{"25":1}}],["010277581356302745",{"2":{"80":2}}],["0102776",{"2":{"78":1}}],["010",{"2":{"18":2}}],["01",{"2":{"0":5,"25":9,"46":1,"47":6,"49":21,"74":3}}],["↗",{"2":{"0":1,"1":1,"3":1,"13":1,"16":1,"17":1,"18":1,"23":1,"25":3,"30":1,"32":2,"34":1,"83":3}}],["→",{"2":{"0":4,"1":3,"3":2,"4":2,"5":8,"13":13,"14":1,"15":12,"16":1,"17":3,"18":12,"19":2,"23":4,"25":5,"26":2,"28":11,"29":1,"30":7,"31":2,"32":2,"33":1,"34":2,"43":7,"44":11,"47":3,"48":8,"49":5,"61":3,"62":4,"64":4,"66":11,"73":26,"75":2,"76":10,"77":2,"78":8,"80":24,"83":4,"84":1}}],["↓",{"2":{"0":5,"1":4,"3":3,"4":2,"5":8,"13":16,"14":1,"15":12,"16":1,"17":5,"18":12,"19":2,"23":5,"25":8,"26":2,"28":11,"29":2,"30":8,"31":2,"32":2,"33":1,"34":2,"43":12,"44":15,"47":10,"48":19,"49":6,"61":3,"62":4,"64":4,"66":11,"73":28,"74":1,"75":2,"76":10,"77":2,"78":9,"79":1,"80":25,"83":4,"84":1}}],["┐",{"2":{"0":3,"4":1,"5":4,"13":5,"15":3,"17":3,"18":5,"19":1,"23":3,"25":5,"26":1,"28":11,"29":2,"30":4,"31":2,"32":2,"33":1,"43":1,"47":8,"48":11,"49":3,"61":3,"62":2,"64":2,"66":6,"73":15,"74":1,"75":1,"76":5,"77":1,"78":8,"79":1,"80":25,"83":2,"84":1}}],["│",{"2":{"0":6,"1":2,"3":2,"4":2,"5":8,"13":20,"15":8,"16":2,"17":6,"18":10,"19":2,"23":6,"25":10,"26":2,"28":22,"29":4,"30":8,"31":4,"32":4,"33":2,"43":2,"47":16,"48":22,"49":6,"61":6,"62":4,"64":4,"66":12,"73":30,"74":2,"75":2,"76":10,"77":2,"78":16,"79":2,"80":50,"83":4,"84":74}}],["5201836703588896",{"2":{"79":1}}],["520184",{"2":{"78":1}}],["5203602669427675",{"2":{"79":1}}],["52036",{"2":{"78":1}}],["52735",{"2":{"78":1}}],["528009",{"2":{"76":1}}],["528669",{"2":{"28":1}}],["522989",{"2":{"47":1}}],["526688",{"2":{"30":1}}],["526295",{"2":{"28":2}}],["521021",{"2":{"30":2}}],["521762",{"2":{"28":1}}],["580091",{"2":{"83":1}}],["581131",{"2":{"83":1,"84":2}}],["581748",{"2":{"47":1,"49":1}}],["584048",{"2":{"76":1}}],["585756",{"2":{"43":1}}],["585057",{"2":{"28":1}}],["589895",{"2":{"30":1}}],["587556",{"2":{"28":3}}],["588506",{"2":{"28":2}}],["535124",{"2":{"84":1}}],["537046",{"2":{"78":1}}],["537469",{"2":{"49":1}}],["539197",{"2":{"76":1}}],["539076",{"2":{"15":1}}],["531012",{"2":{"76":1}}],["533041",{"2":{"76":1}}],["536911",{"2":{"73":6}}],["53",{"2":{"47":1}}],["530653",{"2":{"43":1}}],["534655",{"2":{"28":1}}],["534915",{"2":{"28":2}}],["5×1",{"2":{"73":1}}],["5×10",{"2":{"28":13}}],["5×5",{"2":{"29":1,"31":2}}],["5×4",{"2":{"4":1}}],["5663088629322468",{"2":{"79":2}}],["566574",{"2":{"43":1}}],["566557",{"2":{"25":2}}],["564657",{"2":{"76":1}}],["564589",{"2":{"25":2}}],["56",{"2":{"48":1}}],["561611",{"2":{"47":1}}],["563623",{"2":{"30":1}}],["567383",{"2":{"28":1}}],["568763",{"2":{"76":1}}],["568302",{"2":{"25":2}}],["568131",{"2":{"25":2}}],["516313",{"2":{"83":1}}],["51621",{"2":{"83":1}}],["516268",{"2":{"76":1}}],["517175",{"2":{"83":1}}],["5176046469253345",{"2":{"79":1}}],["517605",{"2":{"78":1}}],["5128894732327488",{"2":{"79":1}}],["512083",{"2":{"13":1,"15":1}}],["515445",{"2":{"78":1}}],["515061",{"2":{"25":2}}],["518483",{"2":{"78":1}}],["514714",{"2":{"28":1}}],["511078",{"2":{"28":1}}],["511086",{"2":{"25":2}}],["51",{"2":{"23":1}}],["5434869639181522",{"2":{"79":2}}],["543616",{"2":{"28":1}}],["545522",{"2":{"76":1}}],["545129",{"2":{"28":3}}],["54822",{"2":{"26":1}}],["54",{"2":{"23":1}}],["541806",{"2":{"23":1}}],["5501481631111826",{"2":{"85":1}}],["550148",{"2":{"84":2}}],["5514523568721104",{"2":{"79":2}}],["552153",{"2":{"76":1}}],["559878",{"2":{"47":1}}],["55745",{"2":{"32":1}}],["5573",{"2":{"30":1}}],["553558",{"2":{"28":3}}],["55351",{"2":{"25":1}}],["554791",{"2":{"28":3}}],["555456",{"2":{"25":2}}],["55",{"2":{"23":1}}],["597843",{"2":{"84":1}}],["59705",{"2":{"26":1}}],["599789",{"2":{"84":1}}],["599558",{"2":{"23":1}}],["590188929977547",{"2":{"80":2}}],["590953",{"2":{"76":1}}],["592",{"2":{"33":1}}],["5962",{"2":{"32":1}}],["59",{"2":{"23":1}}],["574619",{"2":{"76":1}}],["574678",{"2":{"76":1}}],["578329",{"2":{"76":1}}],["578253",{"2":{"76":1}}],["578989",{"2":{"32":1}}],["575727",{"2":{"76":1}}],["575595",{"2":{"75":1}}],["575698",{"2":{"30":2}}],["571281",{"2":{"28":1}}],["571602",{"2":{"28":1}}],["570254",{"2":{"28":1}}],["57019",{"2":{"26":1}}],["57",{"2":{"5":1,"48":1}}],["5040228055200978",{"2":{"85":1}}],["504023",{"2":{"84":2}}],["5081446040814137e",{"2":{"80":1}}],["506221",{"2":{"75":1}}],["5055",{"2":{"48":4}}],["505946",{"2":{"25":1}}],["502391",{"2":{"47":1}}],["5074",{"2":{"32":1}}],["503183",{"2":{"76":1}}],["503561",{"2":{"47":1}}],["503967",{"2":{"28":1}}],["503823",{"2":{"28":1}}],["503719",{"2":{"25":1}}],["501732",{"2":{"47":1}}],["501369",{"2":{"47":1}}],["501379",{"2":{"17":1}}],["501068",{"2":{"25":1}}],["501643",{"2":{"17":1}}],["501105",{"2":{"17":1}}],["500769",{"2":{"49":2}}],["500757",{"2":{"47":1,"48":2}}],["500333",{"2":{"48":1}}],["500405",{"2":{"47":1}}],["50047",{"2":{"17":1}}],["500627",{"2":{"47":1}}],["500642",{"2":{"29":1,"31":2}}],["500644",{"2":{"17":1}}],["500277",{"2":{"47":1}}],["500913",{"2":{"47":1}}],["500157",{"2":{"28":3}}],["500533",{"2":{"17":1}}],["500874",{"2":{"17":1}}],["500032",{"2":{"48":1}}],["500093",{"2":{"47":1}}],["500083",{"2":{"17":1}}],["500064",{"2":{"17":1}}],["50",{"2":{"5":3,"13":9,"75":1}}],["5u",{"2":{"5":1}}],["5",{"2":{"0":1,"4":3,"5":21,"13":2,"14":1,"15":1,"18":7,"19":1,"23":5,"25":2,"26":1,"28":10,"29":2,"30":6,"32":1,"43":9,"46":1,"47":2,"48":5,"61":3,"73":7,"74":2,"75":1,"77":3,"78":11,"79":1,"80":35,"84":12,"85":2}}],["331147",{"2":{"76":1}}],["33985840915074383",{"2":{"73":1}}],["339858",{"2":{"73":12}}],["339888",{"2":{"30":1}}],["338844",{"2":{"62":2,"64":2,"66":6}}],["336376",{"2":{"83":1}}],["336",{"2":{"48":1}}],["33",{"2":{"48":2}}],["337",{"2":{"48":1}}],["337182",{"2":{"30":1}}],["337576",{"2":{"28":1}}],["330777",{"2":{"30":2}}],["334152",{"2":{"13":1,"15":1}}],["371583",{"2":{"76":1}}],["376",{"2":{"48":3}}],["370194",{"2":{"78":1}}],["370454",{"2":{"76":1}}],["370",{"2":{"48":2}}],["375166",{"2":{"43":1}}],["375182",{"2":{"30":1}}],["37963",{"2":{"26":1}}],["374026",{"2":{"26":1}}],["369225",{"2":{"78":1}}],["369",{"2":{"48":3}}],["368",{"2":{"48":3}}],["361536",{"2":{"76":1}}],["361",{"2":{"48":3}}],["362",{"2":{"47":1}}],["363442",{"2":{"84":1}}],["363373",{"2":{"84":1}}],["363918",{"2":{"76":1}}],["363",{"2":{"47":2}}],["365",{"2":{"47":2}}],["365341",{"2":{"30":1}}],["366873",{"2":{"76":1}}],["366",{"2":{"47":3}}],["364097",{"2":{"84":2}}],["364",{"2":{"46":18,"47":3}}],["364488",{"2":{"25":2}}],["360",{"2":{"4":2,"48":1}}],["319496",{"2":{"76":1}}],["312",{"2":{"48":1}}],["31",{"2":{"47":1}}],["313361",{"2":{"76":1}}],["313",{"2":{"48":1}}],["313711",{"2":{"47":1}}],["313279",{"2":{"47":1}}],["315591",{"2":{"43":1}}],["31572",{"2":{"32":1}}],["314535",{"2":{"43":1}}],["31468",{"2":{"32":1}}],["3162",{"2":{"30":1}}],["31065",{"2":{"25":2}}],["311448",{"2":{"13":1}}],["3434655288098666",{"2":{"85":1}}],["343493",{"2":{"28":1}}],["34882573131206984",{"2":{"79":1}}],["348826",{"2":{"78":1}}],["341133",{"2":{"83":1}}],["341976",{"2":{"73":4}}],["341835",{"2":{"30":1}}],["34589",{"2":{"76":1}}],["345",{"2":{"48":1}}],["345501",{"2":{"26":1}}],["344",{"2":{"48":1}}],["344408",{"2":{"28":3}}],["346013",{"2":{"47":1}}],["340557",{"2":{"62":2,"64":2,"66":6}}],["340",{"2":{"33":1}}],["34",{"2":{"23":1}}],["3266527246823143",{"2":{"79":1}}],["32669",{"2":{"26":1}}],["3258728635315493",{"2":{"79":2,"81":2}}],["329",{"2":{"48":1}}],["329515",{"2":{"29":1,"31":2}}],["328",{"2":{"48":1}}],["32806",{"2":{"28":1}}],["321",{"2":{"48":1}}],["320",{"2":{"48":1}}],["320667",{"2":{"30":1}}],["322005",{"2":{"43":1}}],["322115",{"2":{"30":1}}],["32",{"2":{"23":2,"48":2,"80":1}}],["38167574879167476",{"2":{"85":1}}],["3863063388395396",{"2":{"79":1}}],["386306",{"2":{"78":1}}],["386433",{"2":{"28":3}}],["38714",{"2":{"49":2}}],["388768",{"2":{"76":1}}],["388907",{"2":{"32":1}}],["388243",{"2":{"23":1}}],["380161",{"2":{"30":1}}],["389839",{"2":{"28":1}}],["383632",{"2":{"23":1}}],["3a",{"2":{"14":1}}],["3×2",{"2":{"73":1}}],["3×14",{"2":{"62":2,"64":2,"66":6}}],["3×5",{"2":{"19":2,"61":10}}],["3×5×12",{"2":{"0":1}}],["3×4×1",{"2":{"32":1}}],["3×4×5",{"2":{"32":1}}],["3×4",{"2":{"18":5}}],["3×3",{"2":{"13":3,"15":1,"33":1,"73":3}}],["307616",{"2":{"84":1}}],["30391",{"2":{"76":1}}],["301659",{"2":{"75":1}}],["30t22",{"2":{"49":1}}],["30t23",{"2":{"46":1,"47":2,"49":2}}],["30×17520",{"2":{"48":3}}],["305",{"2":{"48":1}}],["309301",{"2":{"43":1}}],["30923",{"2":{"26":1}}],["306208",{"2":{"30":1}}],["30405878501189054",{"2":{"80":1}}],["304266",{"2":{"76":1}}],["30427",{"2":{"26":1}}],["3047",{"2":{"74":1}}],["304688",{"2":{"26":1}}],["3002782566445145",{"2":{"80":1}}],["300285",{"2":{"76":1}}],["300304",{"2":{"76":2}}],["300768",{"2":{"23":1}}],["300",{"2":{"18":1}}],["30",{"2":{"13":1,"14":2,"15":4,"18":9,"46":18,"47":2,"66":2,"75":1,"76":1}}],["359194",{"2":{"84":1}}],["359421",{"2":{"83":1}}],["35100608350331053",{"2":{"85":1}}],["351006",{"2":{"84":2}}],["351413",{"2":{"30":2}}],["358513",{"2":{"76":1}}],["358535",{"2":{"76":1}}],["358625",{"2":{"30":1}}],["357367",{"2":{"75":1}}],["353968",{"2":{"83":1}}],["353",{"2":{"48":1}}],["353691",{"2":{"30":1}}],["354046",{"2":{"30":1}}],["354868",{"2":{"15":1}}],["352592",{"2":{"62":2,"64":2,"66":6}}],["352",{"2":{"48":1}}],["352138",{"2":{"30":1}}],["352614",{"2":{"26":1}}],["350024",{"2":{"84":1}}],["350422",{"2":{"29":1,"31":2}}],["350104",{"2":{"28":2}}],["350546",{"2":{"15":1}}],["35",{"2":{"13":1,"23":1}}],["399",{"2":{"76":1}}],["399781",{"2":{"76":1}}],["397386",{"2":{"76":1}}],["395053",{"2":{"76":1}}],["395594",{"2":{"32":1}}],["391307",{"2":{"76":1}}],["391155",{"2":{"28":3}}],["394576",{"2":{"76":1}}],["394703",{"2":{"30":1}}],["396585",{"2":{"75":1}}],["392334",{"2":{"76":1}}],["392377",{"2":{"30":1}}],["392848",{"2":{"28":3}}],["390081",{"2":{"26":1}}],["390033",{"2":{"25":2}}],["39",{"2":{"2":2,"3":1,"4":2,"15":1,"19":4,"20":1,"30":2,"31":1,"33":1,"35":1,"52":1,"64":1,"65":1,"66":1,"67":6,"75":1,"76":1}}],["3",{"2":{"0":4,"1":3,"3":1,"4":7,"5":8,"13":3,"14":1,"15":12,"16":2,"17":6,"18":11,"19":6,"21":2,"23":9,"25":8,"26":2,"29":2,"30":10,"32":6,"33":11,"34":2,"43":7,"46":1,"47":7,"48":23,"49":3,"61":3,"62":5,"64":4,"66":10,"73":3,"74":2,"76":1,"78":1,"80":1,"83":3,"84":8,"85":2}}],["145293",{"2":{"76":1}}],["144422",{"2":{"76":1}}],["143×23",{"2":{"76":1}}],["143704",{"2":{"29":2,"31":2}}],["14203",{"2":{"76":1}}],["14",{"2":{"76":2,"78":1}}],["140817",{"2":{"76":1}}],["140",{"2":{"43":6,"66":6}}],["147478",{"2":{"28":2}}],["175544",{"2":{"84":1}}],["17520",{"2":{"46":8,"49":1}}],["173013",{"2":{"84":1}}],["173513",{"2":{"30":1}}],["17715541586710937",{"2":{"79":1}}],["177423",{"2":{"26":1}}],["17",{"2":{"46":1,"48":2}}],["170",{"2":{"43":6}}],["176766",{"2":{"83":1}}],["17673",{"2":{"26":1}}],["176024",{"2":{"83":1}}],["17666e",{"2":{"47":1}}],["176197",{"2":{"28":1}}],["17645",{"2":{"26":1}}],["182707",{"2":{"84":1}}],["186811",{"2":{"84":1}}],["18969721875656995",{"2":{"80":1}}],["188976",{"2":{"76":1}}],["18",{"2":{"46":1,"76":6}}],["180397",{"2":{"76":1}}],["18035",{"2":{"26":1}}],["180",{"2":{"43":7}}],["180894",{"2":{"30":1}}],["184309",{"2":{"30":2}}],["183103",{"2":{"62":2,"64":2,"66":6}}],["183637",{"2":{"26":1}}],["183555",{"2":{"15":1}}],["16484",{"2":{"83":1}}],["164724",{"2":{"25":2}}],["168617",{"2":{"76":2}}],["168291",{"2":{"28":2}}],["166425",{"2":{"76":1}}],["16545e",{"2":{"47":1}}],["160352",{"2":{"84":1}}],["160403",{"2":{"76":1}}],["160",{"2":{"43":6}}],["161393",{"2":{"30":1}}],["167104",{"2":{"30":2}}],["167745",{"2":{"28":3}}],["162553",{"2":{"30":1}}],["162919",{"2":{"26":1}}],["16×16×3",{"2":{"16":1}}],["16",{"2":{"16":2,"23":1,"33":1,"46":1,"48":4,"76":3}}],["132989",{"2":{"84":1}}],["132894",{"2":{"28":2}}],["1381833125394196",{"2":{"80":2}}],["138819",{"2":{"62":2,"64":2,"66":6}}],["13525245310587153",{"2":{"79":1}}],["133475",{"2":{"76":1}}],["133195",{"2":{"30":1}}],["130252",{"2":{"78":1}}],["130",{"2":{"43":6,"66":2}}],["13035",{"2":{"32":1}}],["139067",{"2":{"30":1}}],["137131",{"2":{"29":1,"31":2}}],["137619",{"2":{"28":2}}],["134246",{"2":{"28":2}}],["134186",{"2":{"26":1}}],["13",{"2":{"23":1,"74":2,"76":1}}],["136551",{"2":{"15":1}}],["131798",{"2":{"15":1}}],["1a",{"2":{"14":1}}],["1u",{"2":{"5":2}}],["1985699519321249",{"2":{"85":1}}],["19857",{"2":{"84":2}}],["194849",{"2":{"83":1,"84":2}}],["194465",{"2":{"28":2}}],["193109",{"2":{"78":1}}],["193179",{"2":{"76":1}}],["195938",{"2":{"84":1}}],["195897",{"2":{"76":1}}],["195774",{"2":{"30":1}}],["197423",{"2":{"76":1}}],["196478",{"2":{"75":1}}],["191934",{"2":{"83":1,"84":2}}],["19122366809754",{"2":{"79":1}}],["191494",{"2":{"73":9}}],["191×20×30",{"2":{"17":1}}],["191×20×31",{"2":{"17":2}}],["191×20×32",{"2":{"17":1}}],["191×20×28",{"2":{"17":1}}],["190482",{"2":{"83":1}}],["19009332850891253",{"2":{"80":1}}],["190225",{"2":{"43":1}}],["190",{"2":{"43":7}}],["199484",{"2":{"83":1}}],["1999",{"2":{"26":1}}],["1998",{"2":{"26":1}}],["192183",{"2":{"25":2}}],["19",{"2":{"5":5,"46":1,"47":1,"76":3}}],["1×3",{"2":{"73":2}}],["1×2",{"2":{"5":3}}],["1×12",{"2":{"0":1}}],["153753",{"2":{"84":1}}],["153219",{"2":{"43":1}}],["15945803739833375",{"2":{"85":1}}],["159458",{"2":{"84":2}}],["15905863317294833",{"2":{"79":3}}],["15952e",{"2":{"47":1}}],["156538",{"2":{"73":3}}],["152765",{"2":{"29":1,"31":2}}],["15055904027841316",{"2":{"79":1}}],["150559",{"2":{"78":1}}],["150126",{"2":{"30":1}}],["150155",{"2":{"15":1}}],["150",{"2":{"13":3,"43":6}}],["15",{"2":{"5":3,"23":4,"46":1}}],["11925244363082943",{"2":{"85":1}}],["11996",{"2":{"30":2}}],["114915",{"2":{"84":1}}],["11115487324489237",{"2":{"79":1}}],["111155",{"2":{"78":1}}],["11773734015093373",{"2":{"79":1}}],["117737",{"2":{"78":1}}],["11787",{"2":{"76":1}}],["11×17520",{"2":{"48":1}}],["11311",{"2":{"78":1}}],["113",{"2":{"23":1}}],["1151003460971078e",{"2":{"80":1}}],["115",{"2":{"23":2}}],["118",{"2":{"23":2}}],["110425",{"2":{"84":1}}],["110998",{"2":{"30":1}}],["110",{"2":{"23":2,"43":7}}],["112054",{"2":{"49":2}}],["112836",{"2":{"28":1}}],["112",{"2":{"23":1}}],["11",{"2":{"0":1,"4":1,"15":2,"17":6,"23":2,"25":4,"43":1,"47":6,"74":1,"76":3}}],["12764",{"2":{"84":1}}],["12713970284423626",{"2":{"79":1,"81":2}}],["12714",{"2":{"78":1}}],["127489",{"2":{"28":1}}],["12452",{"2":{"75":1}}],["1227",{"2":{"47":1}}],["128827",{"2":{"83":1}}],["128932",{"2":{"43":1}}],["128",{"2":{"23":1}}],["125477",{"2":{"84":1}}],["125",{"2":{"23":2}}],["125287",{"2":{"15":1}}],["12668",{"2":{"75":1}}],["126",{"2":{"23":2}}],["121746",{"2":{"84":1}}],["121186",{"2":{"28":1}}],["121",{"2":{"23":2,"33":1}}],["1208",{"2":{"47":1}}],["120",{"2":{"23":2,"43":6,"66":2}}],["12×2",{"2":{"17":1}}],["123",{"2":{"13":1,"23":2}}],["12",{"2":{"0":9,"4":1,"13":3,"14":1,"17":10,"18":1,"25":16,"46":28,"47":15,"48":8,"49":3,"74":7,"76":5}}],["1",{"2":{"0":13,"1":8,"3":14,"4":26,"5":12,"13":32,"14":3,"15":21,"16":241,"17":19,"18":16,"19":5,"21":2,"23":14,"25":28,"26":52,"28":101,"29":1,"30":4,"31":1,"32":6,"33":11,"34":10,"43":44,"44":28,"46":73,"47":48,"48":91,"49":30,"62":9,"64":12,"65":2,"66":18,"67":1,"73":98,"74":7,"76":51,"77":7,"78":24,"79":1,"80":80,"81":1,"83":14,"84":42,"85":10}}],["105273",{"2":{"49":2}}],["105",{"2":{"33":1}}],["10×10",{"2":{"83":1,"84":27}}],["10×10×26",{"2":{"83":3}}],["10×1",{"2":{"80":30}}],["10×11",{"2":{"43":1}}],["10×6",{"2":{"77":3,"78":18,"80":12}}],["10×5",{"2":{"30":1}}],["10×7×5",{"2":{"30":1}}],["104763",{"2":{"83":1}}],["104261",{"2":{"78":1}}],["10454",{"2":{"76":1}}],["104",{"2":{"23":1}}],["10748",{"2":{"47":1}}],["107475",{"2":{"30":1}}],["1076",{"2":{"26":1}}],["107",{"2":{"23":1}}],["106224",{"2":{"28":1}}],["106",{"2":{"23":1}}],["101231",{"2":{"73":5}}],["101×34",{"2":{"49":2}}],["101×384",{"2":{"48":2}}],["101×8030",{"2":{"48":1}}],["101×8760",{"2":{"48":1}}],["101×2856",{"2":{"48":1}}],["101×2928",{"2":{"48":3}}],["101×240",{"2":{"48":1}}],["101×0",{"2":{"48":1}}],["101×4416",{"2":{"48":5}}],["101×4320",{"2":{"48":2}}],["101×4392",{"2":{"48":2}}],["101×4368",{"2":{"48":3}}],["101×4344",{"2":{"48":2}}],["101×1",{"2":{"49":5}}],["101×1464",{"2":{"47":1}}],["101×1440",{"2":{"47":1}}],["101×1488",{"2":{"47":2}}],["101×1368",{"2":{"47":1}}],["101×17520",{"2":{"47":1}}],["101",{"2":{"23":2}}],["108592",{"2":{"25":2}}],["108",{"2":{"23":4}}],["102405",{"2":{"23":1}}],["10u",{"2":{"5":1}}],["100×28",{"2":{"84":1}}],["100×25×12",{"2":{"25":2}}],["1000×2000",{"2":{"26":1}}],["1000",{"2":{"26":3,"33":2}}],["10000",{"2":{"21":1,"33":2}}],["100u",{"2":{"5":2}}],["100",{"2":{"0":1,"3":1,"4":3,"13":10,"18":8,"25":7,"43":26,"44":14,"49":1,"68":1,"70":1,"74":2,"84":1}}],["10",{"2":{"0":7,"1":9,"3":6,"4":5,"5":19,"13":15,"14":5,"15":4,"17":2,"18":34,"23":6,"25":4,"28":10,"30":1,"42":9,"43":47,"44":28,"47":2,"64":2,"66":10,"67":1,"68":2,"70":2,"74":7,"75":5,"76":14,"77":7,"78":21,"79":1,"80":61,"83":10,"84":34,"85":10}}],["271591",{"2":{"84":1}}],["27181",{"2":{"25":2}}],["270915",{"2":{"84":1}}],["27",{"2":{"80":3}}],["278077",{"2":{"78":1}}],["27863",{"2":{"28":1}}],["276742",{"2":{"76":1}}],["27206",{"2":{"76":1}}],["294893",{"2":{"84":1}}],["294486",{"2":{"83":1}}],["296092",{"2":{"84":1}}],["296639",{"2":{"30":1}}],["291555",{"2":{"83":1}}],["291577",{"2":{"32":1}}],["29205",{"2":{"76":1}}],["293126",{"2":{"43":1}}],["290734",{"2":{"30":2}}],["299799",{"2":{"28":1}}],["295319",{"2":{"28":3}}],["295548",{"2":{"25":2}}],["298179",{"2":{"28":3}}],["298383",{"2":{"26":1}}],["29",{"2":{"23":1,"47":2,"76":2,"80":2}}],["297023",{"2":{"15":1}}],["28346307460586856",{"2":{"80":1}}],["2868262581079416",{"2":{"79":1}}],["286",{"2":{"76":1}}],["28035",{"2":{"62":2,"64":2,"66":6}}],["2855663183499576",{"2":{"79":1}}],["2858",{"2":{"32":1}}],["285965",{"2":{"26":1}}],["28438",{"2":{"32":1}}],["284399",{"2":{"29":1,"31":2}}],["28405",{"2":{"26":1}}],["28708",{"2":{"25":2}}],["28",{"2":{"23":1,"47":1,"76":2}}],["2601",{"2":{"85":1}}],["2600×5",{"2":{"84":1}}],["2600×4",{"2":{"84":2}}],["2600",{"2":{"84":3}}],["26069",{"2":{"28":3}}],["266342",{"2":{"83":1}}],["266013",{"2":{"76":1}}],["26×11",{"2":{"76":1}}],["263531",{"2":{"76":1}}],["269905",{"2":{"78":1}}],["269685",{"2":{"30":1}}],["26917",{"2":{"26":1}}],["268319",{"2":{"25":2}}],["26",{"2":{"23":2}}],["243195",{"2":{"76":1}}],["243803",{"2":{"43":1}}],["248873",{"2":{"76":1}}],["24524306337289326",{"2":{"85":1}}],["245671",{"2":{"83":1}}],["245638",{"2":{"76":1}}],["245",{"2":{"73":2}}],["24575",{"2":{"26":1}}],["2402",{"2":{"47":1}}],["2415",{"2":{"47":1}}],["2412",{"2":{"47":1}}],["241056",{"2":{"30":1}}],["24625",{"2":{"76":1}}],["246886",{"2":{"75":1}}],["2463",{"2":{"47":1}}],["246162",{"2":{"30":1}}],["246796",{"2":{"25":2}}],["247586",{"2":{"78":1}}],["247976",{"2":{"76":1}}],["247032",{"2":{"47":1,"49":2}}],["247198",{"2":{"28":1}}],["24737",{"2":{"28":2}}],["247683",{"2":{"23":1}}],["24",{"2":{"17":1,"23":1,"25":2,"46":1,"47":2,"48":2}}],["227082",{"2":{"84":1}}],["227865",{"2":{"76":1}}],["226699",{"2":{"76":1}}],["229792",{"2":{"76":1}}],["229418",{"2":{"75":1}}],["228415",{"2":{"84":1}}],["228081",{"2":{"76":1}}],["228248",{"2":{"75":1}}],["228964",{"2":{"28":3}}],["225583",{"2":{"32":1}}],["225865",{"2":{"30":1}}],["221163",{"2":{"30":1}}],["222482",{"2":{"28":2}}],["224375",{"2":{"26":1}}],["22",{"2":{"15":2,"33":1,"46":1,"47":2,"84":1}}],["2a",{"2":{"14":1}}],["216905",{"2":{"76":1}}],["216524",{"2":{"23":1}}],["21316",{"2":{"62":2,"64":2,"66":6}}],["213826",{"2":{"30":1}}],["214909",{"2":{"47":1,"49":1}}],["215458",{"2":{"30":1}}],["215049",{"2":{"26":1}}],["219583",{"2":{"29":1,"31":2}}],["21149",{"2":{"28":1}}],["21714",{"2":{"25":2}}],["218579",{"2":{"15":1}}],["21",{"2":{"5":4,"15":2,"23":1,"46":1,"47":1,"74":1}}],["256817",{"2":{"84":1}}],["2599",{"2":{"84":3}}],["2598",{"2":{"84":3}}],["2597",{"2":{"84":3}}],["2596",{"2":{"84":3}}],["2595",{"2":{"84":3}}],["259597",{"2":{"76":1}}],["2594",{"2":{"84":3}}],["2571287355813575",{"2":{"79":1,"81":2}}],["257129",{"2":{"78":1}}],["257822",{"2":{"29":1,"31":2}}],["2585",{"2":{"84":3}}],["258764",{"2":{"76":1}}],["25825",{"2":{"48":4}}],["255579",{"2":{"76":1}}],["255916",{"2":{"30":1}}],["253984",{"2":{"28":1}}],["253849",{"2":{"13":2,"15":1}}],["25243",{"2":{"28":1}}],["2504949184379115",{"2":{"79":2}}],["250913",{"2":{"28":1}}],["250752",{"2":{"25":2}}],["25",{"2":{"5":2,"23":1,"25":6,"33":1,"48":2,"73":2}}],["236866",{"2":{"84":1}}],["23502",{"2":{"76":1}}],["23546",{"2":{"25":2}}],["233997",{"2":{"84":1}}],["233685",{"2":{"76":1}}],["233778",{"2":{"43":1}}],["231283",{"2":{"49":2}}],["2379",{"2":{"47":1}}],["23788",{"2":{"26":1}}],["230047",{"2":{"30":1}}],["239878",{"2":{"28":1}}],["234458",{"2":{"30":1}}],["2344",{"2":{"25":2}}],["23",{"2":{"5":1,"23":1,"25":2,"46":2,"47":2}}],["20636222545147498",{"2":{"85":1}}],["206362",{"2":{"84":2}}],["206406",{"2":{"30":1}}],["203",{"2":{"76":2}}],["201129",{"2":{"75":1}}],["201",{"2":{"73":1}}],["201734",{"2":{"25":2}}],["20758428874582302",{"2":{"85":1}}],["207584",{"2":{"84":2}}],["207735",{"2":{"76":1}}],["20779",{"2":{"26":1}}],["207882",{"2":{"62":2,"64":2,"66":6}}],["208365",{"2":{"30":1}}],["208384",{"2":{"28":1}}],["205929",{"2":{"28":1}}],["204879",{"2":{"84":1}}],["204084",{"2":{"78":1}}],["204",{"2":{"33":1}}],["20412",{"2":{"28":1}}],["204559",{"2":{"28":1}}],["204551",{"2":{"25":2}}],["202035",{"2":{"49":2}}],["202743",{"2":{"28":2}}],["2021",{"2":{"0":25}}],["2005",{"2":{"74":1}}],["20051",{"2":{"29":1,"31":2}}],["2003",{"2":{"17":1}}],["2000",{"2":{"17":1,"25":50,"26":3,"46":32,"47":21,"49":16,"74":18}}],["2001",{"2":{"13":4,"46":28,"47":17,"49":3}}],["200",{"2":{"5":1,"13":9,"43":26,"44":14}}],["20",{"2":{"4":4,"5":18,"13":3,"17":2,"18":12,"46":1,"66":2,"75":1,"76":8,"79":1}}],["2×3",{"2":{"73":3}}],["2×3×2",{"2":{"1":1,"13":1}}],["2×10×3",{"2":{"23":2}}],["2×2",{"2":{"15":2,"73":1}}],["2×4",{"2":{"5":1,"13":4}}],["2×4×2",{"2":{"3":1}}],["2",{"2":{"0":10,"1":4,"3":3,"4":3,"5":14,"8":3,"13":16,"14":1,"15":10,"17":9,"18":8,"19":4,"21":2,"23":6,"25":7,"26":5,"28":12,"29":1,"30":8,"31":2,"32":5,"33":3,"34":2,"43":8,"46":2,"47":17,"48":24,"49":6,"61":2,"62":4,"64":6,"65":3,"66":11,"73":62,"74":2,"75":1,"76":21,"78":2,"79":2,"80":5,"83":2,"84":8,"85":2}}],["==",{"2":{"18":1,"30":1,"49":1}}],["=>",{"2":{"1":10,"2":10,"3":15,"4":22,"11":6,"13":29,"17":4,"18":29,"20":2,"47":7,"48":18,"49":2,"62":1,"64":6,"66":7,"73":1,"84":1}}],["=",{"2":{"0":15,"1":4,"3":4,"4":10,"5":11,"13":7,"14":9,"15":4,"16":1,"17":7,"18":13,"19":2,"21":1,"23":7,"25":5,"26":3,"28":3,"29":1,"30":2,"32":1,"33":1,"43":7,"46":3,"47":2,"48":1,"49":2,"61":3,"62":1,"64":3,"65":8,"68":1,"70":1,"73":2,"74":7,"75":1,"76":3,"77":2,"78":4,"79":84,"80":37,"81":8,"83":4}}],["few",{"2":{"64":2}}],["feb",{"2":{"48":6,"74":1}}],["fact",{"2":{"77":1}}],["facing",{"2":{"35":1}}],["facilitate",{"2":{"11":2,"74":1}}],["fails",{"2":{"25":1}}],["fail",{"2":{"24":1}}],["favours",{"2":{"68":1}}],["favour",{"2":{"18":1}}],["fale",{"2":{"44":1}}],["fallback",{"2":{"11":1}}],["falls",{"2":{"5":2,"73":1}}],["fall",{"2":{"5":2}}],["falses",{"2":{"61":1}}],["false",{"2":{"1":1,"3":5,"11":1,"13":1,"17":2,"18":1,"44":27}}],["far",{"2":{"4":1}}],["fast",{"2":{"4":1,"74":1,"81":1}}],["fri",{"2":{"74":2}}],["friendly",{"2":{"27":1}}],["frequency",{"2":{"33":2}}],["freely",{"2":{"15":1}}],["freeunits",{"2":{"5":1}}],["free",{"2":{"3":1,"30":1}}],["fraction",{"2":{"17":1}}],["from",{"2":{"0":3,"1":1,"2":1,"3":3,"4":10,"5":3,"8":1,"13":3,"14":3,"15":1,"16":1,"17":6,"18":1,"19":5,"21":13,"25":1,"30":1,"34":1,"36":1,"37":1,"38":1,"41":1,"42":10,"43":7,"51":1,"64":1,"73":1,"74":2,"75":1,"76":2,"81":1,"84":1}}],["further",{"2":{"40":1,"48":1}}],["future",{"2":{"4":1,"5":1,"18":1,"21":1,"72":1}}],["full",{"2":{"3":1,"4":3}}],["functionality",{"2":{"52":1}}],["functional",{"2":{"27":1}}],["functions",{"0":{"46":1,"80":1},"2":{"13":1,"17":2,"27":1,"32":1,"46":2,"64":1,"67":1,"68":1,"80":2}}],["function",{"2":{"1":4,"2":5,"3":13,"4":10,"5":2,"11":1,"13":11,"17":18,"18":10,"19":7,"21":4,"40":1,"45":2,"46":2,"47":2,"48":4,"49":1,"73":1,"74":1}}],["foo",{"2":{"64":3}}],["follow",{"2":{"46":1,"67":1}}],["following",{"2":{"22":1}}],["four",{"2":{"17":2}}],["found",{"2":{"3":1,"7":1,"18":3,"31":2,"78":1}}],["forms",{"2":{"27":1}}],["formats",{"2":{"10":1}}],["format",{"0":{"41":1},"2":{"2":2,"8":1,"11":1,"36":1,"41":2}}],["forward",{"2":{"4":1,"7":1,"13":2}}],["forwardordered",{"2":{"0":6,"3":1,"4":6,"5":8,"7":3,"13":8,"15":6,"17":4,"18":10,"19":1,"23":6,"25":9,"26":2,"43":15,"44":14,"47":9,"48":7,"49":5,"62":1,"64":4,"66":9,"73":28,"74":3,"75":6,"76":8,"77":2,"78":15,"79":1,"80":41,"83":6,"84":2}}],["for",{"2":{"0":12,"1":3,"2":2,"3":7,"4":40,"5":19,"7":2,"8":3,"10":1,"11":4,"13":17,"14":10,"15":5,"16":3,"17":12,"18":8,"19":4,"20":3,"21":5,"25":1,"27":1,"28":2,"29":1,"30":1,"34":1,"39":1,"40":5,"42":6,"43":3,"45":1,"48":4,"51":3,"53":1,"54":1,"56":1,"57":2,"59":1,"61":1,"68":1,"72":1,"73":1,"74":1,"75":6,"77":2,"78":1,"79":2,"82":1,"84":3}}],["flexible",{"2":{"40":1}}],["float32",{"2":{"26":4}}],["float64",{"2":{"0":3,"1":1,"3":1,"4":1,"5":1,"13":9,"15":7,"16":1,"17":3,"18":13,"19":2,"23":1,"25":4,"26":2,"28":12,"29":2,"30":4,"31":2,"32":2,"33":1,"43":18,"44":14,"47":9,"48":18,"49":5,"62":4,"64":4,"66":11,"73":30,"74":1,"75":1,"76":12,"77":6,"78":39,"79":9,"80":141,"83":3,"84":36}}],["flags",{"2":{"3":1}}],["final",{"2":{"48":1}}],["find",{"2":{"74":1}}],["findfirst",{"2":{"7":1}}],["finds",{"2":{"7":1}}],["fix",{"2":{"18":1}}],["fixed",{"2":{"8":1}}],["field",{"2":{"11":1,"13":1,"18":5,"40":1,"66":1}}],["fields",{"2":{"2":1,"3":1,"4":1,"6":1,"18":5,"21":1,"27":2,"40":3,"41":1}}],["firstindex",{"2":{"32":1}}],["first",{"2":{"3":3,"14":8,"19":1,"22":1,"23":1,"31":1,"43":2,"46":1,"48":1,"73":2}}],["filter",{"2":{"43":1,"44":1,"73":1}}],["filters",{"2":{"5":1}}],["fill",{"2":{"13":4,"18":2,"28":4,"41":1,"74":1}}],["filled",{"2":{"2":1,"10":1}}],["file",{"2":{"0":1,"11":2,"51":1}}],["f",{"2":{"1":5,"3":10,"4":2,"5":1,"13":5,"15":3,"17":11,"18":11,"23":1,"70":1,"73":1,"84":1}}],["gc",{"2":{"33":6}}],["goals",{"0":{"27":1},"2":{"27":1}}],["got",{"2":{"25":1}}],["good",{"2":{"14":1}}],["global",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2}}],["gpus",{"0":{"26":1},"1":{"27":1},"2":{"20":1,"26":1,"57":1}}],["gpu",{"0":{"27":1},"2":{"18":2,"26":4,"27":7,"61":1}}],["gribdatasets",{"2":{"35":1}}],["grid",{"2":{"4":1}}],["gridded",{"2":{"4":1}}],["groupmeans",{"2":{"17":2}}],["grouped",{"2":{"17":1,"49":1}}],["groups",{"2":{"17":12,"47":2,"48":4}}],["groupings",{"2":{"46":1}}],["groupingfunction",{"2":{"17":2}}],["grouping",{"0":{"46":1,"47":1},"2":{"17":9,"45":4,"48":2,"49":1}}],["groupby",{"2":{"17":13,"45":1,"47":13,"48":21,"49":4}}],["group",{"0":{"17":1,"45":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"17":9,"46":1,"47":3,"48":13,"49":2}}],["gis",{"2":{"51":2}}],["giving",{"2":{"5":1,"82":1}}],["given",{"2":{"18":1,"82":1}}],["give",{"2":{"3":1,"4":1,"5":1,"13":1,"28":1,"78":1}}],["gives",{"2":{"0":1,"14":2,"66":1}}],["github",{"2":{"4":1,"66":1}}],["guide",{"2":{"45":1}}],["guarantee",{"2":{"11":1}}],["guaranteed",{"2":{"3":1,"13":1}}],["guessed",{"2":{"2":1,"8":2}}],["guess",{"2":{"0":1,"46":1}}],["gt",{"2":{"1":2,"3":3,"5":1,"13":2,"17":1,"18":2}}],["g",{"2":{"0":1,"3":1,"4":2,"5":1,"13":1,"17":1,"23":1,"36":1,"61":1,"65":1,"70":1,"84":1}}],["geotiff",{"2":{"10":1}}],["geospatial",{"2":{"4":3,"51":1}}],["gets",{"2":{"73":2}}],["getting",{"2":{"13":1,"48":1}}],["getters",{"0":{"43":1},"1":{"44":1}}],["getter",{"2":{"4":1}}],["get",{"2":{"1":3,"2":1,"3":1,"11":3,"13":4,"16":1,"21":1,"29":1,"43":7,"73":2,"74":1,"79":1}}],["getindex",{"2":{"0":1,"3":2,"14":3,"15":1,"21":2,"31":1,"42":2}}],["generator",{"2":{"19":4}}],["generators",{"0":{"15":1},"2":{"35":1}}],["generates",{"2":{"17":7}}],["generate",{"2":{"3":1,"17":2,"21":1}}],["generated",{"2":{"3":1,"16":1,"40":1}}],["general",{"2":{"11":1}}],["generally",{"2":{"0":1}}],["generic",{"2":{"0":1,"4":1,"65":1}}],["p",{"2":{"84":1}}],["pythons",{"2":{"35":1}}],["pkg",{"2":{"22":2}}],["pkg>",{"2":{"22":2}}],["permafrost",{"2":{"56":1}}],["permutation",{"2":{"80":1}}],["permuting",{"2":{"18":2}}],["permute",{"2":{"18":1,"24":1,"68":1}}],["permuteddimsarray",{"2":{"80":2}}],["permutedims",{"2":{"32":1,"80":3}}],["permuted",{"2":{"18":1}}],["periods",{"2":{"17":3}}],["perform",{"2":{"32":1}}],["performed",{"2":{"4":1}}],["performance",{"0":{"33":1,"81":1},"2":{"4":3,"14":1,"51":1}}],["put",{"2":{"11":1}}],["pixels",{"2":{"5":1}}],["powerful",{"2":{"55":1,"61":1}}],["polygon",{"2":{"51":1}}],["positions",{"0":{"10":1}}],["position",{"2":{"4":1,"9":1,"10":6}}],["possible",{"2":{"4":2,"5":1,"7":1,"18":1,"26":1,"32":1,"66":1,"67":1}}],["point",{"2":{"0":1,"4":2,"5":1,"9":1,"15":1,"74":1}}],["points",{"2":{"0":6,"4":7,"5":12,"8":2,"9":4,"13":5,"15":5,"17":4,"18":9,"19":1,"23":4,"25":9,"26":2,"43":32,"44":28,"47":9,"48":4,"49":5,"62":2,"64":2,"66":4,"73":9,"74":1,"75":4,"76":10,"77":2,"78":15,"79":1,"80":49,"83":4,"84":2}}],["planned",{"2":{"72":1}}],["plasma",{"2":{"71":2}}],["places",{"2":{"68":2}}],["place",{"2":{"27":1,"60":1}}],["placed",{"2":{"18":1}}],["please",{"2":{"4":1}}],["plus",{"2":{"4":1}}],["plots",{"0":{"67":1,"69":1},"1":{"70":1,"71":1,"72":1},"2":{"0":1,"3":1,"11":1,"13":2,"67":2,"68":1,"72":1}}],["plotted",{"2":{"0":1,"4":1,"7":1,"9":1,"10":1}}],["plotting",{"2":{"0":1}}],["plot",{"2":{"0":3,"2":2,"67":2,"68":2}}],["printing",{"2":{"74":1}}],["principles",{"2":{"46":1}}],["prior",{"2":{"18":1}}],["primarily",{"2":{"3":1}}],["primitives",{"2":{"31":2}}],["primitive",{"0":{"3":1}}],["process",{"2":{"57":1,"65":1}}],["providing",{"2":{"51":1}}],["provides",{"2":{"43":1,"45":1,"58":1,"82":1}}],["provide",{"2":{"4":2}}],["provided",{"2":{"4":5,"5":3,"8":1,"19":2,"74":1}}],["projected",{"2":{"36":1,"51":1}}],["prod",{"2":{"32":1,"80":2}}],["probably",{"2":{"20":1,"46":1}}],["problems",{"2":{"4":1}}],["property",{"2":{"20":1}}],["properties",{"2":{"2":2,"18":1,"41":1,"74":1,"75":2}}],["programmatically",{"2":{"13":1}}],["predicates",{"0":{"44":1},"2":{"44":1}}],["predefined",{"2":{"34":1}}],["pressed",{"2":{"22":1}}],["preserved",{"2":{"18":1}}],["present",{"2":{"5":1,"15":1,"35":1}}],["prefereble",{"2":{"17":1}}],["previously",{"2":{"18":1}}],["previous",{"2":{"3":1,"5":1}}],["precedence",{"2":{"0":1}}],["paaarnet",{"2":{"21":3,"42":3}}],["padding",{"2":{"48":1}}],["pad",{"2":{"17":5}}],["past",{"2":{"13":1}}],["pass",{"2":{"11":1,"14":1,"18":3,"21":2,"41":1,"48":1,"66":1}}],["passing",{"2":{"3":2,"4":1,"17":1,"18":1}}],["passed",{"2":{"0":1,"2":1,"3":5,"5":3,"15":1,"18":6,"19":1,"21":1,"27":1,"40":1,"73":2}}],["partly",{"2":{"76":1}}],["part",{"2":{"21":1,"66":1}}],["parentheses",{"2":{"18":1}}],["parent",{"2":{"13":1,"18":5,"19":4,"21":13,"26":2,"27":1,"33":2,"41":1,"42":9,"61":5,"81":1}}],["parameters",{"2":{"3":1}}],["parameter",{"2":{"0":1,"11":1}}],["pair",{"2":{"11":1,"17":1,"18":4}}],["pairs",{"2":{"11":1,"17":1,"18":8}}],["packages",{"2":{"35":2,"36":1,"46":1,"67":1,"82":1}}],["package",{"2":{"4":1,"17":1,"22":1,"23":1,"52":1,"54":1,"55":1}}],["d=rand",{"2":{"77":1}}],["dynamicgrids",{"0":{"57":1},"2":{"27":1,"57":2}}],["dropdims",{"2":{"32":1,"80":1}}],["dropped",{"2":{"21":2,"42":2}}],["drop=true",{"2":{"19":3}}],["dd",{"2":{"5":3,"18":3,"34":1,"39":2,"46":1,"51":1,"53":1,"65":2,"66":1,"68":1,"82":1}}],["da4",{"2":{"33":1}}],["da5",{"2":{"32":2}}],["das",{"2":{"21":1}}],["daily",{"2":{"17":1}}],["dayofyear",{"2":{"46":2,"48":3}}],["dayofweek",{"2":{"46":1}}],["day",{"2":{"17":3,"46":2,"48":4}}],["days",{"2":{"4":1,"48":1}}],["da3",{"2":{"14":2}}],["da2",{"2":{"14":2,"18":7,"30":5}}],["da1",{"2":{"14":2,"18":7,"29":2,"30":1,"31":2}}],["da",{"2":{"4":2,"18":10,"28":2,"30":2}}],["dataframe",{"0":{"84":1},"2":{"84":8}}],["dataframes",{"0":{"82":1},"1":{"83":1,"84":1,"85":1},"2":{"5":1,"82":1,"83":1}}],["data2",{"2":{"83":1,"84":2,"85":1}}],["data2=rand",{"2":{"83":1}}],["data1",{"2":{"83":2,"84":2,"85":1}}],["dataset",{"2":{"36":2,"54":1}}],["datasets",{"0":{"14":1},"2":{"4":1,"52":1}}],["dataapi",{"2":{"17":1}}],["data=autovalues",{"2":{"4":1}}],["data",{"2":{"0":2,"1":1,"2":1,"4":17,"11":1,"13":5,"14":6,"16":1,"17":2,"18":6,"19":2,"21":3,"23":2,"25":5,"26":2,"27":2,"34":1,"35":1,"40":2,"48":1,"51":2,"52":1,"53":1,"56":1,"57":1,"59":1,"61":1,"64":3,"82":1,"83":2,"84":2,"85":1}}],["date",{"2":{"4":2,"74":1}}],["datetime",{"2":{"0":13,"5":1,"13":4,"17":2,"25":19,"46":5,"47":3,"49":11,"74":10,"75":1}}],["dates",{"2":{"0":15,"4":2,"13":1,"17":1,"25":24,"46":4,"47":4,"49":12,"74":9,"83":1}}],["d",{"2":{"3":2,"4":2,"15":1,"18":12,"23":1,"64":2,"70":1,"75":3,"77":1,"78":6,"79":23,"80":28,"81":2,"84":2}}],["dsl",{"2":{"55":1}}],["dst",{"2":{"19":6}}],["ds",{"2":{"3":1,"4":2,"18":2,"19":2}}],["docs",{"2":{"42":2}}],["documented",{"2":{"19":1}}],["doing",{"2":{"15":1,"19":1,"48":1,"64":1,"76":1}}],["do",{"2":{"4":2,"11":1,"17":1,"18":3,"22":1,"32":1,"48":1,"62":1,"66":2}}],["doesn",{"2":{"15":1,"30":1,"31":1,"65":1}}],["does",{"2":{"4":1,"18":1,"40":1,"46":1,"48":1,"78":1,"80":1,"82":1}}],["dotview",{"2":{"3":1}}],["done",{"2":{"13":1,"18":1,"82":1}}],["don",{"2":{"2":1,"4":1,"19":4,"30":1,"64":1,"66":1}}],["direct",{"2":{"35":1}}],["directly",{"2":{"15":1,"33":1,"35":1,"48":1,"81":1,"85":1}}],["difficult",{"2":{"27":1}}],["different",{"0":{"71":1},"2":{"3":1,"5":3,"10":1,"11":1,"18":1,"43":1}}],["divide",{"2":{"17":1}}],["di",{"2":{"15":2}}],["dicts",{"2":{"27":1,"60":1}}],["dict",{"2":{"4":4,"11":3,"13":1,"17":3,"18":1,"28":5,"47":7,"48":11,"49":2,"64":2}}],["dictates",{"2":{"2":1}}],["discrete",{"2":{"48":1}}],["discarded",{"2":{"5":1,"13":1}}],["distinguishing",{"2":{"43":1}}],["distance",{"2":{"4":2,"5":1}}],["diskarray",{"2":{"52":1}}],["diskarrays",{"0":{"35":1},"2":{"17":1,"35":2}}],["disk",{"2":{"35":1}}],["dispatch",{"2":{"0":1,"11":1}}],["dimmatrix",{"2":{"68":1}}],["dimvector",{"2":{"19":1}}],["dimgroupbyarray",{"2":{"17":6,"47":1,"48":8,"49":1}}],["dimname",{"2":{"17":1}}],["dimnum",{"2":{"1":4,"13":4,"39":1}}],["dimcolumn",{"2":{"16":1}}],["dimtype",{"2":{"17":1}}],["dimtable",{"2":{"16":4,"84":4}}],["dimtuple",{"2":{"14":1,"43":4}}],["dimpoints",{"2":{"15":4}}],["dimindices",{"2":{"15":9,"30":2,"38":1,"76":1}}],["dimz",{"2":{"5":2,"14":4}}],["dimselector",{"0":{"76":1}}],["dimselectors",{"2":{"15":7,"76":3}}],["dimsmatch",{"2":{"3":2}}],["dimstoreduce",{"2":{"3":1}}],["dimstacks",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1},"2":{"24":1}}],["dimstackinterface",{"2":{"21":2,"42":6}}],["dimstack",{"2":{"2":1,"14":19,"18":1,"19":2,"42":7,"43":1,"61":2,"77":3,"78":11,"79":2,"80":25,"82":1,"83":2,"84":2,"85":2}}],["dims2indices",{"2":{"2":1}}],["dims=",{"2":{"18":3,"19":1,"25":2}}],["dims=ti",{"2":{"0":1,"14":2,"17":1,"19":1,"32":1}}],["dims=z",{"2":{"0":1}}],["dims=y",{"2":{"0":1,"18":1,"80":11}}],["dims=x",{"2":{"0":1}}],["dims",{"0":{"24":2,"32":1,"37":1,"39":1},"1":{"25":2,"38":1,"39":1},"2":{"0":4,"1":11,"2":8,"3":13,"4":18,"5":6,"11":2,"13":42,"14":3,"15":14,"16":1,"17":9,"18":33,"19":13,"21":26,"23":3,"24":3,"25":7,"26":1,"28":11,"29":3,"30":5,"31":4,"32":4,"33":1,"34":1,"36":1,"37":1,"38":1,"39":5,"40":2,"41":2,"42":17,"43":24,"44":29,"47":9,"48":19,"49":6,"61":5,"62":2,"64":4,"66":6,"73":15,"74":1,"75":1,"76":5,"77":5,"78":30,"79":5,"80":114,"83":4,"84":27}}],["dimarrays",{"0":{"28":1},"1":{"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"28":1}}],["dimarrayinterface",{"2":{"21":2,"42":6}}],["dimarray",{"0":{"29":1},"2":{"0":4,"1":5,"2":1,"3":2,"4":6,"5":11,"13":37,"14":11,"15":6,"16":2,"17":10,"18":10,"19":1,"23":7,"24":1,"25":8,"26":2,"27":1,"28":17,"29":4,"30":4,"31":2,"32":2,"33":1,"42":4,"43":7,"47":13,"48":39,"49":8,"56":1,"59":1,"61":3,"62":2,"64":2,"66":6,"73":16,"74":4,"75":2,"76":5,"77":1,"78":3,"83":1,"84":1}}],["dim",{"2":{"0":11,"1":2,"2":4,"3":9,"4":12,"11":2,"13":7,"16":3,"18":16,"29":1,"32":1,"34":3,"38":1,"83":1}}],["dimensionmismatch",{"2":{"25":1,"78":1}}],["dimensionality",{"2":{"19":1}}],["dimensional",{"0":{"30":1},"2":{"0":1,"3":1,"14":1,"18":1,"21":2,"38":1,"45":1,"79":1}}],["dimensionaldata",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"0":22,"1":9,"2":5,"3":20,"4":35,"5":21,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":20,"14":3,"15":3,"16":4,"17":10,"18":20,"19":5,"20":3,"21":8,"22":3,"23":1,"25":1,"26":2,"27":3,"28":1,"31":6,"34":3,"35":1,"36":1,"37":1,"40":1,"41":2,"42":10,"43":3,"45":1,"46":2,"51":1,"52":1,"60":1,"61":1,"62":1,"64":1,"68":1,"73":2,"74":1,"77":1,"82":1,"83":1}}],["dimension",{"0":{"15":1,"25":1,"29":1,"38":1,"49":1},"2":{"0":21,"1":27,"2":11,"3":32,"4":24,"5":3,"10":2,"11":2,"13":75,"14":3,"15":9,"16":7,"17":2,"18":33,"19":9,"21":4,"24":1,"25":2,"28":2,"30":3,"31":1,"32":3,"34":3,"38":1,"39":5,"40":1,"41":2,"42":2,"43":6,"45":1,"47":1,"49":2,"62":1,"63":1,"64":4,"66":1,"73":2,"74":2,"75":1,"77":1,"79":1,"80":1,"82":2,"84":2}}],["dimensions",{"0":{"0":1,"34":1},"1":{"1":1,"2":1,"3":1},"2":{"0":30,"1":13,"2":7,"3":32,"4":39,"5":11,"6":1,"7":6,"8":5,"9":3,"10":8,"11":5,"13":25,"14":3,"15":5,"16":1,"17":3,"18":24,"19":9,"21":6,"24":1,"25":1,"28":1,"30":4,"31":4,"33":1,"34":7,"37":2,"38":1,"42":4,"43":3,"44":2,"49":2,"63":2,"64":1,"68":1,"73":1,"75":1,"77":1,"78":1,"79":1,"82":2,"83":1,"84":2}}],["during",{"2":{"0":1,"35":1,"57":1}}],["declarative",{"2":{"62":1}}],["dec",{"2":{"48":4,"74":1}}],["december",{"2":{"17":2}}],["demo",{"2":{"46":1}}],["developers",{"2":{"40":1,"52":1}}],["development",{"2":{"35":1,"67":1}}],["devicebuffer",{"2":{"26":1}}],["dest",{"2":{"18":4}}],["descriptive",{"2":{"17":1}}],["designed",{"2":{"35":1,"36":1}}],["design",{"2":{"14":2}}],["deprecated",{"2":{"18":1,"67":1}}],["depreciated",{"2":{"5":1}}],["dependencies",{"2":{"51":1}}],["dependency",{"2":{"35":1}}],["dependent",{"2":{"0":1}}],["dependentdim",{"2":{"0":4}}],["depending",{"2":{"1":1,"13":1}}],["detect",{"2":{"4":2,"13":4,"41":1}}],["detected",{"2":{"4":4,"41":1,"74":2,"75":5}}],["determine",{"2":{"7":1,"74":1}}],["determined",{"2":{"4":1}}],["determines",{"2":{"3":1,"15":1}}],["details",{"2":{"0":1,"21":2,"34":1}}],["definition",{"2":{"21":2,"42":2}}],["defining",{"2":{"4":2}}],["defines",{"2":{"4":1,"8":1,"15":1,"18":1,"21":2,"42":3,"43":1,"55":1}}],["defined",{"2":{"3":1,"4":1,"14":1,"18":3,"34":1,"40":1,"47":1}}],["define",{"2":{"0":1,"3":1,"4":1,"9":1,"17":1,"25":1,"28":1,"43":1,"47":1,"75":1,"76":1,"83":1}}],["default",{"0":{"70":1},"2":{"0":1,"1":3,"3":11,"4":7,"10":1,"13":4,"15":2,"17":5,"20":1,"67":1,"68":1}}],["w",{"2":{"84":1}}],["would",{"2":{"15":2,"24":1,"43":1,"48":1}}],["works",{"2":{"4":1,"18":1,"24":1,"31":2,"48":2,"57":1,"78":2}}],["work",{"2":{"2":1,"4":4,"5":1,"10":2,"11":1,"13":1,"14":1,"17":1,"18":1,"19":1,"24":1,"27":3,"31":3,"34":1,"40":2,"46":1,"52":1,"65":1,"67":1,"68":2,"74":1,"80":1}}],["working",{"2":{"1":1,"14":2}}],["word",{"2":{"0":1}}],["want",{"2":{"19":4,"21":2,"22":1,"43":1,"48":2,"62":1,"66":2}}],["way",{"2":{"4":1,"18":1,"40":1,"64":1,"66":1}}],["warning",{"2":{"3":1,"31":2,"64":1}}],["warn",{"2":{"3":1}}],["whose",{"2":{"18":3}}],["whole",{"2":{"5":2}}],["what",{"2":{"18":1,"43":2,"46":1,"48":1,"62":1,"64":1,"66":1}}],["whatever",{"2":{"15":1,"43":1}}],["which",{"2":{"3":1,"4":1,"17":1,"18":4,"19":1,"24":1,"32":1,"43":1,"51":1,"71":1,"73":3,"76":1}}],["whichever",{"2":{"3":1}}],["while",{"2":{"3":1,"11":1,"14":2,"15":1}}],["wherever",{"2":{"19":1,"48":1}}],["where",{"2":{"3":4,"4":9,"5":7,"7":1,"8":2,"9":1,"10":2,"11":1,"14":1,"18":4,"32":1,"43":1,"48":1,"61":1,"64":1,"73":4,"75":1}}],["whether",{"2":{"1":1,"13":1}}],["whenever",{"2":{"27":1}}],["when",{"2":{"0":5,"2":1,"4":6,"5":2,"11":1,"14":2,"15":1,"17":3,"18":1,"19":3,"20":1,"27":1,"30":1,"31":1,"38":1,"41":1,"48":1,"74":1,"75":1,"78":1}}],["write",{"2":{"85":2}}],["written",{"2":{"18":1}}],["writing",{"2":{"3":1,"18":1}}],["wraps",{"2":{"38":1}}],["wrapping",{"2":{"3":1,"4":1,"43":5,"52":1,"74":4}}],["wrapper",{"2":{"4":4,"11":1,"17":1,"18":2,"19":4,"20":2,"34":1,"48":1,"64":1}}],["wrappers",{"2":{"0":2,"4":1,"5":1,"11":2,"20":1,"28":2,"30":1,"61":1}}],["wrapped",{"2":{"3":2,"17":1,"18":1,"34":1,"65":1}}],["wrap",{"2":{"0":2,"17":3,"34":3,"74":1}}],["weds",{"2":{"74":2}}],["were",{"2":{"31":2}}],["well",{"2":{"16":1,"30":1,"73":2}}],["weeks",{"2":{"4":1}}],["week",{"2":{"4":1}}],["we",{"2":{"0":1,"4":3,"5":1,"14":1,"15":2,"17":2,"18":2,"19":8,"24":3,"25":1,"28":2,"29":1,"30":2,"34":1,"42":2,"43":1,"46":1,"47":3,"48":13,"49":2,"52":1,"62":2,"73":3,"74":6,"75":1,"76":4,"78":2,"79":3,"84":2,"85":1}}],["winter",{"2":{"48":1}}],["wish",{"2":{"5":1}}],["wider",{"2":{"41":1}}],["wide",{"2":{"4":1,"51":1,"82":1}}],["widely",{"2":{"1":1}}],["within",{"2":{"5":1,"15":1,"73":2}}],["without",{"2":{"3":1,"4":2,"11":1,"14":1,"18":2,"30":1,"40":1,"61":1,"65":1,"74":1,"79":1}}],["with",{"0":{"29":1,"72":1},"2":{"0":3,"1":5,"2":2,"3":10,"4":13,"5":10,"7":1,"8":1,"10":8,"11":1,"13":12,"14":8,"15":7,"16":1,"17":7,"18":14,"19":6,"21":3,"22":1,"24":2,"25":2,"26":1,"27":1,"28":1,"29":1,"30":3,"31":2,"32":1,"33":3,"34":5,"35":1,"38":1,"40":2,"42":2,"43":1,"44":1,"45":3,"47":8,"48":11,"49":3,"52":2,"53":1,"61":2,"63":1,"64":5,"65":1,"67":2,"68":1,"73":10,"74":1,"75":2,"76":3,"78":5,"79":2,"80":1,"81":1,"82":1,"84":1}}],["will",{"2":{"0":7,"1":1,"2":2,"3":7,"4":13,"5":9,"7":2,"8":2,"10":3,"11":2,"13":10,"14":7,"16":1,"17":5,"18":15,"19":1,"30":2,"39":2,"40":2,"43":1,"45":1,"46":2,"64":1,"65":1,"67":1,"68":3,"73":1,"74":2,"80":1,"84":2}}],["btime",{"2":{"81":2}}],["blue",{"2":{"71":1,"72":1}}],["block",{"2":{"21":1}}],["blocks",{"2":{"21":1,"48":2}}],["blockwidth",{"2":{"21":4}}],["b=rand",{"2":{"77":1}}],["b=falses",{"2":{"61":1}}],["b=1",{"2":{"23":1,"29":1}}],["building",{"2":{"35":1}}],["but",{"2":{"0":1,"1":2,"3":9,"4":4,"5":1,"8":1,"11":1,"13":2,"14":3,"15":3,"17":6,"18":1,"21":2,"25":1,"26":1,"30":2,"31":1,"35":2,"36":1,"43":1,"46":1,"48":1,"49":1,"51":1,"55":1,"62":1,"63":1,"64":2,"65":1,"66":1,"68":1,"73":1,"74":2,"75":1,"76":1}}],["bitmatrix",{"2":{"61":2}}],["bit",{"2":{"23":1}}],["bin",{"2":{"48":4}}],["binning",{"0":{"48":1},"2":{"17":2}}],["bins",{"2":{"17":15,"45":1,"48":5}}],["bar",{"2":{"64":3}}],["bayesian",{"2":{"54":1}}],["band",{"2":{"16":2}}],["backend",{"2":{"27":1}}],["back",{"2":{"5":1,"11":1}}],["basic",{"2":{"31":1}}],["basics",{"0":{"23":1}}],["basically",{"2":{"3":1,"17":1,"64":1}}],["base",{"2":{"3":2,"5":1,"13":10,"14":3,"17":1,"18":1,"19":7,"21":4,"24":1,"27":1,"31":1,"42":2,"74":2,"80":1}}],["basetypeof",{"2":{"3":5}}],["basedims",{"2":{"3":2}}],["based",{"2":{"2":1,"21":1,"35":1,"64":1}}],["brackets",{"2":{"64":1}}],["break",{"2":{"48":1}}],["breaking",{"2":{"4":1,"21":1,"65":1}}],["broken",{"2":{"66":1}}],["brought",{"2":{"34":1}}],["brodcasting",{"2":{"19":2}}],["broadcasts",{"2":{"19":5,"24":1,"27":1,"80":1}}],["broadcast",{"0":{"24":2},"1":{"25":2},"2":{"17":3,"18":11,"19":4,"24":4,"25":6,"26":1,"35":1,"80":2}}],["broadcasting",{"2":{"3":1,"18":2,"19":5,"47":1}}],["bonus",{"2":{"24":1}}],["box",{"2":{"21":1,"67":1}}],["boundaries",{"2":{"5":1}}],["bounds",{"2":{"4":9,"8":6,"43":8,"74":1,"75":2}}],["both",{"2":{"3":1,"4":1,"35":2,"52":1,"63":1,"78":1}}],["bool",{"2":{"1":3,"3":5,"4":2,"5":1,"13":11,"17":1,"19":2,"61":7,"73":2}}],["bytes",{"2":{"33":2,"81":2}}],["by",{"0":{"17":1,"45":1,"49":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"0":1,"1":2,"3":13,"4":8,"5":4,"9":1,"13":2,"15":1,"17":8,"18":2,"25":1,"29":1,"33":2,"34":1,"35":1,"40":2,"47":2,"48":2,"49":3,"68":1,"71":1,"73":4}}],["b",{"2":{"0":7,"3":4,"4":2,"5":11,"13":9,"14":3,"15":1,"18":4,"23":3,"29":3,"31":2,"34":2,"49":3,"61":2,"62":2,"64":5,"65":3,"66":3,"67":1,"68":1,"70":2,"71":1,"73":27,"75":3,"76":3,"77":1,"78":4,"79":23,"80":40,"81":2,"84":2}}],["best",{"2":{"66":1}}],["benchmarktools",{"2":{"33":3,"81":1}}],["benchmark",{"2":{"33":3}}],["before",{"2":{"19":9}}],["become",{"2":{"84":1}}],["becomes",{"2":{"16":2}}],["because",{"2":{"17":2,"24":1}}],["behaves",{"2":{"15":2,"36":1}}],["behaviour",{"2":{"4":4,"5":1,"6":1,"14":2,"17":1,"18":1,"41":1,"67":1,"74":1,"77":1}}],["behaviours",{"2":{"4":1,"52":1,"65":1}}],["begin+1",{"2":{"31":1}}],["beginendsteprange",{"2":{"10":2}}],["beginendrange",{"2":{"10":2}}],["begin",{"0":{"31":1},"2":{"10":4,"31":2}}],["better",{"2":{"5":1}}],["between",{"2":{"0":1,"4":5,"5":21,"10":1,"11":1,"13":1,"14":2}}],["been",{"2":{"2":1,"3":1,"14":1,"18":1}}],["be",{"2":{"0":5,"1":5,"2":4,"3":11,"4":33,"5":17,"6":1,"7":2,"8":3,"10":4,"11":3,"13":10,"14":4,"15":3,"17":8,"18":16,"19":2,"20":1,"21":3,"22":1,"25":1,"27":4,"30":3,"31":1,"32":1,"34":3,"36":1,"38":1,"40":1,"41":1,"46":1,"48":1,"60":1,"61":2,"62":1,"64":1,"66":1,"73":2,"74":3,"75":2,"78":1,"80":1}}],["ecosystem",{"2":{"82":1}}],["edges",{"2":{"48":1}}],["edge",{"2":{"17":1}}],["equally",{"2":{"17":1}}],["equivalent",{"2":{"14":1,"15":1,"19":2}}],["estimate",{"2":{"33":4}}],["essentially",{"2":{"15":1,"17":1}}],["especially",{"2":{"15":1,"19":1,"68":1}}],["effects",{"2":{"13":2}}],["enforce",{"2":{"77":1}}],["entries",{"2":{"64":2}}],["entry",{"2":{"17":3,"47":7,"48":11,"49":2}}],["engine",{"2":{"57":1}}],["ensure",{"2":{"19":4}}],["enables",{"2":{"35":1}}],["enable",{"2":{"8":1}}],["end",{"0":{"31":1},"2":{"5":4,"9":1,"10":6,"17":3,"18":1,"31":3,"43":1}}],["evaluations",{"2":{"33":2}}],["evaluated",{"2":{"5":1}}],["everything",{"2":{"36":1,"60":1,"64":1}}],["everywhere",{"2":{"34":1}}],["every",{"2":{"4":1,"5":1,"8":1,"18":2}}],["even",{"2":{"4":1,"15":1,"24":1,"31":1,"65":1,"74":1,"80":1}}],["error",{"2":{"3":2,"5":2,"25":1,"30":2,"64":1,"78":1}}],["errors",{"2":{"2":1,"3":1}}],["empty",{"2":{"3":1,"13":2,"21":2,"42":2,"75":1}}],["eltype",{"2":{"19":2,"61":2,"77":4,"78":22,"79":4,"80":88,"83":2,"84":26}}],["else",{"2":{"2":1,"17":1,"60":1,"64":1}}],["element",{"2":{"0":1,"2":1,"13":2,"17":2,"23":1,"25":3,"29":1,"30":2,"31":1,"43":2,"46":8,"47":7,"48":13,"49":1,"73":3,"74":3,"78":1,"79":2,"80":1,"85":1}}],["either",{"2":{"1":1,"2":1,"3":1,"4":2,"11":1,"13":2,"15":1,"17":4,"19":4}}],["early",{"2":{"21":2}}],["easiest",{"2":{"40":1}}],["easier",{"2":{"20":1,"39":1}}],["easily",{"2":{"0":1,"4":1,"36":2,"64":1}}],["eachindex",{"2":{"38":2}}],["eachslice",{"2":{"19":4,"25":2,"32":1,"49":1}}],["each",{"2":{"0":1,"3":2,"4":5,"5":2,"8":1,"14":1,"15":2,"16":1,"17":1,"18":1,"25":1,"43":2,"47":1,"67":1,"74":1,"79":1,"81":1,"84":3}}],["except",{"2":{"27":1}}],["exception",{"2":{"19":2}}],["exact",{"2":{"4":1,"9":1,"15":2,"17":1}}],["exactly",{"2":{"4":1,"5":1,"48":1,"73":1}}],["examples",{"2":{"0":2,"18":1,"19":1,"36":2}}],["example",{"0":{"25":1,"83":1},"2":{"0":5,"1":4,"3":2,"4":5,"5":7,"13":12,"14":2,"15":2,"16":1,"17":2,"18":5,"19":3,"25":1,"27":1,"40":1,"43":1}}],["extrema",{"2":{"32":1,"80":2}}],["extra",{"2":{"0":1,"75":1}}],["extent",{"2":{"43":9}}],["extents",{"2":{"43":2}}],["extensible",{"2":{"36":1,"40":1}}],["extension",{"2":{"24":1,"55":1}}],["extends",{"2":{"51":1,"53":1}}],["extend",{"2":{"14":1}}],["extended",{"2":{"4":1,"21":2,"36":2}}],["extending",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"4":3,"18":1,"37":1}}],["exploratory",{"2":{"54":1}}],["explicit",{"2":{"4":1,"8":1,"42":1}}],["explicitly",{"2":{"4":2,"8":1,"17":1,"18":2,"19":4}}],["expected",{"2":{"19":1}}],["expression",{"2":{"18":1}}],["exported",{"0":{"1":1,"2":1}}],["existing",{"2":{"5":1,"18":1,"21":1,"45":1}}],["exists",{"2":{"3":1,"51":1}}],["exist",{"2":{"2":1,"60":1}}],["e",{"2":{"0":1,"3":1,"4":2,"5":2,"13":1,"15":1,"17":1,"23":1,"36":1,"49":1,"61":1,"65":1,"70":1,"71":1,"75":3,"78":2,"84":1}}],["etc",{"2":{"0":2,"3":1,"14":1,"18":2}}],["l",{"2":{"43":2,"62":2,"64":2,"66":3,"74":9,"84":1}}],["lj",{"2":{"35":1}}],["lick",{"2":{"73":1}}],["line",{"2":{"67":1}}],["linearmap",{"2":{"4":1}}],["list",{"2":{"17":1,"71":1}}],["listed",{"2":{"8":1,"44":1,"64":1}}],["little",{"2":{"5":1,"23":1}}],["lies",{"2":{"14":2}}],["lie",{"2":{"5":1}}],["likely",{"2":{"4":1,"21":2}}],["like",{"0":{"78":1,"79":1},"2":{"0":1,"3":2,"4":5,"5":2,"13":1,"14":1,"15":4,"17":2,"18":3,"20":1,"30":3,"32":1,"34":1,"38":1,"41":1,"43":2,"48":3,"51":1,"62":1,"63":1,"64":1,"66":1,"73":6,"75":1,"76":2,"77":1,"78":1,"80":1}}],["legend",{"2":{"67":1}}],["less",{"2":{"48":1}}],["letting",{"2":{"34":1}}],["let",{"2":{"33":1}}],["lets",{"2":{"11":1,"20":1,"41":1,"46":2,"47":1,"48":1}}],["left",{"2":{"21":1,"23":3}}],["leans",{"2":{"26":1}}],["leave",{"2":{"13":1}}],["leaves",{"2":{"3":1}}],["leap",{"2":{"4":1}}],["least",{"2":{"3":1,"21":4}}],["level",{"2":{"3":2}}],["length=365",{"2":{"46":1}}],["lengths",{"2":{"3":1,"25":1,"78":1}}],["length",{"2":{"0":1,"3":6,"4":5,"8":1,"13":4,"17":4,"19":2,"21":3,"38":1,"42":2,"82":1}}],["lazily",{"2":{"82":1}}],["lazy",{"2":{"16":1,"35":1}}],["largest",{"2":{"80":1,"82":1}}],["large",{"2":{"52":1}}],["larger",{"2":{"25":1}}],["language",{"2":{"26":1}}],["lastindex",{"2":{"32":1}}],["last",{"2":{"17":2,"31":1,"43":1}}],["layermetadata",{"2":{"21":1,"64":1}}],["layerdims",{"2":{"21":5,"42":2,"64":1}}],["layernames=nothing",{"2":{"16":1}}],["layered",{"2":{"14":2}}],["layer",{"2":{"14":5,"19":2,"27":2,"30":1,"79":1,"80":1,"82":2,"84":1}}],["layersfrom=",{"2":{"84":2}}],["layersfrom=nothing",{"2":{"14":1,"16":1}}],["layersfrom",{"2":{"16":1}}],["layers",{"2":{"14":9,"16":1,"18":1,"19":5,"61":2,"77":4,"78":9,"79":2,"80":28,"81":2,"82":2,"83":1,"84":1}}],["layout",{"2":{"0":1}}],["later",{"2":{"17":1}}],["latitude",{"2":{"0":1}}],["lat",{"2":{"0":1}}],["labelled",{"2":{"67":1}}],["labelling",{"2":{"13":1}}],["labels=x",{"2":{"48":2}}],["labels",{"2":{"11":1,"17":21,"68":1}}],["label",{"2":{"0":3,"2":5,"34":1}}],["lt",{"2":{"0":12,"1":2,"3":4,"5":1,"13":2,"39":3,"57":1,"58":1,"79":1}}],["lot",{"2":{"48":1,"72":1}}],["log",{"2":{"33":1}}],["losing",{"2":{"17":1,"61":1}}],["looping",{"2":{"82":1}}],["loop",{"2":{"82":1}}],["look",{"2":{"46":1}}],["lookuparray",{"2":{"66":1}}],["lookupdim",{"2":{"18":1}}],["lookupcomponent",{"2":{"18":1}}],["lookuptrait",{"2":{"6":1,"7":1,"8":1,"9":1,"10":1,"18":1}}],["lookups",{"0":{"4":1,"74":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1},"2":{"2":3,"3":2,"4":34,"5":11,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":1,"15":2,"18":3,"19":1,"28":1,"34":2,"38":1,"43":1,"51":1,"62":1,"73":1,"74":4,"75":1,"76":1}}],["lookup",{"0":{"6":1,"19":1,"75":1},"1":{"7":1,"8":1,"9":1,"10":1,"20":1,"21":1},"2":{"0":4,"1":1,"2":13,"3":2,"4":52,"5":4,"6":2,"7":6,"9":1,"10":4,"13":9,"15":2,"17":2,"18":14,"19":5,"36":3,"38":1,"41":3,"43":18,"44":8,"48":2,"63":1,"64":1,"66":1,"73":2,"74":10,"75":4,"77":1}}],["loosely",{"2":{"6":1}}],["location",{"2":{"9":1}}],["located",{"2":{"5":1}}],["locus",{"2":{"0":1,"4":13,"5":3,"9":2,"10":5,"43":6}}],["lowerbound",{"2":{"8":1}}],["lower",{"2":{"5":1,"8":1}}],["low",{"2":{"3":1}}],["long",{"2":{"39":1,"40":1,"81":1}}],["longitudes",{"2":{"4":1}}],["longitude",{"2":{"0":1}}],["longer",{"2":{"0":1,"3":1,"4":1}}],["lon",{"2":{"0":1}}],["loading",{"2":{"0":1}}],["load",{"2":{"0":1,"4":1,"46":1,"51":1,"58":1}}],["csv",{"0":{"85":1},"2":{"82":1,"85":5}}],["c=rand",{"2":{"77":1}}],["cryogridoutput",{"2":{"56":1}}],["cryogrid",{"0":{"56":1},"2":{"56":2}}],["crs",{"2":{"51":1}}],["create",{"2":{"4":2,"10":2,"13":4,"17":1,"18":1,"19":2,"23":1,"26":1,"46":2,"66":1,"73":1,"74":5}}],["created",{"2":{"0":1}}],["creating",{"2":{"0":1,"28":1}}],["climate",{"2":{"53":1}}],["climatebase",{"0":{"53":1},"2":{"53":1}}],["cloud",{"2":{"35":1}}],["closest",{"2":{"73":1}}],["close",{"2":{"21":3,"73":1}}],["closely",{"2":{"19":4,"52":1}}],["closed",{"2":{"5":3,"48":35}}],["closedinterval",{"2":{"5":1}}],["clashes",{"2":{"0":1,"5":1}}],["cycling",{"2":{"4":1}}],["cyclical",{"2":{"74":1}}],["cyclicbins",{"2":{"17":4}}],["cyclic",{"2":{"4":5,"17":1,"74":5}}],["cycle=month",{"2":{"74":1}}],["cycle=24",{"2":{"48":1}}],["cycle=12",{"2":{"48":3}}],["cycles",{"2":{"17":1,"74":1}}],["cycled",{"2":{"4":3}}],["cycle",{"2":{"4":9,"17":5}}],["cua2",{"2":{"26":2}}],["cua",{"2":{"26":2}}],["cuarray",{"2":{"18":1,"26":2,"61":1}}],["cuda",{"0":{"26":1},"1":{"27":1},"2":{"26":2,"27":1}}],["current",{"2":{"4":1,"13":1,"19":1}}],["curresponding",{"2":{"4":2}}],["customise",{"2":{"65":1}}],["custom=dd",{"2":{"18":1}}],["custom=10",{"2":{"18":1}}],["custom",{"2":{"0":4,"3":1,"16":2,"17":1,"18":9,"27":1,"36":2,"49":1}}],["center",{"2":{"5":5,"9":2,"10":4,"43":7,"66":1,"75":1}}],["central",{"2":{"0":1}}],["cellular",{"2":{"57":1}}],["cells",{"2":{"9":1,"10":1,"73":1}}],["cell",{"2":{"3":1,"5":1}}],["choosing",{"2":{"73":1}}],["choose",{"2":{"40":1,"67":1}}],["chosen",{"2":{"2":1,"15":1,"17":1}}],["child",{"2":{"19":1}}],["chunked",{"2":{"35":1}}],["chunk",{"2":{"17":1}}],["channel",{"2":{"23":1}}],["channel=",{"2":{"23":1}}],["changing",{"2":{"4":1,"18":1,"65":1}}],["changes",{"2":{"21":1}}],["change",{"2":{"3":1,"4":4,"18":5,"66":1}}],["changed",{"2":{"3":1}}],["char",{"2":{"0":1,"3":1,"4":1,"15":2,"23":1,"62":2,"64":2,"66":3,"75":1,"83":2,"84":3}}],["checks",{"2":{"19":4}}],["checking",{"2":{"19":1}}],["check=true",{"2":{"3":1}}],["check",{"2":{"1":2,"3":1,"4":1,"5":1,"13":2,"18":1,"19":11,"22":1,"64":1}}],["cost",{"2":{"33":1}}],["costly",{"2":{"19":1}}],["cover",{"2":{"45":1}}],["cov",{"2":{"32":1}}],["core",{"2":{"64":1}}],["cor",{"2":{"32":1}}],["correctly",{"2":{"42":2}}],["correct",{"2":{"4":2,"5":1,"10":1,"27":1}}],["corresponding",{"2":{"4":1}}],["correspond",{"2":{"3":1,"10":3}}],["coordinate",{"2":{"36":1}}],["coordinatetransformations",{"2":{"4":2}}],["coordination",{"2":{"35":1}}],["coords",{"2":{"18":2}}],["copy",{"2":{"18":1,"19":7}}],["code",{"2":{"14":2,"21":2,"26":1}}],["coded",{"2":{"6":1}}],["could",{"2":{"5":1,"25":1,"48":1}}],["counted",{"2":{"5":1}}],["colours",{"2":{"71":1}}],["color=",{"2":{"71":2,"72":1}}],["color",{"2":{"71":1}}],["colormap",{"0":{"70":1,"71":1},"2":{"71":2}}],["colormap=",{"2":{"68":1}}],["colon",{"2":{"2":2,"3":1,"14":1}}],["collected",{"2":{"82":1}}],["collection",{"2":{"77":1}}],["collect",{"2":{"61":1}}],["column",{"2":{"16":2,"84":3}}],["columns",{"2":{"1":1,"8":1,"13":1,"16":3,"82":2,"84":3}}],["command",{"2":{"22":1}}],["commands",{"2":{"22":1}}],["commondatamodel",{"2":{"35":1}}],["commondims",{"2":{"3":5}}],["commonly",{"2":{"4":1}}],["common",{"2":{"0":2,"4":1,"17":1,"25":1,"46":1,"51":1,"64":1}}],["compile",{"2":{"81":1}}],["compilation",{"2":{"81":1}}],["components",{"2":{"21":4,"42":4}}],["completely",{"2":{"19":4}}],["complicated",{"2":{"5":1,"23":1}}],["compatibility",{"0":{"35":1}}],["compatible",{"2":{"16":1}}],["comparing",{"2":{"3":1,"19":1}}],["comparisons",{"2":{"3":2}}],["compare",{"2":{"3":6}}],["compared",{"2":{"3":1,"19":1}}],["comparedims",{"2":{"3":5}}],["combines",{"2":{"5":1,"43":1}}],["combined",{"2":{"4":1,"15":1,"18":1,"30":1,"63":1}}],["combinedims",{"2":{"3":1}}],["combine",{"2":{"3":1,"16":1}}],["combinations",{"2":{"15":2}}],["combination",{"2":{"1":1,"13":1,"35":2}}],["confusing",{"2":{"40":1}}],["confused",{"2":{"5":1}}],["consistency",{"2":{"77":1}}],["consistent",{"2":{"43":1}}],["consecutive",{"2":{"30":2}}],["constraint",{"2":{"30":1}}],["constructing",{"0":{"29":1},"2":{"41":1}}],["constructionbase",{"2":{"18":1,"40":2,"65":2}}],["construction",{"2":{"4":1,"10":1}}],["construct",{"2":{"16":1}}],["constructors",{"2":{"13":1,"41":2}}],["constructor",{"2":{"4":1,"14":1,"26":1,"64":1}}],["constructed",{"2":{"0":1,"3":1,"4":1,"14":1,"21":2,"37":1}}],["const",{"2":{"5":1,"18":1,"46":1}}],["concatenate",{"2":{"19":4}}],["concrete",{"2":{"0":1,"1":2,"3":3,"4":2,"13":3,"14":1}}],["converging",{"2":{"52":1}}],["conversion",{"2":{"11":1}}],["conversions",{"2":{"10":1}}],["converting",{"0":{"84":1,"85":1}}],["convertible",{"2":{"27":1}}],["converts",{"2":{"2":1,"27":1}}],["convert",{"2":{"2":1,"3":1,"4":1,"27":1,"74":1}}],["converted",{"2":{"0":1,"3":1,"4":1,"16":1,"27":1}}],["controlled",{"2":{"71":1}}],["control",{"2":{"18":1,"19":1}}],["contents",{"2":{"11":1}}],["contexts",{"2":{"4":3}}],["context",{"2":{"3":1,"4":1,"13":1,"21":1}}],["contained",{"2":{"4":1,"5":1,"15":1,"60":1}}],["contain",{"2":{"2":1,"3":1,"5":2,"18":2}}],["contains",{"2":{"1":1,"4":2,"5":10,"13":1,"15":2,"17":1,"18":1,"73":2,"76":1}}],["containing",{"2":{"1":1,"3":1,"13":2}}],["cairomakie",{"2":{"68":1}}],["caveats",{"2":{"64":1}}],["cartesianindex",{"2":{"30":2}}],["cartesianindices",{"2":{"15":4,"30":1,"76":1}}],["category",{"2":{"83":5,"84":10,"85":1}}],["categorises",{"2":{"11":1}}],["categories",{"2":{"4":3,"74":1}}],["categorical",{"2":{"0":2,"3":2,"4":8,"5":3,"13":3,"15":2,"23":2,"48":4,"62":2,"64":2,"66":4,"68":1,"73":15,"74":5,"75":3,"83":2}}],["cat",{"2":{"19":2,"32":1}}],["cases",{"2":{"19":1,"36":1,"38":1}}],["case",{"2":{"18":1,"66":1}}],["calculate",{"2":{"17":1}}],["call",{"2":{"21":1,"48":1}}],["calling",{"2":{"18":1,"39":1,"41":1}}],["callable",{"2":{"17":1}}],["called",{"2":{"3":2,"27":1,"41":1}}],["captions",{"2":{"13":1}}],["capable",{"2":{"4":1}}],["caution",{"2":{"5":1}}],["cant",{"2":{"74":1}}],["cannot",{"2":{"7":1}}],["can",{"2":{"0":2,"1":4,"2":3,"3":7,"4":18,"5":7,"10":3,"11":2,"13":9,"14":2,"15":4,"16":1,"17":9,"18":8,"19":2,"22":1,"24":1,"25":1,"28":1,"29":1,"30":4,"31":2,"32":2,"34":5,"36":1,"40":1,"42":2,"43":1,"44":1,"46":3,"47":2,"48":7,"49":2,"60":1,"61":1,"64":2,"65":1,"71":1,"73":7,"74":1,"75":2,"76":4,"78":3,"80":1,"81":1,"84":2,"85":1}}],["c",{"2":{"0":6,"3":2,"4":2,"13":9,"15":3,"18":3,"23":2,"49":2,"62":2,"64":2,"66":3,"67":1,"68":1,"70":1,"73":33,"75":3,"76":2,"77":1,"78":8,"79":23,"80":28,"81":2,"83":3,"84":2}}],["zarr",{"2":{"35":1}}],["zip",{"2":{"35":1}}],["zero",{"2":{"21":2,"73":1,"79":1}}],["zeros",{"2":{"0":1,"13":6,"18":1,"28":4,"42":2}}],["z=dd",{"2":{"18":1}}],["z=",{"2":{"18":1}}],["zdim",{"2":{"0":4}}],["z",{"2":{"0":8,"1":9,"3":4,"13":9,"18":9,"19":3,"30":13,"34":3,"42":2,"66":2,"68":1,"83":4,"84":22,"85":9}}],["yaxarray",{"2":{"36":1,"52":1}}],["yaxarrays",{"0":{"52":1},"2":{"35":1,"52":1}}],["y=near",{"2":{"79":1}}],["y=not",{"2":{"73":1}}],["y=4",{"2":{"79":1,"81":1}}],["y=where",{"2":{"73":1}}],["y=at",{"2":{"73":2}}],["y=begin+1",{"2":{"31":1}}],["y=end",{"2":{"31":1}}],["y=dimarray",{"2":{"19":1}}],["y=>isodd",{"2":{"17":2}}],["yet",{"2":{"10":1,"21":2}}],["yearday",{"2":{"46":1}}],["yearmonthday",{"2":{"46":1}}],["yearmonth",{"2":{"46":1}}],["year",{"2":{"4":4,"17":1,"46":1}}],["years",{"2":{"4":3}}],["your",{"2":{"5":1,"18":1,"23":1,"40":2}}],["yourdimarray",{"2":{"40":1}}],["yourdim",{"2":{"0":1}}],["you",{"2":{"4":2,"5":1,"16":1,"18":5,"19":5,"21":2,"22":4,"31":1,"32":1,"34":1,"40":1,"43":2,"46":1,"48":1,"60":1,"64":4,"66":4,"74":1,"78":1}}],["ydim",{"2":{"0":7}}],["y",{"2":{"0":16,"1":12,"3":8,"4":9,"5":15,"13":26,"14":2,"15":13,"16":2,"17":4,"18":11,"19":6,"25":8,"26":2,"28":24,"30":7,"31":2,"32":3,"33":3,"34":3,"42":3,"43":31,"44":22,"61":8,"62":3,"64":2,"66":10,"68":2,"70":1,"73":16,"75":3,"76":8,"77":10,"78":34,"79":4,"80":92,"83":10,"84":32,"85":1}}],["xy",{"2":{"84":2}}],["xarray",{"2":{"35":1}}],["xz",{"2":{"30":1}}],["x2",{"2":{"19":2}}],["x1",{"2":{"19":2}}],["x=not",{"2":{"73":1}}],["x=near",{"2":{"73":2}}],["x=where",{"2":{"73":1}}],["x=touches",{"2":{"73":1}}],["x=interval",{"2":{"73":1}}],["x=openinterval",{"2":{"73":1}}],["x=1",{"2":{"73":2,"79":1,"81":1}}],["x=contains",{"2":{"73":2}}],["x=at",{"2":{"73":3,"79":2}}],["x=all",{"2":{"5":1}}],["x=>",{"2":{"49":1}}],["x=>bins",{"2":{"48":2}}],["x=begin",{"2":{"31":1}}],["x=begin+1",{"2":{"31":1}}],["x=dimarray",{"2":{"19":1}}],["xs",{"2":{"2":1,"3":2,"4":6,"11":1,"13":2,"16":1}}],["xdim",{"2":{"0":7}}],["x3c",{"2":{"0":10,"4":12,"5":9,"7":6,"8":4,"9":3,"10":6,"11":2,"13":3,"14":1,"15":3,"16":2,"17":3,"20":2,"21":2,"33":2}}],["x",{"2":{"0":17,"1":27,"2":9,"3":22,"4":28,"5":32,"11":6,"13":65,"14":3,"15":17,"16":5,"17":2,"18":27,"19":7,"25":8,"26":2,"28":24,"30":18,"31":2,"32":3,"33":3,"34":6,"40":1,"42":4,"43":29,"44":23,"46":3,"47":3,"48":14,"49":3,"61":8,"62":4,"64":5,"66":8,"67":1,"68":3,"70":1,"73":25,"74":7,"75":3,"76":8,"77":10,"78":25,"80":96,"83":10,"84":32,"85":1}}],["ideal",{"2":{"48":1}}],["identity",{"2":{"17":2,"48":2}}],["identical",{"2":{"4":2,"11":1,"77":1}}],["io",{"2":{"21":11}}],["images",{"2":{"58":1}}],["immutable",{"2":{"18":1,"27":1,"40":1,"66":1}}],["improving",{"2":{"66":1}}],["imperative",{"2":{"62":1}}],["imply",{"2":{"18":1}}],["implements",{"2":{"42":4,"82":1}}],["implemented",{"2":{"39":1,"42":2}}],["implement",{"2":{"14":1,"40":1,"82":1}}],["implementation",{"2":{"4":2,"14":1,"42":4,"56":1}}],["implementations",{"2":{"0":1}}],["important",{"2":{"4":3}}],["ignoring",{"2":{"13":1}}],["ignores",{"2":{"68":1}}],["ignore",{"2":{"3":2,"34":1,"40":1}}],["ignored",{"2":{"3":1,"19":2}}],["irregular",{"2":{"4":3,"5":6,"8":5,"13":1,"15":2,"17":4,"18":2,"47":7,"48":6,"73":6,"74":3,"75":1,"76":4}}],["i",{"2":{"2":2,"3":3,"15":1,"23":1,"38":1,"39":1,"49":1,"70":1,"71":1,"84":1}}],["if",{"2":{"0":1,"1":2,"2":3,"3":5,"4":8,"5":6,"11":2,"13":2,"14":1,"15":2,"17":1,"18":7,"19":7,"22":1,"38":1,"40":1,"43":1,"60":1,"64":2,"66":1,"68":1,"76":1,"79":2,"80":1}}],["isend",{"2":{"44":5}}],["isexplicit",{"2":{"44":5}}],["ispoints",{"2":{"44":6}}],["isintervals",{"2":{"44":6}}],["isreverse",{"2":{"44":5}}],["isregular",{"2":{"43":2,"44":5}}],["isforward",{"2":{"44":5}}],["isordered",{"2":{"44":6}}],["iscenter",{"2":{"44":5}}],["iscyclic",{"2":{"44":6}}],["iscategorical",{"2":{"44":7}}],["isstart",{"2":{"44":5}}],["issampled",{"2":{"44":7}}],["issue",{"2":{"4":1,"66":1}}],["isbits",{"2":{"20":1,"27":1}}],["isa",{"2":{"14":1}}],["isapprox",{"2":{"5":1}}],["is",{"2":{"0":7,"1":3,"2":4,"3":14,"4":31,"5":9,"6":1,"7":3,"8":2,"10":1,"11":2,"13":7,"14":3,"15":6,"17":12,"18":11,"19":5,"20":3,"21":5,"22":1,"24":2,"26":3,"27":2,"31":2,"32":1,"34":1,"35":3,"36":2,"39":2,"40":5,"42":3,"43":6,"48":3,"49":1,"51":4,"52":3,"54":2,"55":1,"57":1,"58":1,"61":1,"62":1,"63":1,"64":3,"65":1,"66":3,"67":2,"71":1,"72":1,"73":7,"74":2,"75":5,"77":2,"81":2,"82":1,"84":1}}],["iter",{"2":{"23":1}}],["iter=1",{"2":{"23":1}}],["iterates",{"2":{"19":2}}],["iterate",{"2":{"15":1}}],["iterator",{"2":{"14":2}}],["iteration",{"2":{"14":2,"35":1}}],["its",{"2":{"13":1,"17":2,"18":3,"27":1,"36":1,"52":1,"55":1,"66":1}}],["it",{"2":{"0":1,"2":1,"3":2,"4":11,"5":3,"7":1,"11":1,"13":1,"14":2,"15":1,"17":3,"18":7,"19":1,"20":2,"21":1,"22":3,"28":1,"30":1,"31":1,"32":1,"33":1,"34":2,"35":1,"38":1,"39":1,"40":1,"42":2,"43":1,"46":1,"48":2,"51":1,"52":1,"55":1,"62":1,"64":1,"66":2,"68":1,"73":3,"74":1,"78":2}}],["inverts",{"2":{"78":1}}],["invalid",{"2":{"30":1}}],["inferno",{"2":{"68":1}}],["information",{"2":{"4":3,"13":1,"43":1}}],["inner",{"2":{"18":1,"19":1,"21":1,"61":2}}],["inbuilt",{"2":{"18":1}}],["initially",{"2":{"14":2}}],["inaccurate",{"2":{"8":1}}],["including",{"2":{"7":1,"35":1,"73":1}}],["included",{"2":{"3":1,"5":1,"11":1,"48":1}}],["include",{"2":{"2":1,"3":1,"5":1,"21":1,"73":1,"74":1}}],["installed",{"2":{"22":1}}],["install",{"2":{"22":1}}],["installation",{"0":{"22":1}}],["instead",{"2":{"5":2,"7":1,"11":1,"17":1,"31":1,"68":1,"76":1}}],["inside",{"2":{"5":1,"31":1,"73":1}}],["inserted",{"2":{"0":1}}],["inputs",{"2":{"39":1,"41":1}}],["input",{"2":{"3":1,"5":1,"8":1,"71":1}}],["inds",{"2":{"30":2}}],["individual",{"2":{"15":1}}],["indicate",{"2":{"5":1,"10":1,"32":1}}],["indicates",{"2":{"4":2,"7":3,"9":1,"10":1,"11":1}}],["indicating",{"2":{"4":5}}],["indices",{"2":{"2":2,"5":7,"13":1,"15":3,"18":2,"34":1,"73":3,"74":1,"76":1}}],["independent",{"2":{"0":1,"4":1}}],["independentdim",{"2":{"0":5}}],["indexes",{"2":{"73":1}}],["indexed",{"2":{"4":2,"14":2}}],["indexing",{"0":{"30":1,"31":1,"78":1,"79":1},"2":{"0":2,"4":4,"13":3,"14":2,"15":1,"29":1,"30":4,"31":3,"33":1,"51":1,"73":7,"79":1,"81":3}}],["index",{"2":{"0":2,"3":3,"4":5,"5":8,"6":1,"7":4,"8":4,"9":2,"10":5,"13":6,"14":2,"15":4,"16":2,"18":5,"30":2,"31":1,"34":1,"73":3,"76":1,"79":1}}],["inherits",{"2":{"52":1}}],["inherit",{"2":{"0":1,"1":1,"13":1}}],["int8",{"2":{"23":5}}],["intselectors",{"2":{"5":1}}],["intselector",{"2":{"5":4}}],["intentionally",{"2":{"35":1}}],["intended",{"2":{"5":1}}],["integrate",{"2":{"35":1}}],["integrations",{"0":{"50":1},"1":{"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1}}],["integration",{"0":{"27":1}}],["integers",{"2":{"46":1,"48":1}}],["integer",{"2":{"3":1,"13":4,"17":7,"39":1}}],["inteface",{"2":{"21":2}}],["interoperability",{"2":{"82":1}}],["interpolate",{"2":{"15":1}}],["interpolation",{"2":{"15":3,"76":1}}],["interact",{"2":{"5":1}}],["intermediate",{"2":{"5":1}}],["interfaces",{"0":{"42":1},"2":{"21":2,"42":5}}],["interface",{"0":{"16":1,"21":1,"42":1},"2":{"3":1,"21":4,"35":1,"36":1,"65":1,"82":2,"85":1}}],["internally",{"2":{"64":1}}],["internal",{"0":{"21":1},"2":{"3":1,"18":1}}],["intervalbounds",{"2":{"43":4,"73":1}}],["interval",{"2":{"0":1,"4":5,"5":12,"8":1,"9":2,"10":4,"15":1,"17":2,"43":2,"48":9,"73":3,"74":1,"75":1}}],["intervalsets",{"2":{"5":2,"17":1,"48":6,"73":2,"75":1}}],["intervals",{"2":{"0":1,"4":13,"5":10,"8":3,"9":4,"10":1,"15":1,"17":4,"43":1,"48":7,"66":2,"73":14,"74":6,"75":2}}],["int",{"2":{"1":5,"2":2,"5":1,"13":5,"14":2,"16":1,"17":4,"31":2,"32":1,"34":1,"39":1,"48":1,"73":4}}],["int64",{"2":{"0":2,"4":2,"5":11,"13":2,"15":2,"17":3,"18":2,"19":1,"23":4,"25":5,"28":2,"30":6,"43":17,"44":14,"46":12,"47":11,"48":5,"66":2,"74":3,"75":1,"76":3,"83":4,"84":8}}],["into",{"2":{"0":3,"4":3,"15":2,"16":1,"17":1,"18":1,"26":1,"27":1,"34":2,"48":4,"56":1,"63":1,"68":1,"81":1}}],["in",{"2":{"0":7,"1":3,"2":2,"3":12,"4":12,"5":10,"7":3,"8":2,"9":1,"10":2,"11":2,"13":5,"14":6,"15":5,"17":6,"18":24,"19":11,"20":1,"21":11,"24":1,"27":1,"30":2,"31":4,"32":1,"34":1,"35":2,"36":2,"38":1,"40":2,"41":2,"42":10,"43":2,"48":4,"60":1,"64":5,"65":1,"66":2,"67":1,"68":2,"72":1,"73":6,"74":3,"77":1,"80":2,"81":1,"82":1}}],["hundreds",{"2":{"82":1}}],["humidity",{"2":{"19":6}}],["histogram",{"2":{"33":2}}],["hierarchy",{"2":{"0":1}}],["h",{"2":{"23":1,"70":1,"84":1}}],["heatmap",{"2":{"68":1}}],["her",{"2":{"48":1}}],["here",{"2":{"14":1,"15":1,"18":1,"19":1,"28":1,"29":1,"48":2,"64":1,"68":1,"74":3}}],["helper",{"2":{"48":1}}],["help",{"2":{"21":2}}],["having",{"2":{"19":1}}],["have",{"2":{"0":1,"4":3,"8":2,"11":1,"13":1,"14":2,"16":1,"17":2,"18":3,"19":1,"22":1,"30":1,"35":1,"36":1,"37":1,"38":1,"40":1,"48":1,"66":1,"68":1,"77":1,"84":1}}],["hard",{"2":{"6":1}}],["haskey",{"2":{"11":2}}],["hasselection",{"2":{"4":2}}],["hasn",{"2":{"2":1}}],["has",{"2":{"1":1,"3":2,"4":1,"11":1,"13":3,"14":1,"18":2,"19":2,"27":1,"33":1,"38":1,"40":2,"41":1,"43":1,"75":1}}],["hasdim",{"2":{"1":6,"13":6}}],["hold",{"2":{"17":1,"38":1,"74":1,"75":1}}],["holds",{"2":{"4":4,"14":1,"74":1}}],["holding",{"2":{"1":1,"2":1,"8":1,"13":9,"15":1,"17":2,"63":1,"76":1}}],["however",{"2":{"5":1,"18":1}}],["how",{"2":{"4":2,"7":2,"19":1,"34":1,"46":1,"62":1}}],["hours",{"2":{"17":4,"48":2}}],["hour",{"2":{"0":1,"17":1,"46":4,"47":1,"48":2,"49":3}}],["slower",{"2":{"81":1}}],["slowly",{"2":{"52":1}}],["slightly",{"2":{"48":1}}],["slicing",{"2":{"3":1}}],["sliced",{"2":{"14":1,"18":1}}],["slicedims",{"2":{"3":2,"13":1}}],["slices",{"2":{"13":1,"19":4}}],["slice",{"2":{"3":1,"13":1,"18":1}}],["synchronisation",{"2":{"57":1}}],["symmetry",{"2":{"34":1}}],["symbol",{"2":{"1":1,"2":1,"3":4,"4":7,"11":1,"13":11,"14":6,"16":1,"17":3,"18":2,"19":1,"20":3,"23":1,"39":2,"41":1,"43":1,"47":7,"48":15,"49":2,"64":2,"73":15,"75":2,"78":2,"82":1}}],["symbols",{"2":{"0":1,"1":1,"2":1,"3":1,"4":5,"11":1,"13":3,"18":1,"27":1,"29":1,"32":1}}],["system",{"2":{"27":1,"36":1}}],["scalar",{"2":{"79":1}}],["scalars",{"2":{"25":3,"79":1}}],["scaled",{"2":{"25":4}}],["scale",{"2":{"25":1}}],["scaling",{"0":{"25":1}}],["scope",{"2":{"0":1,"4":1,"34":1}}],["src",{"2":{"19":4,"31":2}}],["smaller",{"2":{"29":1}}],["small",{"2":{"19":1}}],["sat",{"2":{"74":2}}],["save",{"2":{"51":1}}],["saving",{"2":{"11":2}}],["samples",{"2":{"9":1,"33":2}}],["sampled",{"2":{"0":6,"4":16,"5":8,"9":1,"13":5,"15":4,"17":4,"18":10,"19":1,"23":4,"25":9,"26":2,"36":1,"43":24,"44":28,"47":9,"48":7,"49":5,"62":2,"64":2,"66":8,"73":13,"74":7,"75":3,"76":10,"77":2,"78":15,"79":1,"80":49,"83":4,"84":2}}],["sampling=dd",{"2":{"5":2}}],["sampling=intervals",{"2":{"4":2,"74":3}}],["sampling=points",{"2":{"4":2}}],["sampling",{"0":{"9":1},"2":{"0":1,"2":1,"3":1,"4":15,"5":1,"8":1,"9":6,"15":1,"18":1,"43":5,"64":1,"75":1}}],["same",{"2":{"0":2,"3":3,"4":1,"5":2,"11":1,"13":4,"15":2,"17":1,"18":2,"19":1,"28":1,"30":1,"33":1,"38":2,"40":1,"43":1,"46":1,"67":1,"77":1,"82":1}}],["sharing",{"2":{"14":1}}],["share",{"2":{"14":1,"77":1}}],["shift",{"2":{"4":2}}],["shiftlocus",{"2":{"4":1}}],["show",{"2":{"21":9,"74":1}}],["shows",{"2":{"13":1}}],["shown",{"2":{"2":1}}],["should",{"2":{"2":1,"5":1,"13":1,"18":1,"21":2,"22":1,"38":1,"39":1,"40":1,"74":1,"84":1}}],["shortcuts",{"2":{"28":1}}],["shorthand",{"2":{"13":1,"74":1}}],["short",{"2":{"0":1}}],["swapping",{"2":{"18":1}}],["swap",{"2":{"3":1}}],["swapdims",{"2":{"3":3}}],["specialisations",{"2":{"17":1}}],["specify",{"2":{"10":5,"17":3,"18":3,"32":1,"34":1,"48":1,"66":1,"74":1,"84":1}}],["specifying",{"2":{"4":1,"9":1,"74":1}}],["specifies",{"2":{"7":1,"20":1,"30":1,"43":1}}],["specified",{"2":{"2":1,"3":1,"4":1,"13":1,"75":1}}],["specifically",{"2":{"19":1}}],["specific",{"2":{"4":5,"6":1,"8":1,"9":1,"34":1,"62":1}}],["space",{"2":{"18":2}}],["spaced",{"2":{"17":1}}],["spacing",{"2":{"4":2}}],["span=irregular",{"2":{"74":1}}],["span=regular",{"2":{"4":1,"74":1}}],["span=autospan",{"2":{"4":2}}],["span",{"0":{"8":1},"2":{"4":15,"8":7,"43":5,"64":1,"75":1}}],["spatial",{"2":{"0":1,"35":1,"51":1,"52":1,"57":2,"84":1}}],["signature",{"2":{"40":1}}],["sits",{"2":{"30":1}}],["sizes",{"2":{"48":1}}],["size",{"2":{"2":1,"3":1,"4":5,"8":1,"17":1,"18":2,"19":6,"21":5,"25":1,"32":2,"42":3,"49":2,"61":2,"77":4,"78":22,"79":3,"80":88,"82":1,"83":2,"84":26}}],["singleton",{"2":{"18":1}}],["single",{"2":{"1":8,"3":2,"4":1,"5":5,"9":1,"13":8,"14":1,"17":1,"18":3,"31":1,"40":1,"43":1,"63":1,"73":1,"79":1,"81":1}}],["simultaneously",{"2":{"63":1}}],["simulations",{"2":{"57":1}}],["simulation",{"2":{"57":1}}],["simulataneously",{"2":{"14":1}}],["similar",{"2":{"0":1,"4":1,"7":1,"9":1,"15":1,"49":1,"61":1}}],["simpler",{"2":{"46":1}}],["simple",{"2":{"45":1}}],["simply",{"2":{"0":1,"4":1,"5":1,"11":1,"13":1,"18":1,"21":1,"43":1,"76":1}}],["simplicity",{"2":{"0":1}}],["st2",{"2":{"78":2}}],["st",{"2":{"61":4,"77":1,"78":8,"79":4,"80":35,"83":1,"84":2,"85":1}}],["storage",{"2":{"51":1}}],["stored",{"2":{"13":1,"77":1}}],["std",{"2":{"32":1,"80":2}}],["style",{"2":{"27":1}}],["still",{"2":{"11":1,"26":1,"31":1,"66":1}}],["standard",{"2":{"82":1}}],["standards",{"2":{"10":1}}],["status",{"2":{"22":2}}],["statistics",{"2":{"14":2,"25":1,"46":1,"80":1}}],["stage",{"2":{"21":2}}],["stack",{"2":{"14":2,"18":2,"19":8,"21":4,"42":2,"61":1,"80":1,"81":1,"82":2}}],["stacks",{"2":{"14":1,"19":5,"81":1,"84":1,"85":1}}],["starts",{"2":{"61":1}}],["start=6",{"2":{"48":4}}],["start=1",{"2":{"48":1}}],["start=12",{"2":{"48":1}}],["start=january",{"2":{"48":1}}],["start=0",{"2":{"17":1}}],["start=dates",{"2":{"17":2}}],["starting",{"2":{"8":1,"48":2}}],["start",{"2":{"0":2,"4":6,"5":3,"9":1,"10":4,"17":9,"23":1,"43":1,"48":4,"73":5,"74":7}}],["stripped",{"2":{"27":1}}],["strickt",{"2":{"19":1}}],["strict=true",{"2":{"19":4}}],["strict=false",{"2":{"18":1}}],["strictness",{"0":{"19":1},"1":{"20":1,"21":1}}],["strict",{"2":{"18":1,"19":8}}],["strings",{"2":{"5":1}}],["string",{"2":{"2":4,"3":1,"4":1,"13":1,"21":1,"48":2,"64":2,"74":3,"75":1,"85":1}}],["string=string",{"2":{"0":1}}],["strongly",{"2":{"18":1}}],["struct",{"2":{"3":1,"18":1,"60":2}}],["step=12",{"2":{"48":1}}],["step=2",{"2":{"48":1}}],["step=3",{"2":{"48":2}}],["step=hour",{"2":{"46":1}}],["step=autostep",{"2":{"8":1}}],["steps",{"2":{"17":1}}],["step",{"2":{"3":1,"4":1,"8":2,"17":7,"18":1,"75":1}}],["s",{"2":{"0":1,"1":4,"2":1,"3":4,"5":16,"13":5,"14":3,"16":1,"17":1,"18":5,"20":1,"21":1,"33":1,"35":1,"52":1,"73":2,"84":1}}],["series",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"59":1,"70":1,"71":2,"72":1}}],["sep",{"2":{"48":6,"74":2}}],["separate",{"2":{"2":1,"51":1}}],["sequential",{"2":{"17":1}}],["seamlessly",{"2":{"27":1}}],["sea",{"2":{"19":4}}],["seasons",{"2":{"17":4,"48":5}}],["searched",{"2":{"7":1}}],["searchsortedfirst",{"2":{"7":1}}],["searchsorted",{"2":{"7":1}}],["sections",{"2":{"17":1}}],["second",{"2":{"0":1,"2":1,"4":4,"11":1,"13":2,"18":1}}],["sense",{"2":{"5":1,"51":1,"64":1}}],["seed",{"2":{"13":1}}],["see",{"2":{"3":1,"14":1,"25":1,"42":2,"46":1,"48":1}}],["selections",{"2":{"5":1}}],["selectindices",{"2":{"2":1}}],["selects",{"2":{"5":2,"73":1}}],["select",{"0":{"49":1},"2":{"5":6,"19":2,"49":1,"73":2,"74":1,"76":1}}],["selected",{"2":{"5":4,"17":4,"73":2}}],["selectors=near",{"2":{"15":1,"76":1}}],["selectorss",{"2":{"4":2}}],["selectors",{"0":{"5":1,"73":1},"1":{"74":1,"75":1,"76":1},"2":{"2":1,"4":12,"5":8,"8":1,"13":1,"14":1,"15":6,"31":1,"74":2,"75":1,"76":3,"79":1}}],["selector",{"2":{"0":1,"2":2,"4":3,"5":13,"34":1,"40":1,"64":1,"73":2,"78":1}}],["setproperties",{"2":{"18":1,"65":1}}],["settings",{"0":{"19":1},"1":{"20":1,"21":1}}],["setting",{"2":{"18":1,"19":1}}],["setindex",{"2":{"14":1,"31":1}}],["setdims",{"2":{"3":3}}],["set",{"0":{"66":1},"2":{"0":1,"4":6,"8":1,"11":2,"13":13,"18":22,"19":2,"64":1,"66":11,"73":2,"75":3}}],["sounds",{"2":{"39":1}}],["sources",{"2":{"4":1,"18":7,"51":1}}],["source",{"2":{"0":15,"1":5,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":16,"14":2,"15":3,"16":2,"17":9,"18":12,"19":9,"20":3,"21":6}}],["solution",{"2":{"17":1}}],["so",{"2":{"4":2,"5":1,"18":2,"24":1,"30":1,"43":1,"48":1,"65":1,"74":1,"82":1,"84":1}}],["sorted",{"2":{"5":1,"17":2}}],["sortdims",{"2":{"3":1}}],["sort",{"2":{"3":3}}],["sometimes",{"2":{"48":1,"66":1}}],["something",{"2":{"17":1,"23":1}}],["somewhere",{"2":{"14":2,"64":1}}],["some",{"2":{"0":1,"4":1,"13":1,"14":1,"17":1,"19":1,"25":1,"34":1,"38":1,"40":1,"46":2,"77":1,"81":1,"83":1}}],["sun",{"2":{"74":2}}],["surface",{"2":{"19":4}}],["sure",{"2":{"15":2}}],["surprising",{"2":{"14":2}}],["summer",{"2":{"48":1}}],["summary",{"2":{"42":2}}],["sum",{"2":{"14":1,"17":1,"32":3,"47":1,"80":5}}],["succinct",{"2":{"14":2}}],["such",{"2":{"0":2,"2":1,"4":1,"5":1,"10":1,"17":2}}],["supporting",{"2":{"85":1}}],["support",{"2":{"67":1}}],["supplied",{"2":{"5":1}}],["supertypes",{"2":{"3":1}}],["supertype=dimension",{"2":{"0":1}}],["supertype",{"2":{"0":8,"4":5,"5":3,"6":1,"7":1,"10":1,"11":1,"13":2,"14":1,"16":1,"20":1}}],["submodule",{"2":{"34":1}}],["subset",{"2":{"19":2,"78":1}}],["subsetting",{"2":{"5":1}}],["subtypes",{"2":{"21":1}}],["subtype",{"2":{"13":1}}],["sub",{"2":{"0":2}}],["tue",{"2":{"74":2}}],["turn",{"2":{"19":2}}],["tuples",{"2":{"3":4,"4":1,"15":1,"17":2,"30":2,"41":1,"43":1,"46":1,"63":1}}],["tuple",{"2":{"1":22,"2":8,"3":34,"4":32,"8":2,"11":5,"13":42,"14":3,"15":8,"17":2,"18":10,"19":1,"21":5,"30":3,"37":1,"41":1,"42":2,"43":6,"46":4,"47":3,"73":1,"78":1,"80":4,"84":2}}],["tell",{"2":{"62":1}}],["text",{"2":{"21":2}}],["testable",{"2":{"42":1}}],["testing",{"0":{"42":1},"2":{"42":2}}],["test",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"21":4,"42":4}}],["tested",{"2":{"21":2}}],["testname",{"2":{"18":1}}],["temporal",{"2":{"57":1}}],["tempo",{"2":{"46":9,"47":1}}],["temp",{"2":{"19":4}}],["term",{"2":{"6":1,"43":1}}],["terms",{"2":{"4":1}}],["twice",{"2":{"5":1}}],["two",{"2":{"3":1,"4":2,"5":4,"13":4,"14":2,"16":1,"27":1,"48":1,"73":1,"77":1}}],["tries",{"2":{"66":1}}],["trivially",{"2":{"49":1}}],["trial",{"2":{"33":2}}],["try",{"2":{"18":1}}],["treated",{"2":{"17":1}}],["treat",{"2":{"16":1}}],["track",{"2":{"13":1}}],["tracking",{"2":{"4":1,"8":1,"11":1}}],["trait",{"2":{"6":1,"18":2}}],["traits",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1},"2":{"3":1,"4":1,"6":2,"7":1,"18":1,"74":1}}],["transforming",{"2":{"17":1,"18":1}}],["transform",{"2":{"4":1,"46":1,"64":1}}],["transformation",{"2":{"4":3}}],["transformations",{"2":{"3":1,"4":1,"13":1}}],["transformed",{"2":{"4":4}}],["transpose",{"2":{"0":1,"32":2,"80":1}}],["transect",{"2":{"0":1}}],["true",{"2":{"1":4,"3":3,"13":4,"14":1,"17":2,"18":2,"30":1,"42":89,"44":21}}],["typ",{"2":{"0":2}}],["typeof",{"2":{"18":1,"26":1,"74":2}}],["typed",{"2":{"18":1}}],["typemax",{"2":{"4":1}}],["typemin",{"2":{"4":1}}],["type",{"2":{"0":16,"1":6,"2":3,"3":15,"4":16,"5":10,"6":1,"7":6,"8":6,"9":3,"10":6,"11":5,"13":9,"14":3,"15":3,"16":4,"17":3,"18":4,"20":4,"21":2,"27":1,"30":1,"39":2,"41":1,"43":1,"64":1,"66":1,"85":1}}],["types",{"2":{"0":6,"1":5,"2":1,"3":8,"4":7,"5":1,"6":1,"10":1,"11":2,"13":7,"16":1,"18":3,"31":1,"32":2,"34":2,"36":2,"46":1,"51":1,"55":1,"75":2}}],["tabular",{"2":{"82":1}}],["table",{"2":{"16":1,"84":1}}],["tabletraits",{"0":{"16":1},"2":{"16":1}}],["tables",{"0":{"16":1,"82":1},"1":{"83":1,"84":1,"85":1},"2":{"0":1,"13":1,"16":4,"82":2,"85":1}}],["taking",{"2":{"48":1}}],["taken",{"2":{"15":1}}],["take",{"2":{"0":1,"4":2,"5":1,"14":1,"17":2,"47":1,"71":1,"73":3,"81":1,"84":1}}],["target",{"2":{"15":2}}],["t",{"2":{"0":1,"2":2,"3":2,"4":10,"11":1,"15":1,"19":4,"25":3,"30":2,"31":1,"64":1,"65":1,"66":1,"75":1,"76":1,"84":1}}],["title",{"2":{"21":5}}],["ti=>",{"2":{"49":1}}],["ti=>cyclicbins",{"2":{"48":4}}],["ti=>bins",{"2":{"48":8}}],["ti=>yearday",{"2":{"47":2}}],["ti=>yearmonth",{"2":{"47":2}}],["ti=>yearmonthday",{"2":{"47":2}}],["ti=>hour",{"2":{"47":2}}],["ti=>dayofyear",{"2":{"47":2}}],["ti=>month",{"2":{"17":6,"47":3}}],["ti=2",{"2":{"15":1}}],["ti=all",{"2":{"5":1}}],["time=1",{"2":{"23":1}}],["timeseriestools",{"0":{"59":1},"2":{"59":1}}],["times",{"2":{"0":1,"47":1,"77":1}}],["timedime",{"2":{"0":1}}],["timedim",{"2":{"0":4,"3":1}}],["time",{"0":{"25":1},"2":{"0":4,"4":1,"14":1,"17":1,"19":1,"21":1,"23":1,"33":6,"47":1,"59":1,"81":1}}],["ti",{"2":{"0":14,"1":1,"3":3,"5":3,"13":5,"15":1,"16":2,"17":6,"18":5,"19":3,"25":9,"32":3,"34":1,"47":10,"48":23,"49":5,"68":1}}],["though",{"2":{"81":1}}],["those",{"2":{"5":1,"19":2,"34":1,"64":1}}],["thur",{"2":{"74":2}}],["think",{"2":{"66":1}}],["thing",{"2":{"66":2}}],["things",{"2":{"21":2,"26":1,"60":1,"61":1,"64":2,"75":1}}],["this",{"2":{"0":1,"2":3,"3":6,"4":13,"5":6,"7":1,"8":1,"10":2,"11":2,"14":4,"15":2,"16":2,"17":6,"18":8,"19":6,"20":1,"21":3,"22":1,"26":1,"27":2,"30":1,"31":1,"32":1,"34":1,"35":1,"38":1,"39":1,"41":1,"42":1,"43":1,"45":1,"48":5,"57":1,"61":2,"64":1,"66":1,"67":1,"73":1,"75":2,"77":1,"80":1,"81":1}}],["through",{"2":{"13":1,"55":1}}],["throws",{"2":{"5":1}}],["throw",{"2":{"3":1,"30":1}}],["throwing",{"2":{"3":1}}],["thrown",{"2":{"2":1,"3":1,"5":1,"64":1}}],["three",{"2":{"4":2,"14":2,"17":1,"48":1}}],["than",{"2":{"3":1,"4":2,"5":2,"9":1,"17":2,"27":1,"39":1,"40":1,"48":1,"60":1,"62":1,"73":1,"81":1}}],["that",{"2":{"0":3,"1":2,"2":2,"3":1,"4":13,"5":15,"7":4,"8":3,"9":2,"10":1,"11":1,"13":8,"14":4,"15":4,"17":4,"18":7,"19":12,"22":1,"24":2,"27":2,"28":1,"31":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":3,"43":2,"46":2,"64":1,"74":2,"75":1,"77":1,"82":1,"84":1}}],["then",{"2":{"18":1,"73":1,"75":1}}],["their",{"2":{"3":2,"14":2,"18":3,"43":1,"51":1}}],["there",{"2":{"2":2,"4":2,"13":4,"18":1,"24":1,"28":1,"40":1,"43":1,"48":1,"66":1,"74":1,"81":1}}],["these",{"2":{"0":3,"1":1,"3":2,"4":4,"6":2,"7":1,"8":1,"9":1,"10":1,"13":2,"14":1,"15":2,"16":1,"17":2,"18":1,"19":3,"30":1,"34":1,"36":1,"39":1,"40":3,"44":1,"64":1,"74":2,"76":1}}],["they",{"2":{"0":1,"2":1,"3":2,"4":3,"5":2,"10":2,"11":1,"13":1,"15":2,"18":2,"19":1,"21":2,"27":1,"30":1,"34":2,"35":1,"60":1,"64":1,"67":1,"74":1,"75":3,"82":1}}],["them",{"2":{"0":1,"4":1,"5":3,"11":1,"19":1,"27":1,"30":1,"43":1,"47":1,"48":1,"73":1,"74":1}}],["the",{"0":{"25":1},"2":{"0":20,"1":13,"2":8,"3":43,"4":85,"5":45,"6":3,"7":9,"8":7,"9":7,"10":9,"11":6,"13":49,"14":24,"15":16,"16":4,"17":48,"18":56,"19":22,"20":4,"21":9,"22":3,"23":1,"24":2,"25":3,"26":9,"27":5,"28":1,"29":1,"30":6,"31":4,"32":3,"33":2,"34":6,"35":1,"36":1,"38":7,"39":3,"40":6,"41":4,"42":4,"43":11,"44":1,"46":5,"47":4,"48":10,"51":1,"52":1,"56":1,"60":3,"61":4,"62":1,"63":1,"64":7,"65":4,"66":9,"67":4,"68":5,"71":2,"73":11,"74":9,"75":6,"76":1,"77":3,"78":2,"79":1,"80":5,"82":10,"84":3,"85":1}}],["tolerance",{"2":{"73":1}}],["todo",{"2":{"49":1,"66":1}}],["together",{"2":{"24":1}}],["top",{"2":{"21":1,"30":1}}],["tools",{"2":{"35":1,"51":2,"58":1}}],["too",{"2":{"19":1,"27":1,"55":1,"64":1}}],["total",{"2":{"17":1}}],["touched",{"2":{"73":1}}],["touches",{"2":{"5":7,"73":2}}],["touch",{"2":{"5":2}}],["touching",{"2":{"5":1}}],["tosort",{"2":{"3":4}}],["to",{"0":{"84":1,"85":1},"2":{"0":8,"1":5,"2":4,"3":18,"4":35,"5":18,"6":1,"8":1,"9":2,"10":12,"11":5,"13":19,"14":8,"15":5,"16":1,"17":16,"18":32,"19":21,"20":2,"21":6,"22":3,"24":2,"25":3,"26":2,"27":10,"30":1,"31":2,"32":3,"34":5,"35":3,"36":4,"38":1,"39":1,"40":3,"41":1,"42":2,"43":1,"44":1,"46":2,"48":7,"49":2,"51":1,"57":1,"58":1,"60":1,"61":5,"62":2,"64":3,"66":6,"67":2,"73":3,"74":4,"75":3,"77":1,"78":1,"80":1,"81":2,"82":2,"85":1}}],["jan",{"2":{"48":4,"74":1}}],["january",{"2":{"17":2,"48":1}}],["jarring",{"2":{"14":2}}],["jump",{"0":{"55":1},"2":{"55":1}}],["jul",{"2":{"48":6,"74":1}}],["juliaprint",{"2":{"21":2}}],["juliaposition",{"2":{"10":1}}],["juliapoints",{"2":{"9":1}}],["juliahours",{"2":{"17":1}}],["juliahasselection",{"2":{"4":1}}],["juliahasdim",{"2":{"1":1,"13":1}}],["juliaranges",{"2":{"17":1}}],["juliareorder",{"2":{"18":1}}],["juliarebuild",{"2":{"18":1,"21":1,"40":1}}],["juliarefdims",{"2":{"13":1,"21":1}}],["juliaregular",{"2":{"8":1}}],["juliareverseordered",{"2":{"7":1}}],["juliareducedims",{"2":{"3":1}}],["juliagroupby",{"2":{"17":1}}],["juliamakie",{"2":{"68":1,"71":2,"72":1}}],["juliamap",{"2":{"14":1}}],["juliamodify",{"2":{"18":1}}],["juliamonths",{"2":{"17":1}}],["juliamergedims",{"2":{"18":3}}],["juliamergedlookup",{"2":{"4":1}}],["juliametadata",{"2":{"11":1,"13":1}}],["juliamean",{"2":{"0":4,"14":1}}],["juliafunction",{"2":{"14":1}}],["juliaforwardordered",{"2":{"7":1}}],["juliaformat",{"2":{"2":1,"41":1}}],["juliaend",{"2":{"10":1}}],["juliaexplicit",{"2":{"8":1}}],["juliairregular",{"2":{"8":1}}],["juliaintervals",{"2":{"9":1,"17":1}}],["juliaintselector",{"2":{"5":1}}],["juliaindependentdim",{"2":{"0":1}}],["juliawhere",{"2":{"5":1}}],["juliaordered",{"2":{"7":1}}],["juliaorder",{"2":{"4":1,"7":1}}],["juliaotherdims",{"2":{"1":1,"13":1}}],["juliab",{"2":{"70":1}}],["juliablockwidth",{"2":{"21":1}}],["juliabroadcast",{"2":{"18":2}}],["juliabins",{"2":{"17":1}}],["juliabegin",{"2":{"10":1}}],["juliabetween",{"2":{"5":1}}],["juliabounds",{"2":{"4":1}}],["juliabase",{"2":{"13":4,"19":5}}],["juliabasedims",{"2":{"3":1}}],["juliabasetypeof",{"2":{"3":1}}],["julianame",{"2":{"13":1,"20":1}}],["julianame2dim",{"2":{"3":1}}],["julianoname",{"2":{"20":1}}],["julianometadata",{"2":{"11":1}}],["julianolookup",{"2":{"4":1}}],["julianear",{"2":{"5":1}}],["juliatouches",{"2":{"5":1}}],["juliatransformed",{"2":{"4":1}}],["juliatimedim",{"2":{"0":2}}],["juliaunmergedims",{"2":{"18":2}}],["juliaunits",{"2":{"11":1}}],["juliaunordered",{"2":{"7":1}}],["juliaunaligned",{"2":{"4":1}}],["juliausing",{"2":{"0":3,"3":2,"4":6,"5":7,"18":3,"23":1,"25":1,"26":1,"34":1,"43":1,"46":1,"68":1,"73":1,"74":1,"80":1,"83":1,"85":1}}],["juliacat",{"2":{"19":1}}],["juliacategorical",{"2":{"4":1}}],["juliacenter",{"2":{"10":1}}],["juliacopy",{"2":{"19":2}}],["juliacontains",{"2":{"5":1}}],["juliacombinedims",{"2":{"3":1}}],["juliacomparedims",{"2":{"3":1}}],["juliacommondims",{"2":{"3":1}}],["juliacyclicbins",{"2":{"17":1}}],["juliacyclic",{"2":{"4":1}}],["juliaa",{"2":{"18":1}}],["juliaall",{"2":{"5":1}}],["juliaaligned",{"2":{"4":1}}],["juliaat",{"2":{"5":1}}],["juliaarrayselector",{"2":{"5":1}}],["juliaautoposition",{"2":{"10":1}}],["juliaautospan",{"2":{"8":1}}],["juliaautoorder",{"2":{"7":1}}],["juliaautovalues",{"2":{"4":1}}],["juliaautolookup",{"2":{"4":1}}],["juliaabstractname",{"2":{"20":1}}],["juliaabstractdimtable",{"2":{"16":1}}],["juliaabstractdimstack",{"2":{"14":1}}],["juliaabstractdimarray",{"2":{"13":1}}],["juliaabstractbasicdimarray",{"2":{"13":1}}],["juliaabstractmetadata",{"2":{"11":1}}],["juliaabstractcategorical",{"2":{"4":1}}],["juliaabstractcyclic",{"2":{"4":1}}],["juliaabstractsampled",{"2":{"4":1}}],["juliaanondim",{"2":{"0":1}}],["julias",{"2":{"35":1}}],["juliashow",{"2":{"21":2}}],["juliashiftlocus",{"2":{"4":1}}],["juliastrict",{"2":{"19":4}}],["juliastart",{"2":{"10":1}}],["juliaspan",{"2":{"4":1,"8":1}}],["juliasampling",{"2":{"4":1,"9":1}}],["juliasampled",{"2":{"4":1}}],["juliaset",{"2":{"18":1}}],["juliasetdims",{"2":{"3":1}}],["juliaseasons",{"2":{"17":1}}],["juliaselector",{"2":{"5":1}}],["juliaselectindices",{"2":{"2":1}}],["juliasortdims",{"2":{"3":1}}],["juliaslicedims",{"2":{"3":1}}],["juliaswapdims",{"2":{"3":1}}],["julialocus",{"2":{"4":1}}],["julialookuptrait",{"2":{"6":1}}],["julialookups",{"2":{"4":1}}],["julialookup",{"2":{"2":1,"4":1}}],["julialabel",{"2":{"2":1}}],["julia>",{"2":{"1":12,"3":4,"13":24,"14":8,"15":4,"16":2,"17":2,"18":4,"19":4,"22":1,"28":1,"33":1,"34":1,"42":1,"43":1,"61":1,"62":2,"73":2,"74":1,"77":1,"81":1}}],["julia",{"2":{"0":1,"17":1,"18":2,"21":2,"24":1,"26":1,"27":1,"31":1,"32":1,"35":2,"54":1,"56":1,"82":1}}],["juliajulia>",{"2":{"0":1,"1":4,"3":1,"13":9,"14":1,"15":2,"16":1,"17":4,"18":6,"19":1,"22":3,"23":4,"25":7,"26":2,"28":14,"29":2,"30":7,"31":2,"32":2,"33":3,"34":4,"42":4,"43":50,"44":73,"46":9,"47":8,"48":13,"49":4,"61":8,"62":2,"64":6,"65":2,"66":6,"73":17,"74":11,"75":1,"76":5,"77":2,"78":9,"79":4,"80":34,"81":2,"83":3,"84":5}}],["juliaz",{"2":{"0":1}}],["juliazdim",{"2":{"0":2}}],["juliayearday",{"2":{"46":1}}],["juliay",{"2":{"0":1}}],["juliaydim",{"2":{"0":2}}],["juliaval",{"2":{"0":4,"4":1}}],["juliadimgroupbyarray",{"2":{"17":1}}],["juliadimtable",{"2":{"16":1}}],["juliadimpoints",{"2":{"15":1}}],["juliadimindices",{"2":{"15":1}}],["juliadimarray",{"2":{"13":1}}],["juliadimnum",{"2":{"1":1,"13":1}}],["juliadimselectors",{"2":{"15":1}}],["juliadimstack",{"2":{"14":1}}],["juliadimsmatch",{"2":{"3":1}}],["juliadims2indices",{"2":{"2":1}}],["juliadims",{"2":{"1":2,"13":2}}],["juliadim",{"2":{"0":1}}],["juliadimension",{"2":{"0":1}}],["juliadimensions",{"2":{"0":1}}],["juliadependentdim",{"2":{"0":1}}],["juliaxdim",{"2":{"0":2}}],["juliax",{"2":{"0":3}}],["jun",{"2":{"48":6,"74":1}}],["just",{"2":{"5":2,"19":1,"24":1,"38":1,"40":1,"43":1,"48":3,"65":1,"66":1,"78":1}}],["j",{"2":{"3":2,"23":3,"70":1,"84":1}}],["jl",{"0":{"16":2,"35":1,"42":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"67":1,"68":1},"1":{"69":1,"70":1,"71":1,"72":1},"2":{"0":2,"4":5,"5":2,"16":2,"17":1,"18":2,"21":6,"26":1,"27":7,"31":6,"34":1,"35":10,"36":1,"37":1,"38":2,"40":3,"42":1,"43":2,"45":1,"51":3,"52":4,"53":1,"54":1,"55":1,"56":1,"57":2,"58":1,"59":1,"60":1,"64":1,"65":2,"67":4,"68":1,"72":1,"82":5,"85":2}}],["omitted",{"2":{"84":4}}],["o=rand",{"2":{"78":1}}],["oct",{"2":{"48":4,"74":1}}],["own",{"2":{"46":1,"49":1,"55":1}}],["objs",{"2":{"39":1}}],["obj",{"2":{"37":1,"39":2,"40":2}}],["object",{"2":{"0":1,"1":9,"2":1,"3":7,"4":7,"6":1,"10":1,"11":2,"13":12,"15":1,"16":1,"18":11,"21":1,"31":2,"34":2,"40":1,"43":3,"62":1,"64":1,"66":1}}],["objects",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"0":1,"2":2,"3":1,"4":1,"5":2,"7":1,"11":1,"13":1,"14":3,"17":1,"18":4,"27":1,"30":1,"34":1,"37":1,"38":1,"39":1,"40":3,"43":1,"49":3,"60":1,"65":2,"66":1,"80":1}}],["our",{"2":{"30":2,"43":1,"46":1,"48":6}}],["outer",{"2":{"41":1,"61":1,"74":1,"75":3}}],["outcome",{"2":{"14":2}}],["out",{"2":{"4":1,"16":1,"34":1,"51":1,"67":1}}],["outputs",{"2":{"57":1}}],["output",{"2":{"0":4,"3":2,"4":5,"5":7,"18":2,"48":1,"49":1,"56":1}}],["old",{"2":{"18":6}}],["optimization",{"2":{"55":1}}],["optimised",{"2":{"7":1}}],["options",{"2":{"18":5,"42":2}}],["optional",{"2":{"13":1,"21":4,"42":2}}],["operation",{"2":{"17":1,"32":1}}],["operations",{"2":{"0":1,"13":1,"17":1,"19":1,"27":1}}],["open",{"2":{"5":1,"48":35,"73":1}}],["openinterval",{"2":{"5":1}}],["o",{"2":{"4":1,"78":2,"84":1}}],["overheads",{"2":{"81":1}}],["overlapping",{"2":{"17":1}}],["over",{"2":{"0":1,"4":4,"9":1,"14":3,"15":2,"17":2,"18":6,"19":2,"25":1,"47":1,"74":1,"80":1}}],["others",{"2":{"18":2,"77":1}}],["otherwise",{"2":{"4":1,"17":1,"18":1,"19":1,"36":1}}],["otherdims",{"2":{"1":3,"13":3,"15":1,"43":8,"44":13}}],["other",{"2":{"0":2,"3":2,"4":2,"5":2,"17":1,"18":3,"19":2,"27":1,"28":1,"36":1,"44":1,"46":1,"49":1,"68":1,"74":1,"75":2,"78":1,"82":1,"85":1}}],["orange",{"2":{"71":1,"72":1}}],["organised",{"2":{"34":1}}],["organises",{"2":{"0":1}}],["originates",{"2":{"17":1}}],["original",{"2":{"3":3,"18":7}}],["origin",{"2":{"11":1}}],["ordering",{"2":{"4":1}}],["order=unordered",{"2":{"4":1,"74":1}}],["order=autoorder",{"2":{"4":2}}],["order=forwardordered",{"2":{"3":1,"74":2}}],["ordered",{"2":{"1":1,"4":1,"7":4,"13":3,"74":2}}],["order",{"0":{"7":1},"2":{"1":1,"2":1,"3":12,"4":23,"5":1,"7":9,"13":1,"15":7,"18":17,"19":4,"30":4,"43":6,"64":3,"68":1,"75":2}}],["or",{"2":{"0":5,"1":20,"2":7,"3":20,"4":33,"5":7,"7":1,"8":5,"9":3,"10":3,"11":6,"13":31,"14":7,"15":6,"16":4,"17":16,"18":15,"19":5,"21":4,"22":1,"23":2,"27":1,"30":1,"31":2,"32":2,"34":1,"36":3,"38":1,"39":1,"41":1,"42":2,"43":10,"44":1,"45":1,"48":1,"60":1,"61":1,"64":1,"71":1,"73":4,"74":3,"75":3,"76":2,"77":1,"78":2,"82":2,"85":1}}],["off",{"2":{"19":1}}],["offsetarrays",{"2":{"38":2}}],["offset",{"2":{"5":1}}],["often",{"2":{"17":1,"18":1,"27":1,"51":1,"74":1}}],["of",{"2":{"0":5,"1":13,"2":6,"3":17,"4":45,"5":13,"6":5,"7":3,"8":1,"9":2,"10":7,"11":5,"13":34,"14":10,"15":16,"16":3,"17":40,"18":29,"19":10,"20":1,"21":16,"24":1,"25":1,"26":2,"27":1,"28":2,"30":8,"31":1,"34":2,"35":3,"36":1,"37":1,"38":1,"39":1,"40":2,"41":4,"42":10,"43":10,"46":2,"47":2,"48":5,"51":2,"53":1,"54":1,"56":1,"60":1,"61":1,"63":2,"64":4,"66":2,"67":1,"71":1,"73":2,"74":4,"75":3,"76":2,"77":5,"78":2,"79":1,"80":3,"82":4,"84":1}}],["oneto",{"2":{"19":2,"74":2}}],["one",{"2":{"3":1,"4":3,"9":1,"14":2,"18":1,"19":3,"24":1,"26":1,"27":1,"40":2,"64":2,"73":1,"77":1,"79":1,"84":3}}],["ones",{"2":{"1":4,"3":3,"4":1,"13":10,"16":1,"18":4,"28":4,"33":1}}],["only",{"2":{"2":1,"4":1,"5":1,"13":3,"15":4,"18":4,"40":2,"48":1,"60":1,"64":1,"77":1,"78":1,"80":1,"84":1}}],["on",{"2":{"0":6,"1":1,"2":3,"3":1,"4":2,"5":1,"10":1,"11":1,"13":3,"14":2,"17":3,"18":3,"19":2,"20":1,"21":3,"24":1,"26":3,"27":2,"30":1,"35":1,"41":1,"42":2,"48":1,"57":1,"64":1,"65":1,"67":2,"78":2}}],["away",{"2":{"64":1}}],["aware",{"2":{"24":1,"51":1}}],["a1",{"2":{"64":4}}],["aimed",{"2":{"52":1}}],["aggregate",{"2":{"48":1}}],["again",{"2":{"14":1,"30":1}}],["a=rand",{"2":{"77":1}}],["a=falses",{"2":{"61":1}}],["a=3",{"2":{"29":1}}],["a=1",{"2":{"23":1}}],["aug",{"2":{"48":6,"74":1}}],["auxiliary",{"2":{"27":1,"57":1}}],["autodetection",{"0":{"75":1}}],["automata",{"2":{"57":1}}],["automated",{"2":{"18":1}}],["automatic",{"2":{"0":1,"4":1,"10":1}}],["automatically",{"2":{"0":1,"4":3,"7":1,"27":1,"40":1,"74":2,"75":1}}],["autoposition",{"2":{"10":2}}],["autospan",{"2":{"8":2,"74":1}}],["autovalues",{"2":{"4":1,"74":1}}],["autolookup",{"2":{"4":3}}],["autoorder",{"2":{"4":3,"7":2,"74":1}}],["auto",{"2":{"2":1}}],["amazing",{"2":{"26":1}}],["amp",{"0":{"26":1},"1":{"27":1}}],["ambiguity",{"2":{"2":1,"11":1,"18":1,"24":1,"66":1}}],["after",{"2":{"13":1,"17":3,"21":3,"48":1}}],["affine",{"2":{"4":1}}],["affect",{"2":{"0":1}}],["apr",{"2":{"48":6,"74":2}}],["appearance",{"2":{"18":1}}],["applicable",{"2":{"18":1}}],["applications",{"2":{"64":1}}],["application",{"2":{"17":1,"35":1}}],["applied",{"2":{"4":1,"14":1,"17":2,"18":1,"61":1,"80":1}}],["applying",{"2":{"17":2}}],["apply",{"2":{"14":3,"49":1}}],["api",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1}}],["adherence",{"2":{"35":1}}],["adjoint",{"2":{"32":1,"80":1}}],["adjacent",{"2":{"5":1}}],["adapt",{"2":{"27":3}}],["add",{"2":{"21":1,"22":2,"28":1,"74":1}}],["additionally",{"2":{"22":1}}],["additional",{"2":{"21":2,"74":1}}],["adding",{"2":{"4":3,"21":2}}],["added",{"2":{"3":1,"21":3,"24":1,"36":1,"42":2}}],["available",{"2":{"4":1,"11":2}}],["avoids",{"2":{"14":1,"17":1}}],["avoid",{"2":{"0":1,"5":1,"14":1,"21":1}}],["actual",{"2":{"27":1}}],["actually",{"2":{"2":1,"4":1}}],["active",{"2":{"19":2}}],["acepted",{"2":{"13":4}}],["accessed",{"2":{"78":1}}],["accessors",{"2":{"65":1}}],["accessing",{"2":{"33":1}}],["access",{"2":{"28":1,"34":1}}],["accepted",{"2":{"21":2,"42":2,"64":1}}],["accept",{"2":{"13":1,"14":1,"39":1,"41":1,"64":1}}],["acceptable",{"2":{"8":1}}],["accepts",{"2":{"4":1,"5":1,"55":1}}],["accurate",{"2":{"8":1}}],["account",{"2":{"4":2}}],["atol=0",{"2":{"73":1}}],["atol=nothing",{"2":{"5":1}}],["atol",{"2":{"5":1,"15":6,"64":1}}],["attach",{"2":{"4":1}}],["attached",{"2":{"3":1,"38":1}}],["attempting",{"2":{"19":2}}],["attempt",{"2":{"0":1}}],["at",{"2":{"0":1,"3":2,"4":6,"5":11,"9":3,"13":1,"14":3,"15":4,"17":2,"18":1,"21":5,"43":1,"46":1,"48":1,"51":1,"52":1,"73":2,"74":2,"76":2,"77":1}}],["astroimage",{"2":{"58":1}}],["astroimages",{"0":{"58":1},"2":{"58":1}}],["astronomical",{"2":{"58":1}}],["assumes",{"2":{"64":1}}],["assert",{"2":{"49":1}}],["associate",{"2":{"34":2}}],["assignment",{"2":{"18":1}}],["assigned",{"2":{"4":9,"60":1,"75":1}}],["ascending",{"2":{"5":1}}],["as",{"2":{"0":6,"1":1,"2":3,"3":5,"4":8,"5":4,"8":1,"10":3,"13":7,"14":6,"15":4,"16":5,"17":5,"18":8,"19":4,"21":2,"24":1,"26":2,"27":2,"32":1,"33":1,"34":1,"36":1,"38":1,"39":2,"40":4,"64":3,"67":3,"68":1,"71":1,"73":4,"74":1,"75":5}}],["above",{"2":{"44":1,"47":2}}],["about",{"2":{"0":1,"4":3,"11":1,"26":1,"65":1}}],["abstracdimarray",{"2":{"31":1}}],["abstractname",{"2":{"20":3}}],["abstraction",{"2":{"18":1}}],["abstractdimarry",{"2":{"45":1}}],["abstractdimarrays",{"2":{"3":1,"18":4,"20":1,"21":2,"31":1}}],["abstractdimarray",{"2":{"0":1,"3":2,"4":1,"11":2,"13":7,"14":5,"15":1,"16":4,"17":7,"18":17,"19":7,"21":6,"27":2,"32":1,"36":1,"40":3,"41":2,"51":1,"52":1,"55":1,"57":2,"58":1,"61":1,"64":2,"67":1,"68":1,"77":1,"80":1,"82":1}}],["abstractdimtable",{"2":{"16":2}}],["abstractdimstack",{"2":{"14":4,"16":3,"17":5,"18":10,"19":7,"21":5,"36":1,"41":1,"51":1,"54":1,"61":1,"64":2,"77":1,"80":2,"82":1}}],["abstractrng",{"2":{"13":2}}],["abstractrange",{"2":{"4":4,"17":2,"74":1,"75":1}}],["abstractbasicarray",{"2":{"13":1}}],["abstractbasicdimarray",{"2":{"13":2,"18":1}}],["abstractmetadata",{"2":{"11":3,"18":1}}],["abstractmatrix",{"2":{"8":1}}],["abstractsample",{"2":{"51":1}}],["abstractsampled",{"2":{"4":6,"36":1,"74":1}}],["abstractstring",{"2":{"4":1}}],["abstractcolumns",{"2":{"16":1}}],["abstractcategorical",{"2":{"4":4,"36":1}}],["abstractcyclic",{"2":{"4":2}}],["abstractarray",{"2":{"2":3,"3":2,"4":4,"5":1,"13":4,"14":2,"15":3,"17":4,"18":4,"19":2,"28":1,"35":1,"38":1,"48":2,"74":1,"75":1,"77":1}}],["abstractvector",{"2":{"0":1,"4":4,"13":8}}],["abstract",{"2":{"0":7,"1":2,"3":4,"4":4,"5":3,"6":1,"10":1,"11":1,"13":4,"14":2,"16":1,"18":1,"20":1}}],["abs",{"2":{"23":1}}],["absent",{"2":{"3":1}}],["axis",{"2":{"0":6,"2":1,"3":2,"4":9,"10":3,"13":4,"15":1,"18":1,"38":1,"48":1,"67":1,"68":2,"73":2,"74":2}}],["axes",{"0":{"38":1},"2":{"0":1,"1":1,"4":1,"13":1,"19":3,"30":2,"32":1,"38":2,"64":1,"68":2}}],["alpha",{"2":{"23":1}}],["alpha=",{"2":{"23":1}}],["align",{"2":{"10":1}}],["aligned",{"2":{"4":6,"76":1}}],["although",{"2":{"4":1,"13":1,"67":1}}],["alone",{"2":{"4":2}}],["along",{"0":{"25":1},"2":{"0":1,"17":1,"32":1,"43":1,"74":1}}],["algorithms",{"2":{"3":1,"64":1}}],["always",{"2":{"1":1,"3":1,"9":1,"11":2,"13":1,"14":2,"18":2,"19":4,"21":2,"40":1,"44":1,"51":1,"64":1}}],["already",{"2":{"0":1,"27":1}}],["also",{"2":{"0":3,"3":3,"5":2,"10":1,"11":1,"14":1,"17":1,"18":3,"30":1,"31":1,"32":1,"34":1,"38":1,"39":1,"40":1,"47":1,"48":3,"49":2,"51":1,"66":1,"68":2,"73":4,"74":1,"76":1,"79":1,"85":1}}],["allocate",{"2":{"82":1}}],["allocations",{"2":{"81":2}}],["allocation",{"2":{"18":1}}],["allocs",{"2":{"33":2}}],["allows",{"2":{"10":1,"17":1,"18":1}}],["allowing",{"2":{"4":1}}],["allow",{"2":{"4":1,"10":1,"11":1,"57":1}}],["all",{"2":{"0":5,"2":1,"3":3,"4":5,"5":6,"6":1,"11":1,"13":3,"14":5,"15":3,"18":11,"19":8,"20":1,"21":2,"27":1,"31":1,"40":2,"42":2,"43":1,"44":3,"48":1,"51":1,"57":2,"60":1,"61":3,"73":1,"77":2,"78":1,"79":1,"80":1,"81":1,"82":1}}],["arviz",{"0":{"54":1},"2":{"36":1,"54":2}}],["archgdal",{"2":{"35":1}}],["around",{"2":{"17":3}}],["arbitrary",{"0":{"29":1},"2":{"15":1,"17":2,"29":1,"48":1}}],["arg",{"2":{"21":3,"42":3,"64":1}}],["args",{"2":{"3":1,"18":3,"21":12,"40":1,"42":12}}],["argumenterror",{"2":{"30":1}}],["argument",{"2":{"2":1,"3":2,"4":4,"11":2,"13":2,"14":1,"18":4,"39":1,"40":3,"71":1}}],["arguments",{"2":{"0":1,"1":4,"3":4,"4":8,"8":1,"13":6,"14":1,"17":1,"18":5,"21":2,"27":1,"40":1,"42":2,"64":2}}],["arrays",{"0":{"13":1},"2":{"5":1,"13":5,"14":1,"17":1,"18":2,"19":1,"20":1,"21":2,"25":1,"60":1,"61":3,"75":3,"76":1,"84":1,"85":1}}],["arrayselectors",{"2":{"5":1}}],["arrayselector",{"2":{"5":4}}],["array",{"0":{"14":1,"79":1},"2":{"0":3,"1":1,"2":2,"3":4,"4":16,"5":1,"9":1,"10":1,"11":1,"13":6,"14":3,"15":3,"16":1,"17":1,"18":8,"19":4,"20":2,"21":2,"23":1,"24":1,"26":1,"27":3,"31":1,"32":1,"33":1,"36":2,"38":3,"41":2,"42":2,"47":1,"48":1,"55":1,"61":4,"64":4,"73":2,"74":1,"75":2,"76":1,"81":1,"82":1}}],["aren",{"2":{"76":1}}],["areound",{"2":{"18":1}}],["area",{"2":{"5":3}}],["are",{"2":{"0":7,"1":1,"2":2,"3":17,"4":15,"5":11,"7":1,"8":2,"9":2,"11":1,"13":9,"14":3,"15":4,"16":2,"17":1,"18":15,"19":5,"21":13,"25":1,"27":2,"28":2,"30":1,"34":4,"35":2,"36":5,"40":2,"42":10,"43":1,"46":1,"48":1,"51":2,"57":2,"60":2,"64":3,"68":1,"74":2,"75":9,"76":1,"79":2,"80":1,"81":1,"82":3}}],["analysis",{"2":{"48":1,"53":1,"54":1}}],["answer",{"2":{"35":1}}],["ansi",{"2":{"21":1}}],["anomalies",{"2":{"17":1}}],["another",{"2":{"4":1,"13":1,"14":1,"15":2,"19":1,"29":1,"45":1,"52":1,"64":1,"73":1,"76":1,"78":1,"79":2}}],["anonymous",{"2":{"0":1}}],["anondim",{"2":{"0":2}}],["annual",{"2":{"4":1}}],["anything",{"2":{"2":1,"18":1}}],["any",{"2":{"0":1,"1":5,"2":1,"3":4,"4":5,"5":5,"11":2,"13":5,"17":8,"18":1,"19":1,"21":2,"27":1,"28":10,"34":2,"39":3,"40":1,"43":2,"47":7,"48":11,"49":3,"55":1,"74":1,"77":1,"80":1,"85":1}}],["an",{"2":{"0":2,"1":8,"2":1,"3":5,"4":9,"5":5,"6":1,"7":1,"8":1,"9":1,"10":3,"11":2,"13":21,"14":1,"15":6,"16":3,"17":6,"18":8,"19":2,"20":1,"21":6,"24":1,"27":1,"30":1,"31":2,"32":1,"34":1,"38":1,"40":1,"41":2,"43":6,"47":1,"48":3,"49":1,"54":2,"71":1,"73":2,"74":2,"75":1,"77":2,"82":1}}],["and",{"0":{"24":1,"47":1,"82":1},"1":{"25":1,"83":1,"84":1,"85":1},"2":{"0":9,"2":7,"3":8,"4":27,"5":10,"7":2,"8":3,"10":2,"11":4,"13":17,"14":13,"15":2,"16":3,"17":4,"18":10,"19":11,"20":1,"21":12,"23":1,"24":1,"25":2,"26":1,"27":4,"28":2,"29":2,"30":1,"31":3,"34":2,"35":5,"36":1,"38":2,"39":1,"40":3,"41":3,"42":6,"43":2,"44":2,"48":4,"49":1,"51":7,"52":2,"57":2,"58":1,"60":1,"61":2,"64":2,"65":1,"66":1,"67":3,"68":4,"73":3,"74":3,"75":8,"76":1,"77":1,"78":1,"80":1,"81":2,"82":5,"84":3,"85":1}}],["a",{"0":{"71":1},"2":{"0":30,"1":30,"2":11,"3":32,"4":50,"5":38,"6":1,"7":2,"8":4,"9":1,"10":6,"11":8,"13":68,"14":32,"15":16,"16":5,"17":43,"18":46,"19":12,"20":2,"21":13,"23":6,"24":3,"25":5,"26":5,"27":1,"28":7,"29":3,"31":2,"34":4,"36":2,"37":1,"38":2,"40":1,"41":2,"42":4,"43":64,"44":73,"45":2,"46":1,"47":8,"48":14,"49":4,"51":5,"52":1,"54":1,"55":2,"56":1,"57":1,"60":1,"61":10,"62":9,"63":2,"64":13,"65":4,"66":14,"67":2,"68":6,"70":1,"71":3,"72":2,"73":59,"74":14,"75":6,"76":5,"77":5,"78":14,"79":27,"80":41,"81":5,"83":5,"84":33,"85":9}}],["m=rand",{"2":{"78":1}}],["my",{"2":{"64":3}}],["mydimstack",{"2":{"14":2}}],["mutable",{"2":{"60":1}}],["much",{"2":{"26":1,"64":1,"67":1}}],["multiplying",{"2":{"19":2}}],["multiplication",{"2":{"19":5}}],["multiple",{"2":{"4":1,"14":3,"17":1,"44":1,"63":1}}],["multipications",{"2":{"19":1}}],["multi",{"0":{"14":1},"2":{"38":1}}],["must",{"2":{"4":3,"5":3,"13":2,"14":2,"18":2,"21":2,"27":2,"37":1,"38":3,"40":1,"41":1,"60":1,"77":1}}],["mixing",{"2":{"30":1}}],["mix",{"2":{"30":1,"80":1}}],["mixed",{"2":{"14":2,"15":2,"36":1}}],["mime",{"2":{"21":5}}],["mid",{"2":{"5":1}}],["min",{"2":{"33":4}}],["minus",{"2":{"4":1}}],["minimum",{"2":{"3":1,"32":1,"47":1,"80":2}}],["missingval",{"2":{"18":1,"51":1}}],["missing",{"2":{"3":1,"18":1,"41":1,"51":1}}],["msg",{"2":{"3":1}}],["measures",{"2":{"81":1}}],["means",{"2":{"3":1,"5":1,"7":1,"10":1,"16":1,"18":1,"25":1,"27":1,"34":1,"38":1,"44":2,"73":1}}],["mean",{"2":{"3":1,"4":1,"9":1,"13":1,"14":4,"17":10,"24":1,"25":2,"32":1,"33":4,"47":3,"48":3,"49":1,"80":3}}],["meaning",{"2":{"2":1,"4":1,"15":1}}],["merging",{"2":{"78":1}}],["merges",{"2":{"63":1}}],["merge",{"2":{"30":1,"78":5,"84":1}}],["merged",{"2":{"18":3}}],["mergedims=",{"2":{"84":1}}],["mergedims=nothing",{"2":{"16":3}}],["mergedims",{"0":{"63":1},"2":{"16":1,"18":5,"63":1}}],["mergedlookup",{"2":{"4":3,"18":3,"30":1}}],["median",{"2":{"32":1,"33":4,"47":1}}],["memory",{"2":{"33":2}}],["mem",{"2":{"26":1}}],["messy",{"2":{"17":1}}],["mesages",{"2":{"3":1}}],["metadata=dict",{"2":{"28":5,"64":1}}],["metadata=metadata",{"2":{"14":1}}],["metadata=nometadata",{"2":{"4":3,"13":1,"14":1}}],["metadata",{"0":{"11":1},"2":{"3":1,"4":16,"11":16,"13":11,"17":3,"18":4,"21":9,"27":1,"28":5,"40":1,"42":8,"47":7,"48":11,"49":2,"60":1,"64":5}}],["method",{"2":{"1":4,"3":3,"4":4,"9":1,"11":2,"13":7,"15":1,"18":2,"21":3,"40":1,"42":2}}],["methods",{"0":{"1":1,"2":1,"3":1,"17":1,"18":1},"2":{"0":2,"1":1,"3":3,"4":3,"7":1,"13":1,"14":5,"17":1,"19":3,"21":2,"32":1,"34":1,"36":1,"40":1,"43":1,"44":1,"49":1,"53":1}}],["m",{"2":{"0":1,"4":3,"62":2,"64":2,"66":3,"78":2,"84":1}}],["mon",{"2":{"74":2}}],["monthabbr",{"2":{"74":2}}],["months",{"2":{"17":5,"48":4,"74":1}}],["monthly",{"2":{"17":2}}],["month",{"2":{"0":6,"13":1,"17":4,"25":13,"46":1,"47":2,"48":13,"74":5}}],["moving",{"2":{"61":1,"67":1}}],["moved",{"2":{"27":2}}],["move",{"2":{"26":1}}],["moves",{"2":{"13":1}}],["mod",{"2":{"61":2}}],["models",{"2":{"54":1,"57":1}}],["model",{"2":{"27":1,"56":1}}],["modification",{"2":{"27":1}}],["modified",{"2":{"5":1}}],["modifying",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1}}],["modify",{"0":{"61":1},"2":{"6":1,"18":6,"26":1,"60":1,"61":6}}],["module",{"2":{"0":3,"4":2}}],["mostly",{"2":{"13":1,"18":2,"67":1,"68":1}}],["most",{"2":{"4":1,"14":4,"18":1,"19":1,"21":1,"26":1,"35":1,"36":1,"64":1,"74":1,"75":1}}],["more",{"2":{"0":2,"4":4,"13":1,"16":1,"21":1,"23":1,"40":2,"52":1,"61":1,"65":1,"72":1,"73":1}}],["magic",{"0":{"65":1}}],["made",{"2":{"51":1}}],["masking",{"2":{"51":1}}],["mar",{"2":{"48":6,"74":1}}],["markersize=15",{"2":{"72":1}}],["markers",{"0":{"72":1},"2":{"10":1}}],["max",{"2":{"33":4}}],["maximum",{"2":{"5":1,"21":1,"32":1,"47":1,"80":3}}],["manipulation",{"2":{"51":1}}],["mandatory",{"2":{"21":4,"42":2}}],["many",{"2":{"14":4,"21":2,"32":1,"81":1}}],["manually",{"2":{"4":5,"17":1,"40":1,"74":2,"75":1,"81":1}}],["mapped",{"2":{"51":1}}],["mapslices",{"2":{"32":1}}],["mapreduce",{"2":{"32":1}}],["map",{"2":{"14":5,"17":4,"19":1}}],["maintains",{"2":{"13":1}}],["main",{"2":{"13":1,"21":4}}],["makie",{"0":{"68":1},"1":{"69":1,"70":1,"71":1,"72":1},"2":{"67":2,"68":3,"70":1,"72":1}}],["making",{"2":{"0":1}}],["makes",{"2":{"20":1,"43":1}}],["make",{"2":{"4":1,"5":1,"15":2,"34":1,"64":1,"74":1}}],["math",{"2":{"31":1}}],["matmul",{"2":{"19":4}}],["matrix",{"2":{"8":1,"19":6,"28":3,"61":3,"80":1}}],["matter",{"2":{"3":1,"15":1}}],["match",{"2":{"1":3,"2":2,"3":3,"4":1,"5":1,"13":3,"17":1,"18":4,"19":9,"78":1,"80":1,"82":1}}],["matches",{"2":{"1":1,"5":1,"13":1,"17":1,"21":4,"42":4,"64":1}}],["matching",{"2":{"0":2,"1":1,"3":1,"4":3,"13":1,"14":2,"17":2,"18":1,"39":2,"73":1,"76":1}}],["macro",{"2":{"0":2,"3":1,"18":4}}],["may",{"2":{"0":2,"3":1,"4":5,"5":4,"6":1,"8":1,"11":2,"14":2,"19":1,"21":1,"48":6,"64":2,"66":1,"74":3}}],["mdash",{"2":{"0":15,"1":4,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":14,"14":2,"15":3,"16":2,"17":9,"18":9,"19":7,"20":3,"21":6}}]],"serializationVersion":2}';export{e as default};
diff --git a/previews/PR799/assets/chunks/@localSearchIndexroot.y7pl1Ndj.js b/previews/PR799/assets/chunks/@localSearchIndexroot.y7pl1Ndj.js
deleted file mode 100644
index b74ad1926..000000000
--- a/previews/PR799/assets/chunks/@localSearchIndexroot.y7pl1Ndj.js
+++ /dev/null
@@ -1 +0,0 @@
-const e='{"documentCount":86,"nextId":86,"documentIds":{"0":"/DimensionalData.jl/previews/PR799/api/dimensions#dimensions","1":"/DimensionalData.jl/previews/PR799/api/dimensions#Exported-methods","2":"/DimensionalData.jl/previews/PR799/api/dimensions#Non-exported-methods","3":"/DimensionalData.jl/previews/PR799/api/dimensions#Primitive-methods","4":"/DimensionalData.jl/previews/PR799/api/lookuparrays#lookups","5":"/DimensionalData.jl/previews/PR799/api/lookuparrays#selectors","6":"/DimensionalData.jl/previews/PR799/api/lookuparrays#Lookup-traits","7":"/DimensionalData.jl/previews/PR799/api/lookuparrays#order","8":"/DimensionalData.jl/previews/PR799/api/lookuparrays#span","9":"/DimensionalData.jl/previews/PR799/api/lookuparrays#sampling","10":"/DimensionalData.jl/previews/PR799/api/lookuparrays#positions","11":"/DimensionalData.jl/previews/PR799/api/lookuparrays#metadata","12":"/DimensionalData.jl/previews/PR799/api/reference#API-Reference","13":"/DimensionalData.jl/previews/PR799/api/reference#arrays","14":"/DimensionalData.jl/previews/PR799/api/reference#Multi-array-datasets","15":"/DimensionalData.jl/previews/PR799/api/reference#Dimension-generators","16":"/DimensionalData.jl/previews/PR799/api/reference#Tables.jl/TableTraits.jl-interface","17":"/DimensionalData.jl/previews/PR799/api/reference#Group-by-methods","18":"/DimensionalData.jl/previews/PR799/api/reference#Utility-methods","19":"/DimensionalData.jl/previews/PR799/api/reference#Global-lookup-strictness-settings","20":"/DimensionalData.jl/previews/PR799/api/reference#name","21":"/DimensionalData.jl/previews/PR799/api/reference#Internal-interface","22":"/DimensionalData.jl/previews/PR799/basics#installation","23":"/DimensionalData.jl/previews/PR799/basics#basics","24":"/DimensionalData.jl/previews/PR799/broadcast_dims#broadcast_dims-and-broadcast_dims!","25":"/DimensionalData.jl/previews/PR799/broadcast_dims#Example:-scaling-along-the-time-dimension","26":"/DimensionalData.jl/previews/PR799/cuda#CUDA-and-GPUs","27":"/DimensionalData.jl/previews/PR799/cuda#GPU-Integration-goals","28":"/DimensionalData.jl/previews/PR799/dimarrays#dimarrays","29":"/DimensionalData.jl/previews/PR799/dimarrays#Constructing-DimArray-with-arbitrary-dimension-names","30":"/DimensionalData.jl/previews/PR799/dimarrays#Dimensional-Indexing","31":"/DimensionalData.jl/previews/PR799/dimarrays#Begin-End-indexing","32":"/DimensionalData.jl/previews/PR799/dimarrays#dims-keywords","33":"/DimensionalData.jl/previews/PR799/dimarrays#performance","34":"/DimensionalData.jl/previews/PR799/dimensions#dimensions","35":"/DimensionalData.jl/previews/PR799/diskarrays#DiskArrays.jl-compatibility","36":"/DimensionalData.jl/previews/PR799/extending_dd#Extending-DimensionalData","37":"/DimensionalData.jl/previews/PR799/extending_dd#dims","38":"/DimensionalData.jl/previews/PR799/extending_dd#Dimension-axes","39":"/DimensionalData.jl/previews/PR799/extending_dd#dims-keywords","40":"/DimensionalData.jl/previews/PR799/extending_dd#rebuild","41":"/DimensionalData.jl/previews/PR799/extending_dd#format","42":"/DimensionalData.jl/previews/PR799/extending_dd#Interfaces.jl-interface-testing","43":"/DimensionalData.jl/previews/PR799/get_info#getters","44":"/DimensionalData.jl/previews/PR799/get_info#predicates","45":"/DimensionalData.jl/previews/PR799/groupby#Group-By","46":"/DimensionalData.jl/previews/PR799/groupby#Grouping-functions","47":"/DimensionalData.jl/previews/PR799/groupby#Grouping-and-reducing","48":"/DimensionalData.jl/previews/PR799/groupby#binning","49":"/DimensionalData.jl/previews/PR799/groupby#Select-by-Dimension","50":"/DimensionalData.jl/previews/PR799/integrations#integrations","51":"/DimensionalData.jl/previews/PR799/integrations#rasters-jl","52":"/DimensionalData.jl/previews/PR799/integrations#yaxarrays-jl","53":"/DimensionalData.jl/previews/PR799/integrations#climatebase-jl","54":"/DimensionalData.jl/previews/PR799/integrations#arviz-jl","55":"/DimensionalData.jl/previews/PR799/integrations#jump-jl","56":"/DimensionalData.jl/previews/PR799/integrations#cryogrid-jl","57":"/DimensionalData.jl/previews/PR799/integrations#dynamicgrids-jl","58":"/DimensionalData.jl/previews/PR799/integrations#astroimages-jl","59":"/DimensionalData.jl/previews/PR799/integrations#timeseriestools-jl","60":"/DimensionalData.jl/previews/PR799/object_modification#Modifying-objects","61":"/DimensionalData.jl/previews/PR799/object_modification#modify","62":"/DimensionalData.jl/previews/PR799/object_modification#reorder","63":"/DimensionalData.jl/previews/PR799/object_modification#mergedims","64":"/DimensionalData.jl/previews/PR799/object_modification#rebuild","65":"/DimensionalData.jl/previews/PR799/object_modification#rebuild-magic","66":"/DimensionalData.jl/previews/PR799/object_modification#set","67":"/DimensionalData.jl/previews/PR799/plots#plots-jl","68":"/DimensionalData.jl/previews/PR799/plots#makie-jl","69":"/DimensionalData.jl/previews/PR799/plots#Test-series-plots","70":"/DimensionalData.jl/previews/PR799/plots#default-colormap","71":"/DimensionalData.jl/previews/PR799/plots#A-different-colormap","72":"/DimensionalData.jl/previews/PR799/plots#with-markers","73":"/DimensionalData.jl/previews/PR799/selectors#selectors","74":"/DimensionalData.jl/previews/PR799/selectors#lookups","75":"/DimensionalData.jl/previews/PR799/selectors#Lookup-autodetection","76":"/DimensionalData.jl/previews/PR799/selectors#DimSelector","77":"/DimensionalData.jl/previews/PR799/stacks#dimstacks","78":"/DimensionalData.jl/previews/PR799/stacks#NamedTuple-like-indexing","79":"/DimensionalData.jl/previews/PR799/stacks#Array-like-indexing","80":"/DimensionalData.jl/previews/PR799/stacks#Reducing-functions","81":"/DimensionalData.jl/previews/PR799/stacks#performance","82":"/DimensionalData.jl/previews/PR799/tables#Tables-and-DataFrames","83":"/DimensionalData.jl/previews/PR799/tables#example","84":"/DimensionalData.jl/previews/PR799/tables#Converting-to-DataFrame","85":"/DimensionalData.jl/previews/PR799/tables#Converting-to-CSV"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,307],"1":[2,1,133],"2":[3,1,137],"3":[2,1,349],"4":[1,1,490],"5":[1,1,332],"6":[2,1,41],"7":[1,3,73],"8":[1,3,93],"9":[1,3,66],"10":[1,3,100],"11":[1,1,148],"12":[2,1,1],"13":[1,2,338],"14":[3,2,226],"15":[2,2,233],"16":[4,2,115],"17":[3,1,350],"18":[2,1,411],"19":[4,1,237],"20":[1,4,62],"21":[2,4,183],"22":[1,1,40],"23":[1,1,161],"24":[4,1,50],"25":[6,4,191],"26":[3,1,176],"27":[3,3,110],"28":[1,1,222],"29":[6,1,75],"30":[2,1,256],"31":[3,1,129],"32":[2,1,118],"33":[1,1,94],"34":[1,1,102],"35":[3,1,77],"36":[2,1,68],"37":[1,2,18],"38":[2,3,55],"39":[2,3,47],"40":[1,2,106],"41":[1,2,54],"42":[4,2,91],"43":[1,1,216],"44":[1,1,59],"45":[2,1,22],"46":[2,2,114],"47":[3,2,207],"48":[1,2,287],"49":[3,2,141],"50":[1,1,1],"51":[2,1,69],"52":[2,1,38],"53":[2,1,12],"54":[2,1,18],"55":[2,1,24],"56":[2,1,18],"57":[2,1,34],"58":[2,1,15],"59":[2,1,9],"60":[2,1,39],"61":[1,2,83],"62":[1,2,82],"63":[1,2,23],"64":[1,2,188],"65":[2,3,51],"66":[1,2,135],"67":[2,1,51],"68":[2,1,66],"69":[3,2,1],"70":[2,5,21],"71":[3,5,32],"72":[2,5,19],"73":[1,1,198],"74":[1,1,215],"75":[2,1,157],"76":[1,1,319],"77":[1,1,89],"78":[3,1,171],"79":[3,1,127],"80":[2,1,139],"81":[1,1,68],"82":[3,1,71],"83":[1,3,115],"84":[3,3,251],"85":[3,3,85]},"averageFieldLength":[1.9883720930232558,1.7093023255813953,124.94186046511628],"storedFields":{"0":{"title":"Dimensions","titles":[]},"1":{"title":"Exported methods","titles":["Dimensions"]},"2":{"title":"Non-exported methods","titles":["Dimensions"]},"3":{"title":"Primitive methods","titles":["Dimensions"]},"4":{"title":"Lookups","titles":[]},"5":{"title":"Selectors","titles":["Lookups"]},"6":{"title":"Lookup traits","titles":["Lookups"]},"7":{"title":"Order","titles":["Lookups","Lookup traits"]},"8":{"title":"Span","titles":["Lookups","Lookup traits"]},"9":{"title":"Sampling","titles":["Lookups","Lookup traits"]},"10":{"title":"Positions","titles":["Lookups","Lookup traits"]},"11":{"title":"Metadata","titles":["Lookups"]},"12":{"title":"API Reference","titles":[]},"13":{"title":"Arrays","titles":["API Reference"]},"14":{"title":"Multi-array datasets","titles":["API Reference"]},"15":{"title":"Dimension generators","titles":["API Reference"]},"16":{"title":"Tables.jl/TableTraits.jl interface","titles":["API Reference"]},"17":{"title":"Group by methods","titles":[]},"18":{"title":"Utility methods","titles":[]},"19":{"title":"Global lookup strictness settings","titles":[]},"20":{"title":"Name","titles":["Global lookup strictness settings"]},"21":{"title":"Internal interface","titles":["Global lookup strictness settings"]},"22":{"title":"Installation","titles":[]},"23":{"title":"Basics","titles":[]},"24":{"title":"broadcast_dims and broadcast_dims!","titles":[]},"25":{"title":"Example: scaling along the time dimension","titles":["broadcast_dims and broadcast_dims!"]},"26":{"title":"CUDA &amp; GPUs","titles":[]},"27":{"title":"GPU Integration goals","titles":["CUDA &amp; GPUs"]},"28":{"title":"DimArrays","titles":[]},"29":{"title":"Constructing DimArray with arbitrary dimension names","titles":["DimArrays"]},"30":{"title":"Dimensional Indexing","titles":["DimArrays"]},"31":{"title":"Begin End indexing","titles":["DimArrays"]},"32":{"title":"dims keywords","titles":["DimArrays"]},"33":{"title":"Performance","titles":["DimArrays"]},"34":{"title":"Dimensions","titles":[]},"35":{"title":"DiskArrays.jl compatibility","titles":[]},"36":{"title":"Extending DimensionalData","titles":[]},"37":{"title":"dims","titles":["Extending DimensionalData"]},"38":{"title":"Dimension axes","titles":["Extending DimensionalData","dims"]},"39":{"title":"dims keywords","titles":["Extending DimensionalData","dims"]},"40":{"title":"rebuild","titles":["Extending DimensionalData"]},"41":{"title":"format","titles":["Extending DimensionalData"]},"42":{"title":"Interfaces.jl interface testing","titles":["Extending DimensionalData"]},"43":{"title":"Getters","titles":[]},"44":{"title":"Predicates","titles":["Getters"]},"45":{"title":"Group By","titles":[]},"46":{"title":"Grouping functions","titles":["Group By"]},"47":{"title":"Grouping and reducing","titles":["Group By"]},"48":{"title":"Binning","titles":["Group By"]},"49":{"title":"Select by Dimension","titles":["Group By"]},"50":{"title":"Integrations","titles":[]},"51":{"title":"Rasters.jl","titles":["Integrations"]},"52":{"title":"YAXArrays.jl","titles":["Integrations"]},"53":{"title":"ClimateBase.jl","titles":["Integrations"]},"54":{"title":"ArviZ.jl","titles":["Integrations"]},"55":{"title":"JuMP.jl","titles":["Integrations"]},"56":{"title":"CryoGrid.jl","titles":["Integrations"]},"57":{"title":"DynamicGrids.jl","titles":["Integrations"]},"58":{"title":"AstroImages.jl","titles":["Integrations"]},"59":{"title":"TimeseriesTools.jl","titles":["Integrations"]},"60":{"title":"Modifying objects","titles":[]},"61":{"title":"modify","titles":["Modifying objects"]},"62":{"title":"reorder","titles":["Modifying objects"]},"63":{"title":"mergedims","titles":["Modifying objects"]},"64":{"title":"rebuild","titles":["Modifying objects"]},"65":{"title":"rebuild magic","titles":["Modifying objects","rebuild"]},"66":{"title":"set","titles":["Modifying objects"]},"67":{"title":"Plots.jl","titles":[]},"68":{"title":"Makie.jl","titles":[]},"69":{"title":"Test series plots","titles":["Makie.jl"]},"70":{"title":"default colormap","titles":["Makie.jl","Test series plots"]},"71":{"title":"A different colormap","titles":["Makie.jl","Test series plots"]},"72":{"title":"with markers","titles":["Makie.jl","Test series plots"]},"73":{"title":"Selectors","titles":[]},"74":{"title":"Lookups","titles":["Selectors"]},"75":{"title":"Lookup autodetection","titles":["Selectors"]},"76":{"title":"DimSelector","titles":["Selectors"]},"77":{"title":"DimStacks","titles":[]},"78":{"title":"NamedTuple-like indexing","titles":["DimStacks"]},"79":{"title":"Array-like indexing","titles":["DimStacks"]},"80":{"title":"Reducing functions","titles":["DimStacks"]},"81":{"title":"Performance","titles":["DimStacks"]},"82":{"title":"Tables and DataFrames","titles":[]},"83":{"title":"Example","titles":["Tables and DataFrames"]},"84":{"title":"Converting to DataFrame","titles":["Tables and DataFrames"]},"85":{"title":"Converting to CSV","titles":["Tables and DataFrames"]}},"dirtCount":0,"index":[["q",{"2":{"84":1}}],["quite",{"2":{"64":1}}],["quick",{"2":{"48":1}}],["quarters",{"2":{"17":1}}],["quantity",{"2":{"5":1}}],["quot",{"2":{"3":2,"6":2,"13":4,"34":2}}],["query",{"2":{"1":16,"3":6,"13":16,"43":1}}],["─────┼──────────────────────────────────────────────────────────────────────────",{"2":{"84":1}}],["──────┼───────────────────────────────────────────",{"2":{"84":1}}],["──────┼───────────────────────────────────────────────",{"2":{"84":1}}],["──────┼──────────────────────────────────",{"2":{"84":1}}],["⋯",{"2":{"84":6}}],["$st",{"2":{"81":2}}],["$da4",{"2":{"33":2}}],["▄▅▁▁▁▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁▁▁▁██",{"2":{"33":1}}],["▄▁▁▁▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁▁▁▁▁██▄▁▁▁▁▁▁▁▁▁▁▁██",{"2":{"33":1}}],["▁",{"2":{"33":1}}],["█",{"2":{"33":2}}],["▃",{"2":{"33":1}}],["▂",{"2":{"33":4}}],["▆█",{"2":{"33":4}}],["σ",{"2":{"33":4}}],["±",{"2":{"33":8}}],["┊",{"2":{"33":6}}],["~",{"2":{"31":2}}],["└",{"2":{"31":2}}],["└──────────────────────┘",{"2":{"13":4}}],["└─────────────────────────────────┘",{"2":{"29":1,"30":1}}],["└────────────────────────────────────────────────────────┘",{"2":{"19":1}}],["└───────────────────────────────────────────────────────────┘",{"2":{"13":1}}],["└────────────────────────────────────────────────────────────────┘",{"2":{"28":11,"29":1,"30":1,"31":2,"33":1,"61":3,"66":1}}],["└────────────────────────────────────────────────────────────────────┘",{"2":{"26":1}}],["└────────────────────────────────────────────────────────────────────────┘",{"2":{"17":1}}],["└─────────────────────────────────────────────────────────────────────────┘",{"2":{"15":1,"18":3}}],["└───────────────────────────────────────────────────────────────────────────┘",{"2":{"18":1}}],["└──────────────────────────────────────────────────────────────────────────────┘",{"2":{"0":3,"5":1,"23":3,"25":5,"30":2,"32":2,"43":1,"47":8,"48":11,"49":3,"62":2,"64":2,"66":5,"73":15,"74":1,"75":1,"76":5,"77":1,"78":8,"79":1,"80":25,"83":2,"84":1}}],["└──────────────────────────────────────────────────────────────────────────┘",{"2":{"4":1}}],["└───────────────────────────────────────────────────────────────────────┘",{"2":{"17":2}}],["└─────────────────────────────────────────────────────────────────────┘",{"2":{"13":3,"18":1}}],["└─────────────────────────────────────────────────────────────────┘",{"2":{"15":2}}],["└─────────────────────────────────────────────────────────────┘",{"2":{"5":1,"13":1}}],["└────────────────────────────────────────────────────────────┘",{"2":{"5":2}}],["└─────────────────────────────────────────────┘",{"2":{"15":1}}],["└─────────────────────────────┘",{"2":{"16":1}}],["└───────────────────────────┘",{"2":{"1":1,"3":1,"13":1}}],["┌",{"2":{"31":2}}],["⋱",{"2":{"25":2,"26":1,"47":1,"49":2,"76":2,"83":1,"84":1}}],["|>",{"2":{"23":1}}],["├───────────────┴────────────────────────────────────────────────────────",{"2":{"77":1,"78":6,"80":24}}],["├────────────────┴───────────────────────────────────────────────────────",{"2":{"84":1}}],["├───────────────────┴────────────────────────────────────────────────────",{"2":{"83":1}}],["├────────────────────┴───────────────────────────────────────────────────",{"2":{"79":1}}],["├─────────────────────┴──────────────────────────────────────────────────",{"2":{"80":1}}],["├──────────────────────┴───────────────────────────────────",{"2":{"61":2}}],["├────────────────────────┴─────────────────────────────────",{"2":{"28":1}}],["├─────────────────────────┴────────────────────────────────",{"2":{"29":1,"31":2,"33":1}}],["├─────────────────────────┴─────────────────────────────────",{"2":{"15":2}}],["├─────────────────────────┴─────────────────────────────────────────",{"2":{"15":1,"18":3}}],["├─────────────────────────┴──────────────────────────────────────────────",{"2":{"23":2,"30":1,"73":13,"75":1,"76":3}}],["├─────────────────────────┴───────────────────────────────────────────",{"2":{"18":1}}],["├─────────────────────────┴──────────────────────────────────────────",{"2":{"4":1}}],["├─────────────────────────┴─────────────────────────────────────",{"2":{"13":3,"18":1}}],["├───────────────────────────┴────────────────────────────────────────────",{"2":{"32":2,"43":1,"76":1}}],["├─────────────────────────────┴────────────────────────────",{"2":{"28":1}}],["├─────────────────────────────┴──────────────────────────────────────────",{"2":{"23":1}}],["├───────────────────────────────┴",{"2":{"29":1,"30":1}}],["├───────────────────────────────┴──────────────────────────",{"2":{"28":2}}],["├───────────────────────────────┴──────────────────────────────",{"2":{"26":1}}],["├───────────────────────────────┴────────────────────────────────────────",{"2":{"25":2,"47":1,"48":3,"73":2}}],["├─────────────────────────────────┴──────────────────────────────────────",{"2":{"47":3,"78":1}}],["├───────────────────────────────────┴────────────────────────────────────",{"2":{"64":1,"83":1}}],["├───────────────────────────────────┴──────────────────────",{"2":{"28":1}}],["├────────────────────────────────────────────┴───────────────────────────",{"2":{"74":1}}],["├──────────────────────────────────────────────────┴─────────────────────",{"2":{"48":7}}],["├────────────────────────────────────────────────────────",{"2":{"61":1}}],["├───────────────────────────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────────────────────────────────────────────",{"2":{"47":1,"48":8,"49":1}}],["├──────────────────────────────────────────────────────────────────────",{"2":{"77":1,"78":6,"79":1,"80":25,"83":1,"84":1}}],["├────────────────────────────────────────────────────────────────────",{"2":{"47":7,"48":11,"49":2,"64":1}}],["├──────────────────────────────────────────────────────────────",{"2":{"17":1}}],["├─────────────────────────────────────────────────────────────",{"2":{"17":2}}],["├──────────────────────────────────────────────────────┴─────────────────",{"2":{"49":1}}],["├──────────────────────────────────────────────────────",{"2":{"28":5}}],["├───────────────────────────────────────────────────┴────────────────────",{"2":{"47":1,"48":1}}],["├───────────────────────────────────────────────────┴─────────────",{"2":{"17":1}}],["├────────────────────────────────────────────────",{"2":{"19":1}}],["├────────────────────────────────────────┴───────────────────────────────",{"2":{"25":1}}],["├───────────────────────────────────────",{"2":{"15":1}}],["├───────────────────────────────────────┴─────────────",{"2":{"13":1}}],["├───────────────────────────────────────┴───────────────",{"2":{"13":1}}],["├────────────────────────────────┴─────────────────────────",{"2":{"28":1}}],["├────────────────────────────────┴────────────────────────────────",{"2":{"17":1}}],["├────────────────────────────────┴───────────────────────────────────────",{"2":{"0":1,"25":2,"47":3}}],["├────────────────────────────┴───────────────────────────────────────────",{"2":{"0":1,"30":1,"49":2,"76":1,"78":1}}],["├──────────────────────────┴───────────────────────────────",{"2":{"28":5,"30":1,"66":1}}],["├──────────────────────────┴───────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────┴─────────────────────────────────────────────",{"2":{"0":1,"62":2,"64":1,"66":5}}],["├───────────────────────",{"2":{"16":1}}],["├───────────────────────┴────────────────────────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴───────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴──────────────────────────────",{"2":{"5":2}}],["├─────────────────────",{"2":{"1":1,"3":1,"13":1}}],["├────────────────",{"2":{"13":4}}],["├──────────────┴───────────────────────────────────────────",{"2":{"61":1}}],["├──────────────┴───────────────────────────────────",{"2":{"19":1}}],["╭────────────────╮",{"2":{"84":1}}],["╭───────────────────╮",{"2":{"83":1}}],["╭─────────────────────╮",{"2":{"80":1}}],["╭──────────────────────╮",{"2":{"13":4,"61":2}}],["╭────────────────────────╮",{"2":{"28":1}}],["╭─────────────────────────╮",{"2":{"4":1,"13":3,"15":3,"18":5,"23":2,"29":1,"30":1,"31":2,"33":1,"73":13,"75":1,"76":3}}],["╭───────────────────────────╮",{"2":{"1":1,"3":1,"13":1,"32":2,"43":1,"76":1}}],["╭───────────────────────────────╮",{"2":{"25":2,"26":1,"28":2,"29":1,"30":1,"47":1,"48":3,"73":2}}],["╭─────────────────────────────────╮",{"2":{"47":3,"78":1}}],["╭───────────────────────────────────╮",{"2":{"28":1,"64":1,"83":1}}],["╭────────────────────────────────────────────╮",{"2":{"74":1}}],["╭──────────────────────────────────────────────────────╮",{"2":{"49":1}}],["╭───────────────────────────────────────────────────╮",{"2":{"17":1,"47":1,"48":1}}],["╭──────────────────────────────────────────────────╮",{"2":{"48":7}}],["╭─────────────────────────────────────────────╮",{"2":{"15":1}}],["╭────────────────────────────────────────╮",{"2":{"25":1}}],["╭───────────────────────────────────────╮",{"2":{"13":2}}],["╭────────────────────────────────╮",{"2":{"0":1,"17":1,"25":2,"28":1,"47":3}}],["╭─────────────────────────────╮",{"2":{"16":1,"23":1,"28":1}}],["╭────────────────────────────╮",{"2":{"0":1,"30":1,"49":2,"76":1,"78":1}}],["╭──────────────────────────╮",{"2":{"0":1,"17":1,"28":5,"30":1,"62":2,"64":1,"66":6}}],["╭───────────────────────╮",{"2":{"5":4}}],["╭────────────────────╮",{"2":{"79":1}}],["╭───────────────╮",{"2":{"77":1,"78":6,"80":24}}],["╭──────────────╮",{"2":{"19":1,"61":1}}],["+",{"2":{"18":3,"80":2}}],["⋮",{"2":{"17":3,"25":4,"26":1,"46":8,"47":9,"48":3,"49":3,"76":3,"79":1,"83":2,"84":24,"85":1}}],["𝐓",{"2":{"5":2}}],[">=",{"2":{"73":1}}],[">",{"2":{"5":3,"14":1,"48":2,"73":1}}],["94",{"2":{"84":1}}],["9447511416331498",{"2":{"85":1}}],["944751",{"2":{"84":2}}],["94412",{"2":{"30":1}}],["947312",{"2":{"83":1}}],["947741",{"2":{"28":1}}],["9436941638102098",{"2":{"79":1}}],["946655",{"2":{"76":1}}],["946824",{"2":{"43":1}}],["94196",{"2":{"76":1}}],["941133",{"2":{"15":1}}],["942925",{"2":{"75":1}}],["94018e",{"2":{"47":1}}],["948976",{"2":{"43":1}}],["948512",{"2":{"28":3}}],["945371",{"2":{"30":1}}],["949105",{"2":{"28":3}}],["925267535912165",{"2":{"79":1,"81":2}}],["925873",{"2":{"28":3}}],["92977",{"2":{"76":1}}],["929995",{"2":{"26":1}}],["92",{"2":{"76":1}}],["921567",{"2":{"84":1}}],["921958",{"2":{"83":1,"84":2}}],["921012",{"2":{"43":1}}],["921145",{"2":{"43":1}}],["920736",{"2":{"30":1}}],["92721",{"2":{"26":1}}],["924417",{"2":{"25":2}}],["991119595116132e",{"2":{"80":1}}],["9919365440188083",{"2":{"79":2,"80":2}}],["994295",{"2":{"76":1}}],["994",{"2":{"76":4}}],["990294",{"2":{"76":1}}],["992316",{"2":{"30":1}}],["993498",{"2":{"28":1}}],["999193",{"2":{"47":1}}],["99903",{"2":{"47":1}}],["99999",{"2":{"47":1}}],["999983",{"2":{"47":1}}],["999708",{"2":{"47":1}}],["999815",{"2":{"47":1}}],["999816",{"2":{"28":1}}],["999846",{"2":{"47":1}}],["999678",{"2":{"28":1}}],["999",{"2":{"26":1}}],["9982064541308482",{"2":{"80":2}}],["998",{"2":{"26":1}}],["997672",{"2":{"28":3}}],["997",{"2":{"26":1}}],["99719",{"2":{"25":1}}],["996",{"2":{"26":1}}],["995",{"2":{"26":1}}],["995683",{"2":{"26":1}}],["995899",{"2":{"25":1}}],["99",{"2":{"25":2,"47":1,"49":2,"65":2,"73":1,"84":1}}],["983904",{"2":{"84":1}}],["98893",{"2":{"84":1}}],["985377",{"2":{"83":1,"84":1}}],["98534418543618",{"2":{"80":2}}],["985407",{"2":{"76":1}}],["986606",{"2":{"76":1}}],["987",{"2":{"76":1}}],["981865",{"2":{"47":1}}],["98193",{"2":{"26":1}}],["980256",{"2":{"32":1}}],["98985",{"2":{"43":1}}],["989571",{"2":{"28":3}}],["989952",{"2":{"26":1}}],["982762",{"2":{"26":1}}],["98",{"2":{"25":2,"47":1,"49":2,"76":1,"84":1}}],["9770663775826343",{"2":{"85":1}}],["977066",{"2":{"84":2}}],["973",{"2":{"76":1}}],["973586",{"2":{"76":1}}],["973622",{"2":{"75":1}}],["970459",{"2":{"30":1}}],["97999",{"2":{"25":1}}],["974596",{"2":{"25":2}}],["97",{"2":{"25":2,"47":2,"49":1,"84":1}}],["936495",{"2":{"84":1}}],["938732432349465",{"2":{"79":1}}],["938732",{"2":{"78":1}}],["938771",{"2":{"76":1}}],["93358",{"2":{"78":1}}],["931705",{"2":{"76":1}}],["930699",{"2":{"76":1}}],["930599",{"2":{"49":1}}],["930332",{"2":{"15":1}}],["932968",{"2":{"43":1}}],["934609",{"2":{"30":1}}],["93479",{"2":{"23":1}}],["935096",{"2":{"28":1}}],["951145",{"2":{"84":1}}],["95213",{"2":{"76":1}}],["95217",{"2":{"26":1}}],["952489",{"2":{"76":1}}],["950007",{"2":{"76":1}}],["950143",{"2":{"43":1}}],["950645",{"2":{"30":1}}],["956616",{"2":{"84":1}}],["956031",{"2":{"30":1}}],["95636",{"2":{"23":1}}],["959028",{"2":{"25":2}}],["959434",{"2":{"15":1}}],["95",{"2":{"23":1,"84":1}}],["909847",{"2":{"84":1}}],["9003647810614493",{"2":{"79":1}}],["900394",{"2":{"26":1}}],["907202",{"2":{"62":2,"64":2,"66":6}}],["904604",{"2":{"30":1}}],["904961",{"2":{"30":2}}],["90251",{"2":{"28":3}}],["90309",{"2":{"26":1}}],["906705",{"2":{"43":1}}],["906838",{"2":{"26":1}}],["90645",{"2":{"26":1}}],["9063",{"2":{"15":2}}],["90u",{"2":{"5":1}}],["960726",{"2":{"84":1}}],["963657",{"2":{"83":1}}],["964227",{"2":{"78":1}}],["964964",{"2":{"76":1}}],["966",{"2":{"76":1}}],["966106",{"2":{"28":2}}],["9698812177371097",{"2":{"79":1,"80":2}}],["969881",{"2":{"78":1}}],["969079",{"2":{"73":3}}],["96951",{"2":{"25":1}}],["965831",{"2":{"29":2,"31":2}}],["967865",{"2":{"25":2}}],["96",{"2":{"5":2,"47":2,"49":1,"76":1,"84":1}}],["914911",{"2":{"83":1}}],["91495",{"2":{"26":1}}],["9130495399200352",{"2":{"79":1}}],["91305",{"2":{"78":1}}],["915251",{"2":{"75":1}}],["9155",{"2":{"26":1}}],["91666",{"2":{"76":1}}],["916216",{"2":{"47":1}}],["916702",{"2":{"30":1}}],["917143",{"2":{"76":1}}],["91732",{"2":{"30":1}}],["917457",{"2":{"30":1}}],["917672",{"2":{"28":1}}],["917543",{"2":{"28":3}}],["912065",{"2":{"28":3}}],["919763",{"2":{"23":1}}],["91",{"2":{"5":2,"23":1}}],["9",{"2":{"4":2,"15":2,"18":2,"23":2,"25":1,"43":7,"46":1,"48":18,"74":1,"76":6,"78":3,"83":2,"84":4,"85":2}}],["7×5",{"2":{"75":1}}],["7×3",{"2":{"30":1}}],["750622",{"2":{"76":1}}],["750947",{"2":{"76":1}}],["750906",{"2":{"30":1}}],["753744",{"2":{"76":1}}],["753597",{"2":{"76":1}}],["75275",{"2":{"48":4}}],["758149",{"2":{"75":1}}],["758865",{"2":{"30":1}}],["75847",{"2":{"26":1}}],["754468",{"2":{"29":1,"31":2}}],["75568",{"2":{"26":1}}],["70",{"2":{"75":3}}],["706417",{"2":{"47":1}}],["706267",{"2":{"29":1,"31":2}}],["708321",{"2":{"30":1}}],["704858",{"2":{"28":1}}],["7076921858340348",{"2":{"28":1}}],["707692",{"2":{"28":2}}],["702944",{"2":{"26":1}}],["70597",{"2":{"23":1}}],["738445",{"2":{"84":1}}],["734751",{"2":{"76":1}}],["735973",{"2":{"78":1}}],["73591",{"2":{"26":1}}],["735391",{"2":{"76":1}}],["73",{"2":{"48":1}}],["730",{"2":{"47":2}}],["73011",{"2":{"32":1}}],["736525",{"2":{"47":1}}],["73623",{"2":{"26":1}}],["736214",{"2":{"25":2}}],["739241",{"2":{"30":1}}],["7938317326707394",{"2":{"85":1}}],["793832",{"2":{"84":2}}],["793532",{"2":{"78":1}}],["798655984630017",{"2":{"85":1}}],["798656",{"2":{"84":2}}],["798",{"2":{"76":2}}],["795274",{"2":{"76":1}}],["791844",{"2":{"75":1}}],["792553",{"2":{"75":1}}],["792885",{"2":{"25":2}}],["794017",{"2":{"30":2}}],["794163",{"2":{"30":1}}],["790283",{"2":{"25":2}}],["729706",{"2":{"76":1}}],["728852",{"2":{"76":1}}],["72217",{"2":{"75":1}}],["727464",{"2":{"76":2}}],["727997",{"2":{"49":1}}],["727149",{"2":{"43":1}}],["727554",{"2":{"30":1}}],["721331",{"2":{"30":1}}],["724709",{"2":{"28":1}}],["723438",{"2":{"28":2}}],["725738",{"2":{"25":2}}],["72",{"2":{"23":1,"48":1}}],["773256",{"2":{"84":1}}],["775634",{"2":{"78":1}}],["770101",{"2":{"76":1}}],["770553",{"2":{"62":2,"64":2,"66":6}}],["777391",{"2":{"76":2}}],["772277",{"2":{"73":5}}],["778122",{"2":{"78":1}}],["778166",{"2":{"28":2}}],["778222",{"2":{"26":1}}],["77",{"2":{"23":1}}],["774731",{"2":{"23":1}}],["774092",{"2":{"13":1,"15":1}}],["74172",{"2":{"83":1,"84":1}}],["74191",{"2":{"28":1}}],["743407",{"2":{"83":1}}],["747615",{"2":{"76":1}}],["748884",{"2":{"76":1}}],["748041",{"2":{"73":8}}],["749553",{"2":{"78":1}}],["749731",{"2":{"75":1}}],["749267",{"2":{"47":1,"49":2}}],["749253",{"2":{"43":1}}],["745856",{"2":{"66":1}}],["745673",{"2":{"13":1,"15":2}}],["742852",{"2":{"49":1}}],["740523",{"2":{"28":1}}],["740735",{"2":{"28":1}}],["74",{"2":{"23":2}}],["7683418213117802",{"2":{"85":1}}],["768342",{"2":{"84":2}}],["768924169642427",{"2":{"85":1}}],["768924",{"2":{"84":2}}],["768488",{"2":{"73":3}}],["76448",{"2":{"78":1}}],["764613",{"2":{"28":3}}],["767151",{"2":{"76":1}}],["76547e",{"2":{"47":1}}],["762533",{"2":{"47":1}}],["762794",{"2":{"23":1}}],["760111",{"2":{"32":1}}],["760205",{"2":{"28":3}}],["761212",{"2":{"30":1}}],["76163",{"2":{"25":2}}],["769313",{"2":{"30":1}}],["76",{"2":{"23":2}}],["713814",{"2":{"84":1}}],["7140841681506571",{"2":{"79":1}}],["714084",{"2":{"78":1}}],["714286",{"2":{"29":1,"31":2}}],["717841",{"2":{"76":1}}],["717006",{"2":{"76":1}}],["712342",{"2":{"76":2}}],["712711",{"2":{"28":1}}],["715102",{"2":{"43":1}}],["711133",{"2":{"73":12}}],["711714",{"2":{"32":1}}],["71194",{"2":{"28":1}}],["719779",{"2":{"84":1}}],["719495",{"2":{"30":1}}],["719974",{"2":{"26":1}}],["710967",{"2":{"28":3}}],["71",{"2":{"23":2}}],["789667",{"2":{"84":1}}],["789637",{"2":{"49":2}}],["781497",{"2":{"78":1}}],["788252",{"2":{"76":1}}],["786147",{"2":{"30":1}}],["7802406914680406",{"2":{"79":1}}],["78028",{"2":{"26":1}}],["780196",{"2":{"28":1}}],["780132",{"2":{"28":2}}],["78",{"2":{"23":3}}],["7",{"2":{"4":4,"5":5,"23":1,"25":1,"28":102,"30":6,"43":9,"46":10,"47":1,"48":5,"74":1,"75":1,"78":3,"80":21,"83":1,"84":12,"85":2}}],["rows",{"2":{"84":4}}],["row",{"2":{"84":4}}],["rot180",{"2":{"80":2}}],["rotr90",{"2":{"80":2}}],["rotl90",{"2":{"80":2}}],["rotated",{"2":{"4":1,"80":1}}],["rotations",{"2":{"3":1}}],["runtime",{"2":{"33":1}}],["running",{"2":{"26":1,"48":1}}],["rule",{"2":{"19":2}}],["right",{"2":{"23":3,"66":2,"68":2}}],["r",{"2":{"13":2,"84":1}}],["rtol=nothing",{"2":{"5":1}}],["rainclouds",{"2":{"68":1}}],["raw",{"2":{"48":1}}],["rarely",{"2":{"35":1}}],["rasterization",{"2":{"51":1}}],["rasterize",{"2":{"5":1}}],["raster",{"2":{"36":1,"51":3}}],["rasterstack",{"2":{"36":1,"51":1}}],["rasters",{"0":{"51":1},"2":{"4":3,"18":1,"35":1,"36":1,"51":2,"52":1}}],["randn",{"2":{"19":2}}],["random",{"2":{"13":3}}],["rand",{"2":{"4":3,"13":9,"15":3,"17":1,"18":1,"23":3,"25":1,"26":1,"28":6,"29":1,"30":1,"32":1,"42":4,"43":1,"47":1,"62":1,"68":1,"70":1,"73":1,"75":1,"76":3,"78":3,"83":2}}],["ranges",{"2":{"5":1,"17":1,"31":1,"48":6,"73":3,"75":4}}],["range",{"2":{"4":2,"5":4,"13":2,"18":1,"33":2,"41":1,"46":2,"48":1,"51":1,"73":1,"75":1}}],["rather",{"2":{"3":1,"4":2,"5":1,"9":1,"17":2,"27":1,"60":1,"62":1}}],["red",{"2":{"71":1,"72":1}}],["reductions",{"2":{"13":1,"35":1}}],["reducing",{"0":{"47":1,"80":1},"2":{"13":1,"17":3}}],["reduce",{"2":{"3":1,"17":2,"32":1,"80":2}}],["reduced",{"2":{"3":1}}],["reducedims",{"2":{"3":1}}],["receive",{"2":{"40":1}}],["recommended",{"2":{"22":1}}],["reconstruction",{"2":{"13":1,"40":1}}],["rev",{"2":{"18":2}}],["reversal",{"2":{"18":1}}],["reverseordered",{"2":{"4":5,"7":3,"43":15,"44":14,"48":1,"62":5,"75":2,"76":2,"80":8}}],["reverse",{"2":{"4":1,"7":1,"18":4,"32":1,"43":1,"62":1,"80":1}}],["reversed",{"2":{"4":1}}],["reordering",{"2":{"18":1}}],["reorder",{"0":{"62":1},"2":{"18":8,"62":4,"68":1}}],["relationships",{"2":{"35":1}}],["related",{"2":{"27":1}}],["relying",{"2":{"17":1}}],["reliable",{"2":{"4":1}}],["reasons",{"2":{"51":1}}],["reason",{"2":{"27":1,"51":1}}],["readlines",{"2":{"85":1}}],["read",{"2":{"21":2}}],["reading",{"2":{"17":1}}],["real",{"2":{"4":1}}],["really",{"2":{"3":1,"65":1}}],["remove",{"2":{"19":4}}],["removed",{"2":{"5":1}}],["removing",{"2":{"14":1}}],["reshape",{"2":{"24":1,"63":1}}],["reshaping",{"2":{"18":2}}],["restored",{"2":{"18":1}}],["resshape",{"2":{"18":1}}],["resolve",{"2":{"14":1,"31":1}}],["result",{"2":{"5":1,"14":1,"18":3,"26":1,"31":1,"82":1}}],["results",{"2":{"5":2,"17":2,"67":1}}],["rebuilt",{"2":{"13":1,"18":1,"60":1}}],["rebuilding",{"2":{"18":1}}],["rebuild",{"0":{"40":1,"64":1,"65":1},"1":{"65":1},"2":{"4":2,"13":3,"14":2,"18":6,"21":54,"27":1,"36":1,"40":7,"42":40,"64":6,"65":2,"66":1}}],["requires",{"2":{"39":1,"48":1}}],["require",{"2":{"9":1}}],["required",{"2":{"0":1,"3":1,"11":1,"16":1,"18":4,"27":1}}],["repl",{"2":{"74":1}}],["replaces",{"2":{"3":1,"27":1}}],["replaced",{"2":{"3":1,"8":1}}],["replace",{"2":{"3":2,"18":1,"61":1}}],["represents",{"2":{"38":1,"77":1}}],["representing",{"2":{"4":1}}],["represent",{"2":{"4":1,"10":1}}],["refdim",{"2":{"21":1}}],["refdims=refdims",{"2":{"14":1}}],["refdims=",{"2":{"13":1}}],["refdims",{"2":{"13":9,"18":2,"21":21,"40":1,"42":12,"64":2}}],["refence",{"2":{"13":1}}],["reference",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"3":2,"13":3,"21":1,"36":1}}],["refer",{"2":{"0":1,"9":1}}],["ref",{"2":{"3":1}}],["rewraps",{"2":{"3":1}}],["retrieved",{"2":{"34":1}}],["retrieves",{"2":{"5":1,"43":1}}],["retrieve",{"2":{"2":1,"5":1,"43":1}}],["returning",{"2":{"3":1,"11":1,"19":2,"80":1}}],["returns",{"2":{"2":1,"3":3,"5":1,"11":2,"13":3,"14":2,"15":1,"17":1,"21":2,"42":2,"43":1,"48":3,"79":1}}],["returned",{"2":{"1":1,"3":2,"4":1,"11":1,"13":1,"17":2,"18":4,"34":1,"44":1}}],["return",{"2":{"1":3,"3":3,"4":8,"5":2,"13":6,"14":7,"17":7,"18":7,"37":1,"38":2,"39":2,"43":1,"44":1,"46":1,"79":2,"81":1}}],["regular",{"2":{"0":5,"2":1,"4":7,"5":4,"8":4,"10":2,"13":5,"15":2,"16":1,"17":2,"18":9,"19":1,"23":4,"24":1,"25":10,"26":3,"30":2,"36":1,"39":1,"43":30,"44":28,"47":2,"48":1,"49":5,"62":2,"64":2,"66":5,"73":7,"74":3,"75":3,"76":6,"77":2,"78":15,"79":1,"80":49,"83":4,"84":2}}],["k",{"2":{"84":1}}],["kind",{"2":{"46":1}}],["kinds",{"2":{"13":4,"28":1}}],["knowing",{"2":{"30":1}}],["knows",{"2":{"25":1,"36":1}}],["know",{"2":{"17":1,"24":1,"64":1,"65":1}}],["known",{"2":{"4":5,"10":1,"30":1}}],["kw",{"2":{"3":5,"4":1,"5":1,"11":1,"13":10,"14":5,"18":3,"21":17,"40":2,"42":10,"64":2}}],["kernels",{"2":{"27":1}}],["kernelabstractions",{"2":{"27":1}}],["kernel",{"2":{"27":1}}],["keeping",{"2":{"3":1}}],["keep",{"2":{"3":1,"18":2,"20":1,"48":1}}],["key",{"2":{"19":3,"36":1,"82":1}}],["keys=",{"2":{"19":2}}],["keys=keys",{"2":{"19":2}}],["keys",{"2":{"0":1,"11":2,"14":1,"19":2,"21":4,"48":1,"78":2}}],["keywords",{"0":{"32":1,"39":1},"2":{"3":2,"4":2,"13":4,"15":2,"16":1,"17":5,"18":1,"19":1,"21":5,"29":1,"31":1,"32":1,"40":1,"41":1,"42":2,"64":4,"65":1}}],["keyword",{"2":{"0":1,"4":3,"5":1,"13":1,"14":1,"17":1,"18":2,"19":1,"39":1,"40":2,"65":1}}],["kept",{"2":{"0":1,"3":1}}],["┤",{"2":{"1":1,"3":1,"13":5,"15":1,"16":1,"17":4,"19":1,"28":5,"47":8,"48":19,"49":3,"61":1,"64":1,"77":1,"78":6,"79":1,"80":25,"83":1,"84":1}}],["u",{"2":{"84":1}}],["utility",{"0":{"18":1}}],["updating",{"2":{"40":1}}],["update",{"2":{"18":3}}],["updates",{"2":{"13":1,"21":6,"42":6}}],["updated",{"2":{"3":2,"18":4,"21":6,"42":6}}],["upperbound",{"2":{"8":1}}],["upper",{"2":{"5":1,"8":1}}],["unrolled",{"2":{"82":1}}],["unambiguous",{"2":{"43":1}}],["unaltered",{"2":{"4":1}}],["unaligned",{"2":{"4":4}}],["unclosed",{"2":{"21":1}}],["unmerged",{"2":{"18":1}}],["unmergedims",{"2":{"18":2}}],["unmatched",{"2":{"1":1,"13":1}}],["unknown",{"2":{"15":1,"75":1}}],["underneath",{"2":{"65":1}}],["underlying",{"2":{"1":1,"13":1,"19":1}}],["undefined",{"2":{"4":1,"13":2,"17":1,"41":1}}],["unless",{"2":{"4":4,"5":1,"31":1,"75":1,"82":1}}],["unlike",{"2":{"3":2,"11":1,"15":1,"66":1}}],["unordered",{"2":{"4":6,"7":3,"48":3,"66":2,"74":2,"75":2}}],["unitrange",{"2":{"17":2,"48":3,"73":2}}],["unit",{"2":{"11":2}}],["unitful",{"2":{"5":3}}],["units",{"2":{"2":1,"11":5}}],["unionall",{"2":{"3":1}}],["union",{"2":{"2":1,"3":1,"4":5,"5":1,"11":3,"17":2,"18":2,"20":1}}],["us",{"2":{"11":1,"30":1,"34":1,"66":1}}],["user",{"2":{"35":1}}],["uses",{"2":{"4":1,"8":1,"27":2,"34":1,"56":1,"59":1,"64":1}}],["useful",{"2":{"1":1,"3":3,"4":6,"15":1,"18":1,"43":1,"61":1,"64":1}}],["use",{"2":{"0":3,"3":1,"4":2,"5":3,"7":1,"11":1,"13":2,"14":3,"15":1,"18":3,"19":4,"20":3,"22":1,"26":1,"29":1,"30":1,"31":1,"40":1,"44":1,"47":1,"48":5,"64":1,"73":1,"76":1,"82":1}}],["used",{"2":{"0":7,"2":1,"3":4,"4":7,"5":6,"6":1,"8":1,"9":1,"10":7,"14":2,"15":4,"17":9,"18":4,"19":1,"30":2,"31":2,"32":1,"34":1,"35":1,"40":3,"43":1,"46":1,"47":1,"57":1,"64":1,"68":1,"74":1,"75":3}}],["usually",{"2":{"0":1,"3":2,"13":1,"39":1,"46":1,"66":1,"73":1,"74":2,"81":1}}],["using",{"2":{"0":2,"1":4,"3":1,"4":5,"5":3,"11":2,"13":10,"14":1,"15":2,"16":2,"17":1,"18":6,"19":3,"22":2,"23":1,"25":2,"27":1,"28":1,"29":1,"31":1,"32":1,"33":1,"34":1,"40":2,"42":1,"43":3,"46":2,"47":1,"61":1,"62":1,"73":2,"74":1,"77":1,"81":1,"83":2,"84":2}}],["v",{"2":{"84":1}}],["visualise",{"2":{"58":1}}],["via",{"2":{"35":1}}],["views",{"2":{"19":2,"56":1}}],["view",{"2":{"3":1,"13":1,"14":2,"15":1,"31":1}}],["versions",{"2":{"40":2}}],["version",{"2":{"14":1,"18":2,"22":1,"40":1,"64":1,"65":1,"82":1}}],["very",{"2":{"14":2,"52":1,"64":1,"81":1}}],["vectors",{"2":{"3":1,"30":1,"73":3}}],["vector",{"2":{"0":1,"4":2,"5":6,"14":1,"17":11,"18":2,"30":2,"43":2,"46":8,"48":4,"73":5,"74":3,"79":2,"85":1}}],["var",{"2":{"32":1,"80":2}}],["variable",{"2":{"18":1,"60":1,"68":1}}],["vararg",{"2":{"1":4,"2":3,"3":6,"4":5,"13":10,"14":2,"16":1,"18":3,"21":1,"30":1}}],["valtype",{"2":{"3":1}}],["valid",{"2":{"3":1}}],["val",{"2":{"2":2,"3":1,"4":4,"11":1,"18":5,"34":2,"39":2,"43":3,"64":4}}],["val=",{"2":{"0":5}}],["value",{"2":{"0":1,"3":2,"4":2,"5":15,"8":1,"9":1,"10":1,"13":5,"14":3,"15":1,"17":7,"20":1,"28":1,"29":1,"34":1,"43":2,"73":4,"81":1}}],["values=autovalues",{"2":{"4":1}}],["values",{"2":{"0":1,"2":1,"3":4,"4":15,"5":17,"7":1,"9":2,"10":6,"13":1,"14":3,"15":5,"17":8,"18":3,"19":5,"21":1,"38":1,"40":1,"46":1,"48":5,"60":1,"63":1,"64":1,"66":2,"67":1,"73":5,"74":5,"75":3,"76":1,"79":2}}],["`refdims`",{"2":{"42":2}}],["`dims`",{"2":{"42":2}}],["`da`",{"2":{"18":1}}],["`cuarray`",{"2":{"26":1}}],["`modify`",{"2":{"26":1}}],["`openinterval",{"2":{"5":1}}],["`",{"2":{"0":1,"18":2}}],["nanoseconds",{"2":{"81":1}}],["names",{"0":{"29":1},"2":{"16":1,"18":2,"19":4,"20":1,"24":1,"29":1,"34":2,"43":1,"73":1,"74":1}}],["name=nothing",{"2":{"14":1}}],["name=noname",{"2":{"13":1}}],["name=",{"2":{"13":1,"14":3,"18":1,"28":5,"64":1,"83":1}}],["name2dim",{"2":{"3":3}}],["name",{"0":{"20":1},"2":{"2":1,"13":10,"16":2,"18":4,"20":11,"21":4,"27":3,"29":1,"34":2,"40":1,"42":4,"64":2,"73":1,"77":1,"78":2,"82":2}}],["namedtuple",{"0":{"78":1},"2":{"11":3,"14":12,"18":3,"21":2,"77":2,"78":1,"79":4,"81":1}}],["named",{"2":{"0":1,"10":2,"20":1,"28":1,"31":1,"34":1,"55":1,"71":1}}],["n=rand",{"2":{"78":1}}],["nt",{"2":{"65":2}}],["ntuple",{"2":{"1":3,"2":3,"13":5}}],["night",{"2":{"48":4}}],["nice",{"2":{"48":1}}],["ncdatasets",{"2":{"35":1}}],["ns",{"2":{"33":14,"81":2}}],["ndims",{"2":{"21":5,"42":3}}],["nvidia",{"2":{"18":1}}],["neighbor",{"2":{"76":1}}],["neighbour",{"2":{"15":1}}],["necessary",{"2":{"20":1}}],["necessarily",{"2":{"18":1}}],["netcdf",{"2":{"10":1,"35":1}}],["next",{"2":{"5":1}}],["needed",{"2":{"27":1,"64":1,"75":1}}],["needs",{"2":{"20":1,"21":1}}],["need",{"2":{"4":1,"14":3,"17":1,"18":4,"22":1,"27":3}}],["nearly",{"2":{"36":1}}],["nearsest",{"2":{"5":1}}],["nearest",{"2":{"5":3,"15":1,"76":1}}],["near",{"2":{"4":2,"5":7,"13":2,"15":2,"73":3,"76":2}}],["newdim",{"2":{"3":4}}],["newdims",{"2":{"3":4}}],["new",{"2":{"0":1,"3":5,"4":1,"13":2,"16":1,"18":13,"36":1,"40":1,"80":1}}],["nosampling",{"2":{"66":1}}],["nospan",{"2":{"66":1}}],["nov",{"2":{"48":4,"74":1}}],["now",{"2":{"46":1,"48":1,"55":1,"74":1,"79":1}}],["normalization",{"2":{"49":1}}],["normal",{"2":{"7":1,"20":1}}],["nometadata",{"2":{"4":3,"11":2,"13":1}}],["nolookup",{"2":{"4":11,"13":4,"18":1,"66":2,"74":9,"75":1}}],["no",{"2":{"2":1,"3":3,"4":2,"11":1,"18":2,"24":1,"33":1,"35":1,"66":1,"74":1,"75":1,"81":1}}],["noname",{"2":{"18":1,"20":5}}],["non",{"0":{"2":1},"2":{"13":2,"14":1}}],["notice",{"2":{"15":1,"17":1}}],["notably",{"2":{"14":2,"57":1}}],["note",{"2":{"5":1,"17":1,"18":1,"21":1,"48":2}}],["notes",{"2":{"4":1,"18":1}}],["nothing",{"2":{"1":1,"3":3,"4":1,"5":1,"8":2,"11":4,"13":1,"75":4}}],["not",{"2":{"0":1,"1":1,"3":4,"4":6,"5":8,"10":3,"11":4,"13":1,"15":2,"17":1,"18":7,"19":3,"20":2,"21":4,"25":1,"27":1,"30":1,"31":2,"40":1,"41":1,"43":1,"48":3,"51":1,"62":1,"64":3,"66":1,"67":1,"73":4,"74":2,"75":1,"78":3,"79":1,"80":1,"82":1}}],["number",{"2":{"1":1,"3":1,"4":1,"13":1,"17":5,"21":2,"42":2,"64":1,"75":1}}],["n",{"2":{"1":1,"2":3,"3":1,"4":3,"13":3,"48":1,"62":5,"64":4,"66":6,"78":3,"84":1}}],["nbsp",{"2":{"0":15,"1":4,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":14,"14":2,"15":3,"16":2,"17":9,"18":9,"19":7,"20":3,"21":6}}],["8219054655873324",{"2":{"79":1}}],["822008",{"2":{"76":1}}],["824659",{"2":{"76":1}}],["823123",{"2":{"76":1}}],["823656",{"2":{"13":1}}],["825204",{"2":{"75":1}}],["8288995877624121",{"2":{"85":1}}],["8289",{"2":{"84":2}}],["828161",{"2":{"83":1}}],["828515",{"2":{"49":2}}],["828395",{"2":{"30":1}}],["829714",{"2":{"43":1}}],["827852",{"2":{"32":1}}],["832538",{"2":{"76":1}}],["834418",{"2":{"76":1}}],["835674",{"2":{"76":1}}],["835288",{"2":{"26":1}}],["831617",{"2":{"43":1}}],["837335",{"2":{"30":1}}],["836107",{"2":{"30":2}}],["839618",{"2":{"30":1}}],["830187",{"2":{"28":1}}],["83056",{"2":{"26":1}}],["8146121812750928",{"2":{"85":1}}],["8136963000324107",{"2":{"85":1}}],["813696",{"2":{"84":2}}],["819605",{"2":{"83":1,"84":1}}],["819928",{"2":{"47":1}}],["811917",{"2":{"76":1}}],["815253",{"2":{"76":1}}],["815365",{"2":{"28":2}}],["810377",{"2":{"76":1}}],["8107",{"2":{"28":1}}],["81253",{"2":{"28":1}}],["81708",{"2":{"26":1}}],["818644",{"2":{"25":2}}],["884385",{"2":{"84":1}}],["887294",{"2":{"83":1}}],["887979",{"2":{"76":1}}],["882656",{"2":{"75":1}}],["882085",{"2":{"66":1}}],["883323",{"2":{"75":1}}],["883222",{"2":{"73":9}}],["885929",{"2":{"29":1,"31":2}}],["885914",{"2":{"28":3}}],["888721",{"2":{"83":1}}],["88841",{"2":{"29":1,"31":2}}],["88869",{"2":{"26":1}}],["881149",{"2":{"26":1}}],["880853",{"2":{"76":1}}],["880796",{"2":{"30":2}}],["88092",{"2":{"26":1}}],["88058",{"2":{"26":1}}],["88",{"2":{"23":1,"76":1}}],["894053",{"2":{"84":1}}],["890574",{"2":{"83":1}}],["891596",{"2":{"76":1}}],["896624",{"2":{"76":1}}],["896257",{"2":{"75":1}}],["896315",{"2":{"25":2}}],["899356",{"2":{"76":1}}],["899864",{"2":{"47":1,"49":1}}],["899632",{"2":{"43":1}}],["89862",{"2":{"30":1}}],["895608",{"2":{"28":2}}],["89",{"2":{"23":1}}],["893537",{"2":{"15":1}}],["849707",{"2":{"84":1}}],["849576",{"2":{"66":1}}],["8428656510212863",{"2":{"85":1}}],["842866",{"2":{"84":2}}],["842029",{"2":{"78":1}}],["842792",{"2":{"47":1}}],["847872",{"2":{"76":1}}],["847018",{"2":{"30":1}}],["84475",{"2":{"76":2}}],["844547",{"2":{"23":1}}],["848624",{"2":{"76":1}}],["846736",{"2":{"76":1}}],["846",{"2":{"31":2}}],["84",{"2":{"23":1,"76":1}}],["8719143923648308",{"2":{"85":1}}],["871914",{"2":{"84":2}}],["87656",{"2":{"78":1}}],["876112",{"2":{"43":1}}],["878565",{"2":{"76":1}}],["873218",{"2":{"76":1}}],["87255",{"2":{"73":3}}],["875108",{"2":{"49":1}}],["875221",{"2":{"25":2}}],["870348",{"2":{"75":1}}],["870276",{"2":{"30":2}}],["870485",{"2":{"15":1}}],["879774",{"2":{"30":1}}],["87436",{"2":{"26":1}}],["87",{"2":{"23":3,"47":1}}],["8560905731682101",{"2":{"85":1}}],["856091",{"2":{"84":2}}],["853553",{"2":{"30":1}}],["8542391508438596",{"2":{"79":1}}],["854239",{"2":{"78":1}}],["854076",{"2":{"28":2}}],["854739",{"2":{"26":1}}],["85",{"2":{"23":1,"84":1}}],["868917",{"2":{"84":1}}],["868966",{"2":{"43":1}}],["868587",{"2":{"84":1}}],["8612776980335002",{"2":{"85":1}}],["861278",{"2":{"84":2}}],["86112",{"2":{"84":1}}],["86174",{"2":{"26":1}}],["8632634208267141",{"2":{"79":2}}],["865713",{"2":{"76":1}}],["865233",{"2":{"30":2}}],["865298",{"2":{"28":2}}],["869012",{"2":{"73":3}}],["864128",{"2":{"43":1}}],["864765",{"2":{"30":1}}],["864856",{"2":{"15":1}}],["860933",{"2":{"28":2}}],["86",{"2":{"23":1}}],["867547",{"2":{"13":1,"15":1}}],["80023",{"2":{"78":1}}],["808889",{"2":{"76":1}}],["806495",{"2":{"76":1}}],["802776",{"2":{"73":4}}],["802122",{"2":{"30":1}}],["804846",{"2":{"62":2,"64":2,"66":6}}],["80455",{"2":{"26":1}}],["8030281996030815",{"2":{"79":1}}],["803446",{"2":{"62":2,"64":2,"66":6}}],["803293",{"2":{"30":1}}],["803192",{"2":{"23":1}}],["80",{"2":{"4":1,"23":1,"48":1}}],["8",{"2":{"0":1,"4":1,"5":2,"14":1,"23":1,"25":1,"30":4,"43":7,"46":1,"47":2,"48":11,"73":8,"74":2,"76":7,"78":3,"83":2,"84":12,"85":2}}],["6×10",{"2":{"78":1,"80":30}}],["6×6",{"2":{"76":3}}],["6×3",{"2":{"73":2}}],["6am",{"2":{"48":1}}],["648179",{"2":{"84":1}}],["64534",{"2":{"84":1}}],["645678",{"2":{"83":1}}],["645795",{"2":{"47":1,"49":2}}],["6445457662038467",{"2":{"79":2}}],["640974",{"2":{"78":1}}],["640311",{"2":{"43":1}}],["642187",{"2":{"76":1}}],["642908",{"2":{"26":1}}],["647225",{"2":{"75":1}}],["64",{"2":{"48":1}}],["634377",{"2":{"84":1}}],["634499",{"2":{"30":1}}],["636476",{"2":{"83":1}}],["631878",{"2":{"76":1}}],["63",{"2":{"47":1}}],["639499",{"2":{"47":1}}],["639212",{"2":{"43":1}}],["633956",{"2":{"43":1}}],["635963",{"2":{"43":1}}],["637077",{"2":{"13":2}}],["6730273352488979",{"2":{"85":1}}],["673027",{"2":{"84":2}}],["673966",{"2":{"30":1}}],["670607",{"2":{"83":1,"84":1}}],["6702922824659258",{"2":{"79":2}}],["674061",{"2":{"83":1}}],["674881",{"2":{"43":1}}],["675459",{"2":{"76":1}}],["675435",{"2":{"23":1}}],["677543",{"2":{"76":2}}],["679296",{"2":{"76":1}}],["679221",{"2":{"30":2}}],["679453",{"2":{"75":1}}],["679632",{"2":{"84":1}}],["6796",{"2":{"49":2}}],["678022",{"2":{"30":1}}],["687921",{"2":{"75":1}}],["68781",{"2":{"43":1}}],["687223",{"2":{"25":2}}],["683795",{"2":{"75":1}}],["683712",{"2":{"47":1}}],["683091",{"2":{"30":1}}],["683696",{"2":{"30":1}}],["680987",{"2":{"75":1}}],["68072e",{"2":{"47":1}}],["680352",{"2":{"30":1}}],["680225",{"2":{"30":2}}],["684587",{"2":{"28":1}}],["622735",{"2":{"84":1}}],["620473",{"2":{"83":1}}],["620055",{"2":{"29":1,"31":2}}],["621527",{"2":{"76":1}}],["621662",{"2":{"75":1}}],["621603",{"2":{"73":4}}],["623124",{"2":{"76":1}}],["625435",{"2":{"30":1}}],["625296",{"2":{"28":3}}],["625257",{"2":{"28":3}}],["624685",{"2":{"23":1}}],["6150940338022266",{"2":{"85":1}}],["615094",{"2":{"84":2}}],["615764",{"2":{"30":1}}],["6146564273146751",{"2":{"85":1}}],["614656",{"2":{"84":2}}],["61781",{"2":{"76":1}}],["613895",{"2":{"76":1}}],["610173",{"2":{"76":1}}],["61025",{"2":{"26":1}}],["611961",{"2":{"28":1}}],["612779",{"2":{"25":2}}],["666938",{"2":{"84":1}}],["66622",{"2":{"26":1}}],["66996622586129",{"2":{"79":1}}],["669966",{"2":{"78":1}}],["669021",{"2":{"30":1}}],["668226",{"2":{"78":1}}],["668984",{"2":{"62":2,"64":2,"66":6}}],["661444",{"2":{"76":1}}],["662413",{"2":{"76":1}}],["662833",{"2":{"76":1}}],["660657",{"2":{"76":1}}],["667841",{"2":{"75":1}}],["664642",{"2":{"76":1}}],["664038",{"2":{"43":1}}],["6642",{"2":{"29":1,"31":2}}],["665742",{"2":{"26":1}}],["66",{"2":{"23":1}}],["656243",{"2":{"84":1}}],["650842",{"2":{"76":1}}],["657054",{"2":{"76":1}}],["657441",{"2":{"28":3}}],["655684",{"2":{"25":2}}],["651784",{"2":{"25":2}}],["652353",{"2":{"25":2}}],["65",{"2":{"23":5,"48":1}}],["699976",{"2":{"76":1}}],["694278906020718",{"2":{"85":1}}],["694279",{"2":{"84":2}}],["694066",{"2":{"83":1}}],["69461",{"2":{"62":2,"64":2,"66":6}}],["694796",{"2":{"47":1,"49":1}}],["691687",{"2":{"78":1}}],["691887",{"2":{"32":1}}],["691162",{"2":{"15":1}}],["690695",{"2":{"30":1}}],["69506",{"2":{"26":1}}],["69635",{"2":{"25":2}}],["69",{"2":{"23":1}}],["692209",{"2":{"15":2}}],["692235",{"2":{"13":1}}],["608366",{"2":{"84":1}}],["600816",{"2":{"49":1}}],["602631",{"2":{"78":1}}],["602",{"2":{"76":1}}],["602315",{"2":{"43":1}}],["602923",{"2":{"28":1}}],["605324",{"2":{"30":1}}],["605217",{"2":{"28":1}}],["60",{"2":{"4":1,"5":1,"75":1,"79":1}}],["6",{"2":{"0":1,"4":2,"5":18,"14":1,"15":4,"18":4,"23":1,"25":2,"26":1,"43":7,"46":11,"47":6,"48":20,"73":14,"74":1,"76":3,"77":1,"78":12,"79":4,"80":19,"84":12,"85":2}}],["436605",{"2":{"83":1}}],["436168",{"2":{"76":1}}],["43471177733076",{"2":{"80":2}}],["434061",{"2":{"49":1}}],["439711995898844",{"2":{"79":1}}],["43915",{"2":{"76":1}}],["433769",{"2":{"78":1}}],["433955",{"2":{"32":1}}],["433527",{"2":{"28":1}}],["417756",{"2":{"76":1,"84":1}}],["412078",{"2":{"76":1}}],["415714",{"2":{"73":3}}],["41",{"2":{"48":1}}],["418968",{"2":{"43":1}}],["411529",{"2":{"29":1,"31":2}}],["410463",{"2":{"28":2}}],["41334",{"2":{"26":1}}],["462859",{"2":{"76":1}}],["462981",{"2":{"26":1}}],["460775",{"2":{"76":1}}],["460633",{"2":{"47":1,"49":2}}],["461631",{"2":{"62":2,"64":2,"66":6}}],["464482",{"2":{"43":1}}],["464554",{"2":{"26":1}}],["467484",{"2":{"30":1}}],["465631",{"2":{"29":1,"31":2}}],["46668",{"2":{"28":1}}],["469388",{"2":{"28":1}}],["468968",{"2":{"30":1}}],["468184",{"2":{"28":1}}],["468066",{"2":{"28":1}}],["449491",{"2":{"83":1,"84":2}}],["4492",{"2":{"26":1}}],["4408839264303761",{"2":{"79":2}}],["440884",{"2":{"78":1}}],["44818",{"2":{"76":1}}],["442111",{"2":{"75":1}}],["442542",{"2":{"47":1}}],["444708",{"2":{"30":1}}],["441181",{"2":{"75":1}}],["44119",{"2":{"28":2}}],["441735",{"2":{"29":1,"31":2}}],["44104",{"2":{"28":1}}],["443494",{"2":{"13":1,"15":1}}],["456688",{"2":{"84":1}}],["45655",{"2":{"83":1}}],["457841",{"2":{"83":1,"84":1}}],["457891",{"2":{"30":1}}],["450701",{"2":{"83":1,"84":2}}],["450109",{"2":{"62":2,"64":2,"66":6}}],["45983648216629247",{"2":{"80":1}}],["4526944925375208",{"2":{"79":1}}],["452694",{"2":{"78":1}}],["454047",{"2":{"76":1}}],["454886",{"2":{"28":2}}],["455255",{"2":{"76":1}}],["458427",{"2":{"76":1}}],["45804",{"2":{"26":1}}],["45152471334016764",{"2":{"79":1}}],["451525",{"2":{"78":1}}],["451425",{"2":{"30":1}}],["4518",{"2":{"28":2}}],["453973",{"2":{"25":2}}],["474535",{"2":{"78":1}}],["476387",{"2":{"76":2}}],["476495",{"2":{"28":2}}],["471877",{"2":{"43":1}}],["475569",{"2":{"43":1}}],["479126",{"2":{"26":1}}],["47",{"2":{"23":1,"48":2}}],["48952511607945026",{"2":{"85":1}}],["489525",{"2":{"84":2}}],["489762",{"2":{"25":1}}],["4802202427553709",{"2":{"79":10,"80":2}}],["48022",{"2":{"78":1}}],["484929",{"2":{"78":1}}],["4854948068259556",{"2":{"79":1}}],["485952",{"2":{"76":1}}],["485687",{"2":{"15":1}}],["48240020633837055",{"2":{"79":1}}],["482654",{"2":{"76":1}}],["48275",{"2":{"26":1}}],["488473",{"2":{"84":1}}],["488458",{"2":{"47":1}}],["48889263023704055",{"2":{"79":1}}],["48817",{"2":{"30":1}}],["487563",{"2":{"47":1}}],["487578",{"2":{"23":1}}],["487601",{"2":{"26":1}}],["48124",{"2":{"76":1}}],["481184",{"2":{"30":1}}],["48113",{"2":{"25":1}}],["48101",{"2":{"25":1}}],["48",{"2":{"23":1,"48":1}}],["4×5",{"2":{"23":1}}],["4×6",{"2":{"15":1}}],["49057852962217935",{"2":{"80":1}}],["49097",{"2":{"26":1}}],["490968",{"2":{"25":1}}],["495624",{"2":{"76":1}}],["497346",{"2":{"30":1}}],["49795",{"2":{"25":1}}],["49224",{"2":{"76":1}}],["492332",{"2":{"47":1}}],["492377",{"2":{"25":1}}],["492141",{"2":{"28":3}}],["493065",{"2":{"84":1}}],["493417",{"2":{"28":2}}],["493708",{"2":{"25":1}}],["496665",{"2":{"25":1}}],["496201",{"2":{"25":1}}],["496108",{"2":{"25":2}}],["491767",{"2":{"25":2}}],["49",{"2":{"23":2,"48":1}}],["49853441854361796",{"2":{"80":1}}],["498465",{"2":{"47":1}}],["498669",{"2":{"47":1}}],["498606",{"2":{"17":1}}],["498996",{"2":{"47":1}}],["498388",{"2":{"47":1,"48":1}}],["498895",{"2":{"47":1}}],["498832",{"2":{"47":1,"48":1}}],["498801",{"2":{"17":1}}],["498764",{"2":{"30":1}}],["498704",{"2":{"17":1}}],["498145",{"2":{"17":1}}],["499307",{"2":{"76":1}}],["49935",{"2":{"48":1}}],["499474",{"2":{"48":1}}],["499687",{"2":{"48":1}}],["499667",{"2":{"47":1}}],["499218",{"2":{"47":1}}],["499298",{"2":{"17":1}}],["49973",{"2":{"76":1}}],["499719",{"2":{"25":1}}],["499762",{"2":{"17":1}}],["499594",{"2":{"17":1}}],["499985",{"2":{"17":1}}],["4278264986513013",{"2":{"85":1}}],["427328",{"2":{"13":1,"15":1}}],["429822",{"2":{"84":1}}],["422318",{"2":{"76":1}}],["428951",{"2":{"43":1}}],["42833",{"2":{"25":1}}],["423798",{"2":{"43":1}}],["4231",{"2":{"30":1}}],["421525",{"2":{"76":1}}],["42151",{"2":{"26":1}}],["421692",{"2":{"30":1}}],["42",{"2":{"23":1}}],["420756",{"2":{"15":1}}],["405912",{"2":{"76":1}}],["40584",{"2":{"26":1}}],["403836",{"2":{"76":1}}],["406397",{"2":{"62":2,"64":2,"66":6}}],["40687",{"2":{"32":1}}],["409622",{"2":{"30":2}}],["40409",{"2":{"26":1}}],["40065",{"2":{"25":1}}],["40",{"2":{"4":1,"13":3,"48":1,"75":1}}],["4",{"2":{"0":5,"3":1,"4":5,"5":12,"13":6,"14":2,"15":2,"17":1,"18":14,"19":3,"23":6,"25":6,"26":2,"30":5,"32":1,"43":7,"46":1,"47":6,"48":8,"73":18,"74":1,"76":2,"78":1,"80":2,"81":3,"83":1,"84":12,"85":2}}],["09300753748828394",{"2":{"85":1}}],["0930075",{"2":{"84":2}}],["09016703141346892",{"2":{"80":1}}],["0905873",{"2":{"76":1}}],["0983553",{"2":{"76":1}}],["0980829",{"2":{"43":1}}],["09245174474290706",{"2":{"80":1}}],["092494",{"2":{"28":1}}],["0923954",{"2":{"76":1}}],["09558e",{"2":{"47":1}}],["0959455",{"2":{"25":2}}],["0963009",{"2":{"78":1}}],["096",{"2":{"33":1}}],["0965083",{"2":{"28":3}}],["0967863",{"2":{"15":1}}],["0992684",{"2":{"30":1}}],["0999314",{"2":{"28":2}}],["0991336",{"2":{"15":2}}],["09",{"2":{"0":1,"25":3,"33":1,"49":1,"74":1}}],["0821229",{"2":{"76":1}}],["0831822",{"2":{"76":1}}],["08553143289483933",{"2":{"79":1}}],["0852624",{"2":{"78":1}}],["085",{"2":{"33":1}}],["086",{"2":{"33":1}}],["0803513146650122",{"2":{"80":1}}],["0804518",{"2":{"26":1}}],["0802658",{"2":{"13":1}}],["08",{"2":{"0":1,"25":3,"33":1,"49":1,"74":1,"76":1}}],["0768485",{"2":{"78":1}}],["0760101",{"2":{"76":1}}],["0760848",{"2":{"30":1}}],["07217595907727536",{"2":{"79":1}}],["072176",{"2":{"78":1}}],["07277",{"2":{"26":1}}],["0758114",{"2":{"78":1}}],["0787968",{"2":{"76":1}}],["0702987",{"2":{"62":2,"64":2,"66":6}}],["07151",{"2":{"32":1}}],["0778416",{"2":{"30":1}}],["0779205",{"2":{"28":1}}],["0740736",{"2":{"28":2}}],["07",{"2":{"0":1,"25":3,"49":1,"74":1}}],["0670357162417285e",{"2":{"80":1}}],["06317733925981239",{"2":{"79":2,"80":2}}],["0630398",{"2":{"76":1}}],["0661958",{"2":{"76":1}}],["0669452",{"2":{"28":1}}],["0653496",{"2":{"73":12}}],["061892",{"2":{"84":1}}],["0610019",{"2":{"32":1}}],["0613839",{"2":{"28":1}}],["06474",{"2":{"32":1}}],["0641884",{"2":{"30":1}}],["0649391",{"2":{"26":1}}],["06834164575276236",{"2":{"79":1}}],["0683416",{"2":{"78":1}}],["0684698",{"2":{"29":1,"31":2}}],["068913",{"2":{"25":2}}],["0609271",{"2":{"28":1}}],["062795",{"2":{"84":1}}],["0628947",{"2":{"76":1}}],["062593",{"2":{"43":1}}],["0621546",{"2":{"28":3}}],["0622255",{"2":{"28":2}}],["0697249",{"2":{"28":3}}],["06",{"2":{"0":1,"25":3,"49":1,"74":1}}],["053158",{"2":{"84":1}}],["051776",{"2":{"84":1}}],["054083",{"2":{"76":1}}],["0540645",{"2":{"30":3}}],["0506805",{"2":{"76":1}}],["0502944",{"2":{"25":2}}],["0574938",{"2":{"76":1}}],["05t03",{"2":{"49":4}}],["0559616",{"2":{"30":1}}],["0558987",{"2":{"28":1}}],["0557598",{"2":{"26":1}}],["0599431",{"2":{"26":1}}],["05",{"2":{"0":1,"25":3,"49":1,"73":1,"74":1}}],["0445446",{"2":{"84":1}}],["0446036",{"2":{"47":1}}],["0417586",{"2":{"76":2}}],["0416986",{"2":{"25":2}}],["0426808",{"2":{"76":1}}],["0429074",{"2":{"75":1}}],["0425477",{"2":{"28":2}}],["04060837507113502",{"2":{"79":10}}],["0406084",{"2":{"78":1}}],["0403793",{"2":{"47":1,"49":2}}],["0400372",{"2":{"28":2}}],["0474302",{"2":{"30":2}}],["04599641808658339",{"2":{"85":1}}],["0459964",{"2":{"84":2}}],["0450386",{"2":{"29":1,"31":2}}],["0458864",{"2":{"28":1}}],["0463176",{"2":{"29":2,"31":2}}],["04",{"2":{"0":1,"25":3,"49":1,"74":1,"76":3}}],["03613547354359734",{"2":{"80":1}}],["0315018",{"2":{"76":1}}],["0387029",{"2":{"76":1}}],["0300922",{"2":{"76":1}}],["0303789",{"2":{"15":1}}],["0372362",{"2":{"43":1}}],["0375522",{"2":{"30":1}}],["0375769",{"2":{"28":1}}],["0325131",{"2":{"83":1}}],["0323182",{"2":{"30":1}}],["0320967",{"2":{"15":1}}],["0347024",{"2":{"28":1}}],["03",{"2":{"0":1,"25":3,"47":1,"49":2,"74":1}}],["023646798570656102",{"2":{"85":1}}],["0236468",{"2":{"84":2}}],["0239356",{"2":{"28":2}}],["022593",{"2":{"84":2}}],["027",{"2":{"81":2}}],["0275306",{"2":{"30":1}}],["0299112",{"2":{"78":1}}],["02976",{"2":{"25":1}}],["021",{"2":{"76":1}}],["0205228",{"2":{"30":1}}],["0282382",{"2":{"23":1}}],["02",{"2":{"0":2,"25":3,"47":1,"49":2,"74":1}}],["0",{"2":{"0":60,"1":6,"3":8,"4":28,"5":8,"13":92,"14":16,"15":81,"16":240,"17":19,"18":176,"23":20,"25":110,"26":69,"28":546,"29":28,"30":148,"31":50,"32":12,"33":25,"43":175,"44":42,"46":2,"47":63,"48":20,"49":53,"61":105,"62":50,"64":48,"66":141,"73":147,"74":7,"75":35,"76":243,"77":16,"78":133,"79":89,"80":155,"81":12,"83":48,"84":150,"85":36}}],["00816974",{"2":{"84":1}}],["00832284",{"2":{"43":1}}],["005163666306917225",{"2":{"85":1}}],["00516367",{"2":{"84":2}}],["00508449",{"2":{"43":1}}],["0019198597596568057",{"2":{"85":1}}],["00191986",{"2":{"84":2}}],["00110588",{"2":{"83":1}}],["006378200703587189",{"2":{"79":1,"80":2}}],["00686195",{"2":{"76":1}}],["007",{"2":{"76":3}}],["00337686",{"2":{"29":1,"31":2}}],["00",{"2":{"0":42,"25":96,"33":10,"46":4,"47":10,"49":37,"74":32}}],["015759978623873905",{"2":{"80":2}}],["01576",{"2":{"78":1}}],["0171909",{"2":{"78":1}}],["013144",{"2":{"78":1}}],["013967",{"2":{"49":2}}],["0164892",{"2":{"76":1}}],["0141696",{"2":{"78":1}}],["0149561",{"2":{"76":1}}],["014",{"2":{"76":1}}],["0143204",{"2":{"76":2}}],["0140644",{"2":{"28":3}}],["0184746",{"2":{"49":1}}],["011",{"2":{"48":2}}],["01t03",{"2":{"49":2}}],["01t02",{"2":{"49":1}}],["01t01",{"2":{"47":1,"49":2}}],["01t00",{"2":{"0":21,"25":48,"46":1,"47":2,"49":7,"74":16}}],["0192911",{"2":{"30":1}}],["0196808",{"2":{"30":1}}],["0197492",{"2":{"26":1}}],["012300334322905893",{"2":{"85":1}}],["0123003",{"2":{"84":2}}],["0120967",{"2":{"83":1}}],["0127924",{"2":{"28":3}}],["01282",{"2":{"25":1}}],["010277581356302745",{"2":{"80":2}}],["0102776",{"2":{"78":1}}],["010",{"2":{"18":2}}],["01",{"2":{"0":5,"25":9,"46":1,"47":6,"49":21,"74":3}}],["↗",{"2":{"0":1,"1":1,"3":1,"13":1,"16":1,"17":1,"18":1,"23":1,"25":3,"30":1,"32":2,"34":1,"83":3}}],["→",{"2":{"0":4,"1":3,"3":2,"4":2,"5":8,"13":13,"14":1,"15":12,"16":1,"17":3,"18":12,"19":2,"23":4,"25":5,"26":2,"28":11,"29":1,"30":7,"31":2,"32":2,"33":1,"34":2,"43":7,"44":11,"47":3,"48":8,"49":5,"61":3,"62":4,"64":4,"66":11,"73":26,"75":2,"76":10,"77":2,"78":8,"80":24,"83":4,"84":1}}],["↓",{"2":{"0":5,"1":4,"3":3,"4":2,"5":8,"13":16,"14":1,"15":12,"16":1,"17":5,"18":12,"19":2,"23":5,"25":8,"26":2,"28":11,"29":2,"30":8,"31":2,"32":2,"33":1,"34":2,"43":12,"44":15,"47":10,"48":19,"49":6,"61":3,"62":4,"64":4,"66":11,"73":28,"74":1,"75":2,"76":10,"77":2,"78":9,"79":1,"80":25,"83":4,"84":1}}],["┐",{"2":{"0":3,"4":1,"5":4,"13":5,"15":3,"17":3,"18":5,"19":1,"23":3,"25":5,"26":1,"28":11,"29":2,"30":4,"31":2,"32":2,"33":1,"43":1,"47":8,"48":11,"49":3,"61":3,"62":2,"64":2,"66":6,"73":15,"74":1,"75":1,"76":5,"77":1,"78":8,"79":1,"80":25,"83":2,"84":1}}],["│",{"2":{"0":6,"1":2,"3":2,"4":2,"5":8,"13":20,"15":8,"16":2,"17":6,"18":10,"19":2,"23":6,"25":10,"26":2,"28":22,"29":4,"30":8,"31":4,"32":4,"33":2,"43":2,"47":16,"48":22,"49":6,"61":6,"62":4,"64":4,"66":12,"73":30,"74":2,"75":2,"76":10,"77":2,"78":16,"79":2,"80":50,"83":4,"84":74}}],["5201836703588896",{"2":{"79":1}}],["520184",{"2":{"78":1}}],["5203602669427675",{"2":{"79":1}}],["52036",{"2":{"78":1}}],["52735",{"2":{"78":1}}],["528009",{"2":{"76":1}}],["528669",{"2":{"28":1}}],["522989",{"2":{"47":1}}],["526688",{"2":{"30":1}}],["526295",{"2":{"28":2}}],["521021",{"2":{"30":2}}],["521762",{"2":{"28":1}}],["580091",{"2":{"83":1}}],["581131",{"2":{"83":1,"84":2}}],["581748",{"2":{"47":1,"49":1}}],["584048",{"2":{"76":1}}],["585756",{"2":{"43":1}}],["585057",{"2":{"28":1}}],["589895",{"2":{"30":1}}],["587556",{"2":{"28":3}}],["588506",{"2":{"28":2}}],["535124",{"2":{"84":1}}],["537046",{"2":{"78":1}}],["537469",{"2":{"49":1}}],["539197",{"2":{"76":1}}],["539076",{"2":{"15":1}}],["531012",{"2":{"76":1}}],["533041",{"2":{"76":1}}],["536911",{"2":{"73":6}}],["53",{"2":{"47":1}}],["530653",{"2":{"43":1}}],["534655",{"2":{"28":1}}],["534915",{"2":{"28":2}}],["5×1",{"2":{"73":1}}],["5×10",{"2":{"28":13}}],["5×5",{"2":{"29":1,"31":2}}],["5×4",{"2":{"4":1}}],["5663088629322468",{"2":{"79":2}}],["566574",{"2":{"43":1}}],["566557",{"2":{"25":2}}],["564657",{"2":{"76":1}}],["564589",{"2":{"25":2}}],["56",{"2":{"48":1}}],["561611",{"2":{"47":1}}],["563623",{"2":{"30":1}}],["567383",{"2":{"28":1}}],["568763",{"2":{"76":1}}],["568302",{"2":{"25":2}}],["568131",{"2":{"25":2}}],["516313",{"2":{"83":1}}],["51621",{"2":{"83":1}}],["516268",{"2":{"76":1}}],["517175",{"2":{"83":1}}],["5176046469253345",{"2":{"79":1}}],["517605",{"2":{"78":1}}],["5128894732327488",{"2":{"79":1}}],["512083",{"2":{"13":1,"15":1}}],["515445",{"2":{"78":1}}],["515061",{"2":{"25":2}}],["518483",{"2":{"78":1}}],["513",{"2":{"33":1}}],["514714",{"2":{"28":1}}],["511078",{"2":{"28":1}}],["511086",{"2":{"25":2}}],["51",{"2":{"23":1}}],["5434869639181522",{"2":{"79":2}}],["543616",{"2":{"28":1}}],["545522",{"2":{"76":1}}],["545129",{"2":{"28":3}}],["54822",{"2":{"26":1}}],["54",{"2":{"23":1}}],["541806",{"2":{"23":1}}],["5501481631111826",{"2":{"85":1}}],["550148",{"2":{"84":2}}],["5514523568721104",{"2":{"79":2}}],["552153",{"2":{"76":1}}],["559878",{"2":{"47":1}}],["55745",{"2":{"32":1}}],["5573",{"2":{"30":1}}],["553558",{"2":{"28":3}}],["55351",{"2":{"25":1}}],["554791",{"2":{"28":3}}],["555456",{"2":{"25":2}}],["55",{"2":{"23":1}}],["597843",{"2":{"84":1}}],["59705",{"2":{"26":1}}],["599789",{"2":{"84":1}}],["599558",{"2":{"23":1}}],["590188929977547",{"2":{"80":2}}],["590953",{"2":{"76":1}}],["5962",{"2":{"32":1}}],["59",{"2":{"23":1}}],["574619",{"2":{"76":1}}],["574678",{"2":{"76":1}}],["578329",{"2":{"76":1}}],["578253",{"2":{"76":1}}],["578989",{"2":{"32":1}}],["575727",{"2":{"76":1}}],["575595",{"2":{"75":1}}],["575698",{"2":{"30":2}}],["571281",{"2":{"28":1}}],["571602",{"2":{"28":1}}],["570254",{"2":{"28":1}}],["57019",{"2":{"26":1}}],["57",{"2":{"5":1,"48":1}}],["5040228055200978",{"2":{"85":1}}],["504023",{"2":{"84":2}}],["5081446040814137e",{"2":{"80":1}}],["506221",{"2":{"75":1}}],["5055",{"2":{"48":4}}],["505946",{"2":{"25":1}}],["502391",{"2":{"47":1}}],["5074",{"2":{"32":1}}],["503183",{"2":{"76":1}}],["503561",{"2":{"47":1}}],["503967",{"2":{"28":1}}],["503823",{"2":{"28":1}}],["503719",{"2":{"25":1}}],["501732",{"2":{"47":1}}],["501369",{"2":{"47":1}}],["501379",{"2":{"17":1}}],["501068",{"2":{"25":1}}],["501643",{"2":{"17":1}}],["501105",{"2":{"17":1}}],["500769",{"2":{"49":2}}],["500757",{"2":{"47":1,"48":2}}],["500333",{"2":{"48":1}}],["500405",{"2":{"47":1}}],["50047",{"2":{"17":1}}],["500627",{"2":{"47":1}}],["500642",{"2":{"29":1,"31":2}}],["500644",{"2":{"17":1}}],["500277",{"2":{"47":1}}],["500913",{"2":{"47":1}}],["500",{"2":{"33":1}}],["500157",{"2":{"28":3}}],["500533",{"2":{"17":1}}],["500874",{"2":{"17":1}}],["500032",{"2":{"48":1}}],["500093",{"2":{"47":1}}],["500083",{"2":{"17":1}}],["500064",{"2":{"17":1}}],["50",{"2":{"5":3,"13":9,"75":1}}],["5u",{"2":{"5":1}}],["5",{"2":{"0":1,"4":3,"5":21,"13":2,"14":1,"15":1,"18":7,"19":1,"23":5,"25":2,"26":1,"28":10,"29":2,"30":6,"32":1,"43":9,"46":1,"47":2,"48":5,"61":3,"73":7,"74":2,"75":1,"77":3,"78":11,"79":1,"80":35,"84":12,"85":2}}],["331147",{"2":{"76":1}}],["33985840915074383",{"2":{"73":1}}],["339858",{"2":{"73":12}}],["339888",{"2":{"30":1}}],["338844",{"2":{"62":2,"64":2,"66":6}}],["336376",{"2":{"83":1}}],["336",{"2":{"48":1}}],["33",{"2":{"48":2}}],["337",{"2":{"48":1}}],["337182",{"2":{"30":1}}],["337576",{"2":{"28":1}}],["330777",{"2":{"30":2}}],["334152",{"2":{"13":1,"15":1}}],["371583",{"2":{"76":1}}],["376",{"2":{"48":3}}],["370194",{"2":{"78":1}}],["370454",{"2":{"76":1}}],["370",{"2":{"48":2}}],["375166",{"2":{"43":1}}],["375182",{"2":{"30":1}}],["37963",{"2":{"26":1}}],["374026",{"2":{"26":1}}],["369225",{"2":{"78":1}}],["369",{"2":{"48":3}}],["368",{"2":{"48":3}}],["361536",{"2":{"76":1}}],["361",{"2":{"48":3}}],["362",{"2":{"47":1}}],["363442",{"2":{"84":1}}],["363373",{"2":{"84":1}}],["363918",{"2":{"76":1}}],["363",{"2":{"47":2}}],["365",{"2":{"47":2}}],["365341",{"2":{"30":1}}],["366873",{"2":{"76":1}}],["366",{"2":{"47":3}}],["364097",{"2":{"84":2}}],["364",{"2":{"46":18,"47":3}}],["364488",{"2":{"25":2}}],["360",{"2":{"4":2,"48":1}}],["319496",{"2":{"76":1}}],["312",{"2":{"48":1}}],["31",{"2":{"47":1}}],["313361",{"2":{"76":1}}],["313",{"2":{"48":1}}],["313711",{"2":{"47":1}}],["313279",{"2":{"47":1}}],["315591",{"2":{"43":1}}],["31572",{"2":{"32":1}}],["314535",{"2":{"43":1}}],["31468",{"2":{"32":1}}],["316",{"2":{"33":1}}],["3162",{"2":{"30":1}}],["318",{"2":{"33":1}}],["31065",{"2":{"25":2}}],["311448",{"2":{"13":1}}],["3434655288098666",{"2":{"85":1}}],["343493",{"2":{"28":1}}],["34882573131206984",{"2":{"79":1}}],["348826",{"2":{"78":1}}],["341133",{"2":{"83":1}}],["341976",{"2":{"73":4}}],["341835",{"2":{"30":1}}],["340557",{"2":{"62":2,"64":2,"66":6}}],["34589",{"2":{"76":1}}],["345",{"2":{"48":1}}],["345501",{"2":{"26":1}}],["344",{"2":{"48":1}}],["344408",{"2":{"28":3}}],["346013",{"2":{"47":1}}],["34",{"2":{"23":1}}],["3266527246823143",{"2":{"79":1}}],["32669",{"2":{"26":1}}],["3258728635315493",{"2":{"79":2,"81":2}}],["329",{"2":{"48":1}}],["329515",{"2":{"29":1,"31":2}}],["328",{"2":{"48":1}}],["32806",{"2":{"28":1}}],["321",{"2":{"48":1}}],["320",{"2":{"48":1}}],["320667",{"2":{"30":1}}],["322005",{"2":{"43":1}}],["322115",{"2":{"30":1}}],["32",{"2":{"23":2,"48":2,"80":1}}],["38167574879167476",{"2":{"85":1}}],["3863063388395396",{"2":{"79":1}}],["386306",{"2":{"78":1}}],["386433",{"2":{"28":3}}],["38714",{"2":{"49":2}}],["388768",{"2":{"76":1}}],["388907",{"2":{"32":1}}],["388243",{"2":{"23":1}}],["380161",{"2":{"30":1}}],["389839",{"2":{"28":1}}],["383632",{"2":{"23":1}}],["3a",{"2":{"14":1}}],["3×2",{"2":{"73":1}}],["3×14",{"2":{"62":2,"64":2,"66":6}}],["3×5",{"2":{"19":2,"61":10}}],["3×5×12",{"2":{"0":1}}],["3×4×1",{"2":{"32":1}}],["3×4×5",{"2":{"32":1}}],["3×4",{"2":{"18":5}}],["3×3",{"2":{"13":3,"15":1,"33":1,"73":3}}],["307616",{"2":{"84":1}}],["30391",{"2":{"76":1}}],["301659",{"2":{"75":1}}],["30t22",{"2":{"49":1}}],["30t23",{"2":{"46":1,"47":2,"49":2}}],["30×17520",{"2":{"48":3}}],["305",{"2":{"48":1}}],["309301",{"2":{"43":1}}],["30923",{"2":{"26":1}}],["306208",{"2":{"30":1}}],["30405878501189054",{"2":{"80":1}}],["304266",{"2":{"76":1}}],["30427",{"2":{"26":1}}],["3047",{"2":{"74":1}}],["304688",{"2":{"26":1}}],["3002782566445145",{"2":{"80":1}}],["300285",{"2":{"76":1}}],["300304",{"2":{"76":2}}],["300768",{"2":{"23":1}}],["300",{"2":{"18":1}}],["30",{"2":{"13":1,"14":2,"15":4,"18":9,"46":18,"47":2,"66":2,"75":1,"76":1}}],["359194",{"2":{"84":1}}],["359421",{"2":{"83":1}}],["35100608350331053",{"2":{"85":1}}],["351006",{"2":{"84":2}}],["351413",{"2":{"30":2}}],["358513",{"2":{"76":1}}],["358535",{"2":{"76":1}}],["358625",{"2":{"30":1}}],["357367",{"2":{"75":1}}],["353968",{"2":{"83":1}}],["353",{"2":{"48":1}}],["353691",{"2":{"30":1}}],["354046",{"2":{"30":1}}],["354868",{"2":{"15":1}}],["352592",{"2":{"62":2,"64":2,"66":6}}],["352",{"2":{"48":1}}],["352138",{"2":{"30":1}}],["352614",{"2":{"26":1}}],["350024",{"2":{"84":1}}],["350422",{"2":{"29":1,"31":2}}],["350104",{"2":{"28":2}}],["350546",{"2":{"15":1}}],["35",{"2":{"13":1,"23":1}}],["399",{"2":{"76":1}}],["399781",{"2":{"76":1}}],["397386",{"2":{"76":1}}],["395053",{"2":{"76":1}}],["395594",{"2":{"32":1}}],["391307",{"2":{"76":1}}],["391155",{"2":{"28":3}}],["394576",{"2":{"76":1}}],["394703",{"2":{"30":1}}],["396585",{"2":{"75":1}}],["392334",{"2":{"76":1}}],["392377",{"2":{"30":1}}],["392848",{"2":{"28":3}}],["390081",{"2":{"26":1}}],["390033",{"2":{"25":2}}],["39",{"2":{"2":2,"3":1,"4":2,"15":1,"19":4,"20":1,"30":2,"31":1,"33":1,"35":1,"52":1,"64":1,"65":1,"66":1,"67":6,"75":1,"76":1}}],["3",{"2":{"0":4,"1":3,"3":1,"4":7,"5":8,"13":3,"14":1,"15":12,"16":2,"17":6,"18":11,"19":6,"21":2,"23":9,"25":8,"26":2,"29":2,"30":10,"32":6,"33":12,"34":2,"43":7,"46":1,"47":7,"48":23,"49":3,"61":3,"62":5,"64":4,"66":10,"73":3,"74":2,"76":1,"78":1,"80":1,"83":3,"84":8,"85":2}}],["145293",{"2":{"76":1}}],["144422",{"2":{"76":1}}],["143×23",{"2":{"76":1}}],["143704",{"2":{"29":2,"31":2}}],["14203",{"2":{"76":1}}],["14",{"2":{"76":2,"78":1}}],["140817",{"2":{"76":1}}],["140",{"2":{"43":6,"66":6}}],["147478",{"2":{"28":2}}],["175544",{"2":{"84":1}}],["17520",{"2":{"46":8,"49":1}}],["173013",{"2":{"84":1}}],["173513",{"2":{"30":1}}],["17715541586710937",{"2":{"79":1}}],["177423",{"2":{"26":1}}],["170",{"2":{"43":6}}],["17",{"2":{"33":1,"46":1,"48":2}}],["176766",{"2":{"83":1}}],["17673",{"2":{"26":1}}],["176024",{"2":{"83":1}}],["17666e",{"2":{"47":1}}],["176197",{"2":{"28":1}}],["17645",{"2":{"26":1}}],["182707",{"2":{"84":1}}],["186811",{"2":{"84":1}}],["18969721875656995",{"2":{"80":1}}],["188976",{"2":{"76":1}}],["18",{"2":{"46":1,"76":6}}],["180397",{"2":{"76":1}}],["18035",{"2":{"26":1}}],["180",{"2":{"43":7}}],["180894",{"2":{"30":1}}],["184309",{"2":{"30":2}}],["183103",{"2":{"62":2,"64":2,"66":6}}],["183637",{"2":{"26":1}}],["183555",{"2":{"15":1}}],["16484",{"2":{"83":1}}],["164724",{"2":{"25":2}}],["168617",{"2":{"76":2}}],["168291",{"2":{"28":2}}],["166425",{"2":{"76":1}}],["16545e",{"2":{"47":1}}],["160352",{"2":{"84":1}}],["160403",{"2":{"76":1}}],["160",{"2":{"43":6}}],["161393",{"2":{"30":1}}],["167104",{"2":{"30":2}}],["167745",{"2":{"28":3}}],["162553",{"2":{"30":1}}],["162919",{"2":{"26":1}}],["16×16×3",{"2":{"16":1}}],["16",{"2":{"16":2,"23":1,"46":1,"48":4,"76":3}}],["132989",{"2":{"84":1}}],["132894",{"2":{"28":2}}],["1381833125394196",{"2":{"80":2}}],["138819",{"2":{"62":2,"64":2,"66":6}}],["13525245310587153",{"2":{"79":1}}],["133475",{"2":{"76":1}}],["133195",{"2":{"30":1}}],["130252",{"2":{"78":1}}],["130",{"2":{"43":6,"66":2}}],["13035",{"2":{"32":1}}],["139067",{"2":{"30":1}}],["137131",{"2":{"29":1,"31":2}}],["137619",{"2":{"28":2}}],["134246",{"2":{"28":2}}],["134186",{"2":{"26":1}}],["13",{"2":{"23":1,"33":2,"74":2,"76":1}}],["136551",{"2":{"15":1}}],["131798",{"2":{"15":1}}],["1a",{"2":{"14":1}}],["1u",{"2":{"5":2}}],["1985699519321249",{"2":{"85":1}}],["19857",{"2":{"84":2}}],["194849",{"2":{"83":1,"84":2}}],["194465",{"2":{"28":2}}],["193109",{"2":{"78":1}}],["193179",{"2":{"76":1}}],["195938",{"2":{"84":1}}],["195897",{"2":{"76":1}}],["195774",{"2":{"30":1}}],["197423",{"2":{"76":1}}],["196478",{"2":{"75":1}}],["191934",{"2":{"83":1,"84":2}}],["19122366809754",{"2":{"79":1}}],["191494",{"2":{"73":9}}],["191×20×30",{"2":{"17":1}}],["191×20×31",{"2":{"17":2}}],["191×20×32",{"2":{"17":1}}],["191×20×28",{"2":{"17":1}}],["190482",{"2":{"83":1}}],["19009332850891253",{"2":{"80":1}}],["190225",{"2":{"43":1}}],["190",{"2":{"43":7}}],["199484",{"2":{"83":1}}],["1999",{"2":{"26":1}}],["1998",{"2":{"26":1}}],["192183",{"2":{"25":2}}],["19",{"2":{"5":5,"46":1,"47":1,"76":3}}],["1×3",{"2":{"73":2}}],["1×2",{"2":{"5":3}}],["1×12",{"2":{"0":1}}],["153753",{"2":{"84":1}}],["153219",{"2":{"43":1}}],["15945803739833375",{"2":{"85":1}}],["159458",{"2":{"84":2}}],["15905863317294833",{"2":{"79":3}}],["15952e",{"2":{"47":1}}],["156538",{"2":{"73":3}}],["152765",{"2":{"29":1,"31":2}}],["15055904027841316",{"2":{"79":1}}],["150559",{"2":{"78":1}}],["150126",{"2":{"30":1}}],["150155",{"2":{"15":1}}],["150",{"2":{"13":3,"43":6}}],["15",{"2":{"5":3,"23":4,"46":1}}],["11925244363082943",{"2":{"85":1}}],["11996",{"2":{"30":2}}],["114915",{"2":{"84":1}}],["11773734015093373",{"2":{"79":1}}],["117737",{"2":{"78":1}}],["11787",{"2":{"76":1}}],["11×17520",{"2":{"48":1}}],["11115487324489237",{"2":{"79":1}}],["111155",{"2":{"78":1}}],["111",{"2":{"33":1}}],["11311",{"2":{"78":1}}],["113",{"2":{"23":1,"33":1}}],["1151003460971078e",{"2":{"80":1}}],["115",{"2":{"23":2}}],["118",{"2":{"23":2}}],["110425",{"2":{"84":1}}],["110998",{"2":{"30":1}}],["110",{"2":{"23":2,"43":7}}],["112054",{"2":{"49":2}}],["112836",{"2":{"28":1}}],["112",{"2":{"23":1}}],["11",{"2":{"0":1,"4":1,"15":2,"17":6,"23":2,"25":4,"43":1,"47":6,"74":1,"76":3}}],["12764",{"2":{"84":1}}],["12713970284423626",{"2":{"79":1,"81":2}}],["12714",{"2":{"78":1}}],["127489",{"2":{"28":1}}],["12452",{"2":{"75":1}}],["1227",{"2":{"47":1}}],["128827",{"2":{"83":1}}],["128932",{"2":{"43":1}}],["128",{"2":{"23":1}}],["125477",{"2":{"84":1}}],["125",{"2":{"23":2}}],["125287",{"2":{"15":1}}],["12668",{"2":{"75":1}}],["126",{"2":{"23":2}}],["121746",{"2":{"84":1}}],["121186",{"2":{"28":1}}],["121",{"2":{"23":2}}],["1208",{"2":{"47":1}}],["120",{"2":{"23":2,"43":6,"66":2}}],["12×2",{"2":{"17":1}}],["123",{"2":{"13":1,"23":2}}],["12",{"2":{"0":9,"4":1,"13":3,"14":1,"17":10,"18":1,"25":16,"46":28,"47":15,"48":8,"49":3,"74":7,"76":5}}],["1",{"2":{"0":13,"1":8,"3":14,"4":26,"5":12,"13":32,"14":3,"15":21,"16":241,"17":19,"18":16,"19":5,"21":2,"23":14,"25":28,"26":52,"28":101,"29":1,"30":4,"31":1,"32":6,"33":11,"34":10,"43":44,"44":28,"46":73,"47":48,"48":91,"49":30,"62":9,"64":12,"65":2,"66":18,"67":1,"73":98,"74":7,"76":51,"77":7,"78":24,"79":1,"80":80,"81":1,"83":14,"84":42,"85":10}}],["105273",{"2":{"49":2}}],["105",{"2":{"33":1}}],["10×10",{"2":{"83":1,"84":27}}],["10×10×26",{"2":{"83":3}}],["10×1",{"2":{"80":30}}],["10×11",{"2":{"43":1}}],["10×6",{"2":{"77":3,"78":18,"80":12}}],["10×5",{"2":{"30":1}}],["10×7×5",{"2":{"30":1}}],["104763",{"2":{"83":1}}],["104261",{"2":{"78":1}}],["10454",{"2":{"76":1}}],["104",{"2":{"23":1}}],["10748",{"2":{"47":1}}],["107475",{"2":{"30":1}}],["1076",{"2":{"26":1}}],["107",{"2":{"23":1}}],["106224",{"2":{"28":1}}],["106",{"2":{"23":1}}],["101231",{"2":{"73":5}}],["101×34",{"2":{"49":2}}],["101×384",{"2":{"48":2}}],["101×8030",{"2":{"48":1}}],["101×8760",{"2":{"48":1}}],["101×2856",{"2":{"48":1}}],["101×2928",{"2":{"48":3}}],["101×240",{"2":{"48":1}}],["101×0",{"2":{"48":1}}],["101×4416",{"2":{"48":5}}],["101×4320",{"2":{"48":2}}],["101×4392",{"2":{"48":2}}],["101×4368",{"2":{"48":3}}],["101×4344",{"2":{"48":2}}],["101×1",{"2":{"49":5}}],["101×1464",{"2":{"47":1}}],["101×1440",{"2":{"47":1}}],["101×1488",{"2":{"47":2}}],["101×1368",{"2":{"47":1}}],["101×17520",{"2":{"47":1}}],["101",{"2":{"23":2}}],["108592",{"2":{"25":2}}],["108",{"2":{"23":4}}],["102405",{"2":{"23":1}}],["10u",{"2":{"5":1}}],["100×28",{"2":{"84":1}}],["100×25×12",{"2":{"25":2}}],["1000×2000",{"2":{"26":1}}],["1000",{"2":{"26":3,"33":2}}],["10000",{"2":{"21":1,"33":2}}],["100u",{"2":{"5":2}}],["100",{"2":{"0":1,"3":1,"4":3,"13":10,"18":8,"25":7,"43":26,"44":14,"49":1,"68":1,"70":1,"74":2,"84":1}}],["10",{"2":{"0":7,"1":9,"3":6,"4":5,"5":19,"13":15,"14":5,"15":4,"17":2,"18":34,"23":6,"25":4,"28":10,"30":1,"42":9,"43":47,"44":28,"47":2,"64":2,"66":10,"67":1,"68":2,"70":2,"74":7,"75":5,"76":14,"77":7,"78":21,"79":1,"80":61,"83":10,"84":34,"85":10}}],["271591",{"2":{"84":1}}],["27181",{"2":{"25":2}}],["270915",{"2":{"84":1}}],["27",{"2":{"80":3}}],["278077",{"2":{"78":1}}],["27863",{"2":{"28":1}}],["276742",{"2":{"76":1}}],["27206",{"2":{"76":1}}],["294893",{"2":{"84":1}}],["294486",{"2":{"83":1}}],["296092",{"2":{"84":1}}],["296639",{"2":{"30":1}}],["291555",{"2":{"83":1}}],["291577",{"2":{"32":1}}],["29205",{"2":{"76":1}}],["293126",{"2":{"43":1}}],["290734",{"2":{"30":2}}],["299799",{"2":{"28":1}}],["295319",{"2":{"28":3}}],["295548",{"2":{"25":2}}],["298179",{"2":{"28":3}}],["298383",{"2":{"26":1}}],["29",{"2":{"23":1,"47":2,"76":2,"80":2}}],["297023",{"2":{"15":1}}],["28346307460586856",{"2":{"80":1}}],["2868262581079416",{"2":{"79":1}}],["286",{"2":{"76":1}}],["28035",{"2":{"62":2,"64":2,"66":6}}],["2855663183499576",{"2":{"79":1}}],["2858",{"2":{"32":1}}],["285965",{"2":{"26":1}}],["28438",{"2":{"32":1}}],["284399",{"2":{"29":1,"31":2}}],["28405",{"2":{"26":1}}],["28708",{"2":{"25":2}}],["28",{"2":{"23":1,"47":1,"76":2}}],["2601",{"2":{"85":1}}],["2600×5",{"2":{"84":1}}],["2600×4",{"2":{"84":2}}],["2600",{"2":{"84":3}}],["26069",{"2":{"28":3}}],["266342",{"2":{"83":1}}],["266013",{"2":{"76":1}}],["26×11",{"2":{"76":1}}],["263531",{"2":{"76":1}}],["269905",{"2":{"78":1}}],["269685",{"2":{"30":1}}],["26917",{"2":{"26":1}}],["268319",{"2":{"25":2}}],["26",{"2":{"23":2}}],["243195",{"2":{"76":1}}],["243803",{"2":{"43":1}}],["248873",{"2":{"76":1}}],["24524306337289326",{"2":{"85":1}}],["245671",{"2":{"83":1}}],["245638",{"2":{"76":1}}],["245",{"2":{"73":2}}],["24575",{"2":{"26":1}}],["2402",{"2":{"47":1}}],["2415",{"2":{"47":1}}],["2412",{"2":{"47":1}}],["241056",{"2":{"30":1}}],["24625",{"2":{"76":1}}],["246886",{"2":{"75":1}}],["2463",{"2":{"47":1}}],["246162",{"2":{"30":1}}],["246796",{"2":{"25":2}}],["247586",{"2":{"78":1}}],["247976",{"2":{"76":1}}],["247032",{"2":{"47":1,"49":2}}],["247198",{"2":{"28":1}}],["24737",{"2":{"28":2}}],["247683",{"2":{"23":1}}],["24",{"2":{"17":1,"23":1,"25":2,"46":1,"47":2,"48":2}}],["227082",{"2":{"84":1}}],["227865",{"2":{"76":1}}],["226699",{"2":{"76":1}}],["229792",{"2":{"76":1}}],["229418",{"2":{"75":1}}],["228415",{"2":{"84":1}}],["228081",{"2":{"76":1}}],["228248",{"2":{"75":1}}],["228964",{"2":{"28":3}}],["225583",{"2":{"32":1}}],["225865",{"2":{"30":1}}],["221163",{"2":{"30":1}}],["222482",{"2":{"28":2}}],["224375",{"2":{"26":1}}],["22",{"2":{"15":2,"46":1,"47":2,"84":1}}],["2a",{"2":{"14":1}}],["216905",{"2":{"76":1}}],["216524",{"2":{"23":1}}],["21316",{"2":{"62":2,"64":2,"66":6}}],["213826",{"2":{"30":1}}],["214909",{"2":{"47":1,"49":1}}],["215458",{"2":{"30":1}}],["215049",{"2":{"26":1}}],["219583",{"2":{"29":1,"31":2}}],["21149",{"2":{"28":1}}],["21714",{"2":{"25":2}}],["218579",{"2":{"15":1}}],["21",{"2":{"5":4,"15":2,"23":1,"33":1,"46":1,"47":1,"74":1}}],["256817",{"2":{"84":1}}],["2599",{"2":{"84":3}}],["2598",{"2":{"84":3}}],["2597",{"2":{"84":3}}],["2596",{"2":{"84":3}}],["2595",{"2":{"84":3}}],["259597",{"2":{"76":1}}],["2594",{"2":{"84":3}}],["2571287355813575",{"2":{"79":1,"81":2}}],["257129",{"2":{"78":1}}],["257822",{"2":{"29":1,"31":2}}],["2585",{"2":{"84":3}}],["258764",{"2":{"76":1}}],["25825",{"2":{"48":4}}],["255579",{"2":{"76":1}}],["255916",{"2":{"30":1}}],["253984",{"2":{"28":1}}],["253849",{"2":{"13":2,"15":1}}],["25243",{"2":{"28":1}}],["2504949184379115",{"2":{"79":2}}],["250913",{"2":{"28":1}}],["250752",{"2":{"25":2}}],["25",{"2":{"5":2,"23":1,"25":6,"48":2,"73":2}}],["236866",{"2":{"84":1}}],["23502",{"2":{"76":1}}],["23546",{"2":{"25":2}}],["233997",{"2":{"84":1}}],["233685",{"2":{"76":1}}],["233778",{"2":{"43":1}}],["231283",{"2":{"49":2}}],["2379",{"2":{"47":1}}],["23788",{"2":{"26":1}}],["230047",{"2":{"30":1}}],["239878",{"2":{"28":1}}],["234458",{"2":{"30":1}}],["2344",{"2":{"25":2}}],["23",{"2":{"5":1,"23":1,"25":2,"46":2,"47":2}}],["20636222545147498",{"2":{"85":1}}],["206362",{"2":{"84":2}}],["206406",{"2":{"30":1}}],["203",{"2":{"76":2}}],["201129",{"2":{"75":1}}],["201",{"2":{"73":1}}],["201734",{"2":{"25":2}}],["20758428874582302",{"2":{"85":1}}],["207584",{"2":{"84":2}}],["207735",{"2":{"76":1}}],["20779",{"2":{"26":1}}],["207882",{"2":{"62":2,"64":2,"66":6}}],["208365",{"2":{"30":1}}],["208384",{"2":{"28":1}}],["205929",{"2":{"28":1}}],["204879",{"2":{"84":1}}],["204084",{"2":{"78":1}}],["20412",{"2":{"28":1}}],["204559",{"2":{"28":1}}],["204551",{"2":{"25":2}}],["202035",{"2":{"49":2}}],["202743",{"2":{"28":2}}],["2021",{"2":{"0":25}}],["2005",{"2":{"74":1}}],["20051",{"2":{"29":1,"31":2}}],["2003",{"2":{"17":1}}],["2000",{"2":{"17":1,"25":50,"26":3,"46":32,"47":21,"49":16,"74":18}}],["2001",{"2":{"13":4,"46":28,"47":17,"49":3}}],["200",{"2":{"5":1,"13":9,"43":26,"44":14}}],["20",{"2":{"4":4,"5":18,"13":3,"17":2,"18":12,"46":1,"66":2,"75":1,"76":8,"79":1}}],["2×3",{"2":{"73":3}}],["2×3×2",{"2":{"1":1,"13":1}}],["2×10×3",{"2":{"23":2}}],["2×2",{"2":{"15":2,"73":1}}],["2×4",{"2":{"5":1,"13":4}}],["2×4×2",{"2":{"3":1}}],["2",{"2":{"0":10,"1":4,"3":3,"4":3,"5":14,"8":3,"13":16,"14":1,"15":10,"17":9,"18":8,"19":4,"21":2,"23":6,"25":7,"26":5,"28":12,"29":1,"30":8,"31":2,"32":5,"33":3,"34":2,"43":8,"46":2,"47":17,"48":24,"49":6,"61":2,"62":4,"64":6,"65":3,"66":11,"73":62,"74":2,"75":1,"76":21,"78":2,"79":2,"80":5,"83":2,"84":8,"85":2}}],["==",{"2":{"18":1,"30":1,"49":1}}],["=>",{"2":{"1":10,"2":10,"3":15,"4":22,"11":6,"13":29,"17":4,"18":29,"20":2,"47":7,"48":18,"49":2,"62":1,"64":6,"66":7,"73":1,"84":1}}],["=",{"2":{"0":15,"1":4,"3":4,"4":10,"5":11,"13":7,"14":9,"15":4,"16":1,"17":7,"18":13,"19":2,"21":1,"23":7,"25":5,"26":3,"28":3,"29":1,"30":2,"32":1,"33":1,"43":7,"46":3,"47":2,"48":1,"49":2,"61":3,"62":1,"64":3,"65":8,"68":1,"70":1,"73":2,"74":7,"75":1,"76":3,"77":2,"78":4,"79":84,"80":37,"81":8,"83":4}}],["few",{"2":{"64":2}}],["feb",{"2":{"48":6,"74":1}}],["fact",{"2":{"77":1}}],["facing",{"2":{"35":1}}],["facilitate",{"2":{"11":2,"74":1}}],["fails",{"2":{"25":1}}],["fail",{"2":{"24":1}}],["favours",{"2":{"68":1}}],["favour",{"2":{"18":1}}],["fale",{"2":{"44":1}}],["fallback",{"2":{"11":1}}],["falls",{"2":{"5":2,"73":1}}],["fall",{"2":{"5":2}}],["falses",{"2":{"61":1}}],["false",{"2":{"1":1,"3":5,"11":1,"13":1,"17":2,"18":1,"44":27}}],["far",{"2":{"4":1}}],["fast",{"2":{"4":1,"74":1,"81":1}}],["fri",{"2":{"74":2}}],["friendly",{"2":{"27":1}}],["frequency",{"2":{"33":2}}],["freely",{"2":{"15":1}}],["freeunits",{"2":{"5":1}}],["free",{"2":{"3":1,"30":1}}],["fraction",{"2":{"17":1}}],["from",{"2":{"0":3,"1":1,"2":1,"3":3,"4":10,"5":3,"8":1,"13":3,"14":3,"15":1,"16":1,"17":6,"18":1,"19":5,"21":13,"25":1,"30":1,"34":1,"36":1,"37":1,"38":1,"41":1,"42":10,"43":7,"51":1,"64":1,"73":1,"74":2,"75":1,"76":2,"81":1,"84":1}}],["further",{"2":{"40":1,"48":1}}],["future",{"2":{"4":1,"5":1,"18":1,"21":1,"72":1}}],["full",{"2":{"3":1,"4":3}}],["functionality",{"2":{"52":1}}],["functional",{"2":{"27":1}}],["functions",{"0":{"46":1,"80":1},"2":{"13":1,"17":2,"27":1,"32":1,"46":2,"64":1,"67":1,"68":1,"80":2}}],["function",{"2":{"1":4,"2":5,"3":13,"4":10,"5":2,"11":1,"13":11,"17":18,"18":10,"19":7,"21":4,"40":1,"45":2,"46":2,"47":2,"48":4,"49":1,"73":1,"74":1}}],["foo",{"2":{"64":3}}],["follow",{"2":{"46":1,"67":1}}],["following",{"2":{"22":1}}],["four",{"2":{"17":2}}],["found",{"2":{"3":1,"7":1,"18":3,"31":2,"78":1}}],["forms",{"2":{"27":1}}],["formats",{"2":{"10":1}}],["format",{"0":{"41":1},"2":{"2":2,"8":1,"11":1,"36":1,"41":2}}],["forward",{"2":{"4":1,"7":1,"13":2}}],["forwardordered",{"2":{"0":6,"3":1,"4":6,"5":8,"7":3,"13":8,"15":6,"17":4,"18":10,"19":1,"23":6,"25":9,"26":2,"43":15,"44":14,"47":9,"48":7,"49":5,"62":1,"64":4,"66":9,"73":28,"74":3,"75":6,"76":8,"77":2,"78":15,"79":1,"80":41,"83":6,"84":2}}],["for",{"2":{"0":12,"1":3,"2":2,"3":7,"4":40,"5":19,"7":2,"8":3,"10":1,"11":4,"13":17,"14":10,"15":5,"16":3,"17":12,"18":8,"19":4,"20":3,"21":5,"25":1,"27":1,"28":2,"29":1,"30":1,"34":1,"39":1,"40":5,"42":6,"43":3,"45":1,"48":4,"51":3,"53":1,"54":1,"56":1,"57":2,"59":1,"61":1,"68":1,"72":1,"73":1,"74":1,"75":6,"77":2,"78":1,"79":2,"82":1,"84":3}}],["flexible",{"2":{"40":1}}],["float32",{"2":{"26":4}}],["float64",{"2":{"0":3,"1":1,"3":1,"4":1,"5":1,"13":9,"15":7,"16":1,"17":3,"18":13,"19":2,"23":1,"25":4,"26":2,"28":12,"29":2,"30":4,"31":2,"32":2,"33":1,"43":18,"44":14,"47":9,"48":18,"49":5,"62":4,"64":4,"66":11,"73":30,"74":1,"75":1,"76":12,"77":6,"78":39,"79":9,"80":141,"83":3,"84":36}}],["flags",{"2":{"3":1}}],["final",{"2":{"48":1}}],["find",{"2":{"74":1}}],["findfirst",{"2":{"7":1}}],["finds",{"2":{"7":1}}],["fix",{"2":{"18":1}}],["fixed",{"2":{"8":1}}],["field",{"2":{"11":1,"13":1,"18":5,"40":1,"66":1}}],["fields",{"2":{"2":1,"3":1,"4":1,"6":1,"18":5,"21":1,"27":2,"40":3,"41":1}}],["firstindex",{"2":{"32":1}}],["first",{"2":{"3":3,"14":8,"19":1,"22":1,"23":1,"31":1,"43":2,"46":1,"48":1,"73":2}}],["filter",{"2":{"43":1,"44":1,"73":1}}],["filters",{"2":{"5":1}}],["fill",{"2":{"13":4,"18":2,"28":4,"41":1,"74":1}}],["filled",{"2":{"2":1,"10":1}}],["file",{"2":{"0":1,"11":2,"51":1}}],["f",{"2":{"1":5,"3":10,"4":2,"5":1,"13":5,"15":3,"17":11,"18":11,"23":1,"70":1,"73":1,"84":1}}],["gc",{"2":{"33":6}}],["goals",{"0":{"27":1},"2":{"27":1}}],["got",{"2":{"25":1}}],["good",{"2":{"14":1}}],["global",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2}}],["gpus",{"0":{"26":1},"1":{"27":1},"2":{"20":1,"26":1,"57":1}}],["gpu",{"0":{"27":1},"2":{"18":2,"26":4,"27":7,"61":1}}],["gribdatasets",{"2":{"35":1}}],["grid",{"2":{"4":1}}],["gridded",{"2":{"4":1}}],["groupmeans",{"2":{"17":2}}],["grouped",{"2":{"17":1,"49":1}}],["groups",{"2":{"17":12,"47":2,"48":4}}],["groupings",{"2":{"46":1}}],["groupingfunction",{"2":{"17":2}}],["grouping",{"0":{"46":1,"47":1},"2":{"17":9,"45":4,"48":2,"49":1}}],["groupby",{"2":{"17":13,"45":1,"47":13,"48":21,"49":4}}],["group",{"0":{"17":1,"45":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"17":9,"46":1,"47":3,"48":13,"49":2}}],["gis",{"2":{"51":2}}],["giving",{"2":{"5":1,"82":1}}],["given",{"2":{"18":1,"82":1}}],["give",{"2":{"3":1,"4":1,"5":1,"13":1,"28":1,"78":1}}],["gives",{"2":{"0":1,"14":2,"66":1}}],["github",{"2":{"4":1,"66":1}}],["guide",{"2":{"45":1}}],["guarantee",{"2":{"11":1}}],["guaranteed",{"2":{"3":1,"13":1}}],["guessed",{"2":{"2":1,"8":2}}],["guess",{"2":{"0":1,"46":1}}],["gt",{"2":{"1":2,"3":3,"5":1,"13":2,"17":1,"18":2}}],["g",{"2":{"0":1,"3":1,"4":2,"5":1,"13":1,"17":1,"23":1,"36":1,"61":1,"65":1,"70":1,"84":1}}],["geotiff",{"2":{"10":1}}],["geospatial",{"2":{"4":3,"51":1}}],["gets",{"2":{"73":2}}],["getting",{"2":{"13":1,"48":1}}],["getters",{"0":{"43":1},"1":{"44":1}}],["getter",{"2":{"4":1}}],["get",{"2":{"1":3,"2":1,"3":1,"11":3,"13":4,"16":1,"21":1,"29":1,"43":7,"73":2,"74":1,"79":1}}],["getindex",{"2":{"0":1,"3":2,"14":3,"15":1,"21":2,"31":1,"42":2}}],["generator",{"2":{"19":4}}],["generators",{"0":{"15":1},"2":{"35":1}}],["generates",{"2":{"17":7}}],["generate",{"2":{"3":1,"17":2,"21":1}}],["generated",{"2":{"3":1,"16":1,"40":1}}],["general",{"2":{"11":1}}],["generally",{"2":{"0":1}}],["generic",{"2":{"0":1,"4":1,"65":1}}],["p",{"2":{"84":1}}],["pythons",{"2":{"35":1}}],["pkg",{"2":{"22":2}}],["pkg>",{"2":{"22":2}}],["permafrost",{"2":{"56":1}}],["permutation",{"2":{"80":1}}],["permuting",{"2":{"18":2}}],["permute",{"2":{"18":1,"24":1,"68":1}}],["permuteddimsarray",{"2":{"80":2}}],["permutedims",{"2":{"32":1,"80":3}}],["permuted",{"2":{"18":1}}],["periods",{"2":{"17":3}}],["perform",{"2":{"32":1}}],["performed",{"2":{"4":1}}],["performance",{"0":{"33":1,"81":1},"2":{"4":3,"14":1,"51":1}}],["put",{"2":{"11":1}}],["pixels",{"2":{"5":1}}],["powerful",{"2":{"55":1,"61":1}}],["polygon",{"2":{"51":1}}],["positions",{"0":{"10":1}}],["position",{"2":{"4":1,"9":1,"10":6}}],["possible",{"2":{"4":2,"5":1,"7":1,"18":1,"26":1,"32":1,"66":1,"67":1}}],["point",{"2":{"0":1,"4":2,"5":1,"9":1,"15":1,"74":1}}],["points",{"2":{"0":6,"4":7,"5":12,"8":2,"9":4,"13":5,"15":5,"17":4,"18":9,"19":1,"23":4,"25":9,"26":2,"43":32,"44":28,"47":9,"48":4,"49":5,"62":2,"64":2,"66":4,"73":9,"74":1,"75":4,"76":10,"77":2,"78":15,"79":1,"80":49,"83":4,"84":2}}],["planned",{"2":{"72":1}}],["plasma",{"2":{"71":2}}],["places",{"2":{"68":2}}],["place",{"2":{"27":1,"60":1}}],["placed",{"2":{"18":1}}],["please",{"2":{"4":1}}],["plus",{"2":{"4":1}}],["plots",{"0":{"67":1,"69":1},"1":{"70":1,"71":1,"72":1},"2":{"0":1,"3":1,"11":1,"13":2,"67":2,"68":1,"72":1}}],["plotted",{"2":{"0":1,"4":1,"7":1,"9":1,"10":1}}],["plotting",{"2":{"0":1}}],["plot",{"2":{"0":3,"2":2,"67":2,"68":2}}],["printing",{"2":{"74":1}}],["principles",{"2":{"46":1}}],["prior",{"2":{"18":1}}],["primarily",{"2":{"3":1}}],["primitives",{"2":{"31":2}}],["primitive",{"0":{"3":1}}],["process",{"2":{"57":1,"65":1}}],["providing",{"2":{"51":1}}],["provides",{"2":{"43":1,"45":1,"58":1,"82":1}}],["provide",{"2":{"4":2}}],["provided",{"2":{"4":5,"5":3,"8":1,"19":2,"74":1}}],["projected",{"2":{"36":1,"51":1}}],["prod",{"2":{"32":1,"80":2}}],["probably",{"2":{"20":1,"46":1}}],["problems",{"2":{"4":1}}],["property",{"2":{"20":1}}],["properties",{"2":{"2":2,"18":1,"41":1,"74":1,"75":2}}],["programmatically",{"2":{"13":1}}],["predicates",{"0":{"44":1},"2":{"44":1}}],["predefined",{"2":{"34":1}}],["pressed",{"2":{"22":1}}],["preserved",{"2":{"18":1}}],["present",{"2":{"5":1,"15":1,"35":1}}],["prefereble",{"2":{"17":1}}],["previously",{"2":{"18":1}}],["previous",{"2":{"3":1,"5":1}}],["precedence",{"2":{"0":1}}],["paaarnet",{"2":{"21":3,"42":3}}],["padding",{"2":{"48":1}}],["pad",{"2":{"17":5}}],["past",{"2":{"13":1}}],["pass",{"2":{"11":1,"14":1,"18":3,"21":2,"41":1,"48":1,"66":1}}],["passing",{"2":{"3":2,"4":1,"17":1,"18":1}}],["passed",{"2":{"0":1,"2":1,"3":5,"5":3,"15":1,"18":6,"19":1,"21":1,"27":1,"40":1,"73":2}}],["partly",{"2":{"76":1}}],["part",{"2":{"21":1,"66":1}}],["parentheses",{"2":{"18":1}}],["parent",{"2":{"13":1,"18":5,"19":4,"21":13,"26":2,"27":1,"33":2,"41":1,"42":9,"61":5,"81":1}}],["parameters",{"2":{"3":1}}],["parameter",{"2":{"0":1,"11":1}}],["pair",{"2":{"11":1,"17":1,"18":4}}],["pairs",{"2":{"11":1,"17":1,"18":8}}],["packages",{"2":{"35":2,"36":1,"46":1,"67":1,"82":1}}],["package",{"2":{"4":1,"17":1,"22":1,"23":1,"52":1,"54":1,"55":1}}],["d=rand",{"2":{"77":1}}],["dynamicgrids",{"0":{"57":1},"2":{"27":1,"57":2}}],["dropdims",{"2":{"32":1,"80":1}}],["dropped",{"2":{"21":2,"42":2}}],["drop=true",{"2":{"19":3}}],["dd",{"2":{"5":3,"18":3,"34":1,"39":2,"46":1,"51":1,"53":1,"65":2,"66":1,"68":1,"82":1}}],["da4",{"2":{"33":1}}],["da5",{"2":{"32":2}}],["das",{"2":{"21":1}}],["daily",{"2":{"17":1}}],["dayofyear",{"2":{"46":2,"48":3}}],["dayofweek",{"2":{"46":1}}],["day",{"2":{"17":3,"46":2,"48":4}}],["days",{"2":{"4":1,"48":1}}],["da3",{"2":{"14":2}}],["da2",{"2":{"14":2,"18":7,"30":5}}],["da1",{"2":{"14":2,"18":7,"29":2,"30":1,"31":2}}],["da",{"2":{"4":2,"18":10,"28":2,"30":2}}],["dataframe",{"0":{"84":1},"2":{"84":8}}],["dataframes",{"0":{"82":1},"1":{"83":1,"84":1,"85":1},"2":{"5":1,"82":1,"83":1}}],["data2",{"2":{"83":1,"84":2,"85":1}}],["data2=rand",{"2":{"83":1}}],["data1",{"2":{"83":2,"84":2,"85":1}}],["dataset",{"2":{"36":2,"54":1}}],["datasets",{"0":{"14":1},"2":{"4":1,"52":1}}],["dataapi",{"2":{"17":1}}],["data=autovalues",{"2":{"4":1}}],["data",{"2":{"0":2,"1":1,"2":1,"4":17,"11":1,"13":5,"14":6,"16":1,"17":2,"18":6,"19":2,"21":3,"23":2,"25":5,"26":2,"27":2,"34":1,"35":1,"40":2,"48":1,"51":2,"52":1,"53":1,"56":1,"57":1,"59":1,"61":1,"64":3,"82":1,"83":2,"84":2,"85":1}}],["date",{"2":{"4":2,"74":1}}],["datetime",{"2":{"0":13,"5":1,"13":4,"17":2,"25":19,"46":5,"47":3,"49":11,"74":10,"75":1}}],["dates",{"2":{"0":15,"4":2,"13":1,"17":1,"25":24,"46":4,"47":4,"49":12,"74":9,"83":1}}],["d",{"2":{"3":2,"4":2,"15":1,"18":12,"23":1,"64":2,"70":1,"75":3,"77":1,"78":6,"79":23,"80":28,"81":2,"84":2}}],["dsl",{"2":{"55":1}}],["dst",{"2":{"19":6}}],["ds",{"2":{"3":1,"4":2,"18":2,"19":2}}],["docs",{"2":{"42":2}}],["documented",{"2":{"19":1}}],["doing",{"2":{"15":1,"19":1,"48":1,"64":1,"76":1}}],["do",{"2":{"4":2,"11":1,"17":1,"18":3,"22":1,"32":1,"48":1,"62":1,"66":2}}],["doesn",{"2":{"15":1,"30":1,"31":1,"65":1}}],["does",{"2":{"4":1,"18":1,"40":1,"46":1,"48":1,"78":1,"80":1,"82":1}}],["dotview",{"2":{"3":1}}],["done",{"2":{"13":1,"18":1,"82":1}}],["don",{"2":{"2":1,"4":1,"19":4,"30":1,"64":1,"66":1}}],["direct",{"2":{"35":1}}],["directly",{"2":{"15":1,"33":1,"35":1,"48":1,"81":1,"85":1}}],["difficult",{"2":{"27":1}}],["different",{"0":{"71":1},"2":{"3":1,"5":3,"10":1,"11":1,"18":1,"43":1}}],["divide",{"2":{"17":1}}],["di",{"2":{"15":2}}],["dicts",{"2":{"27":1,"60":1}}],["dict",{"2":{"4":4,"11":3,"13":1,"17":3,"18":1,"28":5,"47":7,"48":11,"49":2,"64":2}}],["dictates",{"2":{"2":1}}],["discrete",{"2":{"48":1}}],["discarded",{"2":{"5":1,"13":1}}],["distinguishing",{"2":{"43":1}}],["distance",{"2":{"4":2,"5":1}}],["diskarray",{"2":{"52":1}}],["diskarrays",{"0":{"35":1},"2":{"17":1,"35":2}}],["disk",{"2":{"35":1}}],["dispatch",{"2":{"0":1,"11":1}}],["dimmatrix",{"2":{"68":1}}],["dimvector",{"2":{"19":1}}],["dimgroupbyarray",{"2":{"17":6,"47":1,"48":8,"49":1}}],["dimname",{"2":{"17":1}}],["dimnum",{"2":{"1":4,"13":4,"39":1}}],["dimcolumn",{"2":{"16":1}}],["dimtype",{"2":{"17":1}}],["dimtable",{"2":{"16":4,"84":4}}],["dimtuple",{"2":{"14":1,"43":4}}],["dimpoints",{"2":{"15":4}}],["dimindices",{"2":{"15":9,"30":2,"38":1,"76":1}}],["dimz",{"2":{"5":2,"14":4}}],["dimselector",{"0":{"76":1}}],["dimselectors",{"2":{"15":7,"76":3}}],["dimsmatch",{"2":{"3":2}}],["dimstoreduce",{"2":{"3":1}}],["dimstacks",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1},"2":{"24":1}}],["dimstackinterface",{"2":{"21":2,"42":6}}],["dimstack",{"2":{"2":1,"14":19,"18":1,"19":2,"42":7,"43":1,"61":2,"77":3,"78":11,"79":2,"80":25,"82":1,"83":2,"84":2,"85":2}}],["dims2indices",{"2":{"2":1}}],["dims=",{"2":{"18":3,"19":1,"25":2}}],["dims=ti",{"2":{"0":1,"14":2,"17":1,"19":1,"32":1}}],["dims=z",{"2":{"0":1}}],["dims=y",{"2":{"0":1,"18":1,"80":11}}],["dims=x",{"2":{"0":1}}],["dims",{"0":{"24":2,"32":1,"37":1,"39":1},"1":{"25":2,"38":1,"39":1},"2":{"0":4,"1":11,"2":8,"3":13,"4":18,"5":6,"11":2,"13":42,"14":3,"15":14,"16":1,"17":9,"18":33,"19":13,"21":26,"23":3,"24":3,"25":7,"26":1,"28":11,"29":3,"30":5,"31":4,"32":4,"33":1,"34":1,"36":1,"37":1,"38":1,"39":5,"40":2,"41":2,"42":17,"43":24,"44":29,"47":9,"48":19,"49":6,"61":5,"62":2,"64":4,"66":6,"73":15,"74":1,"75":1,"76":5,"77":5,"78":30,"79":5,"80":114,"83":4,"84":27}}],["dimarrays",{"0":{"28":1},"1":{"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"28":1}}],["dimarrayinterface",{"2":{"21":2,"42":6}}],["dimarray",{"0":{"29":1},"2":{"0":4,"1":5,"2":1,"3":2,"4":6,"5":11,"13":37,"14":11,"15":6,"16":2,"17":10,"18":10,"19":1,"23":7,"24":1,"25":8,"26":2,"27":1,"28":17,"29":4,"30":4,"31":2,"32":2,"33":1,"42":4,"43":7,"47":13,"48":39,"49":8,"56":1,"59":1,"61":3,"62":2,"64":2,"66":6,"73":16,"74":4,"75":2,"76":5,"77":1,"78":3,"83":1,"84":1}}],["dim",{"2":{"0":11,"1":2,"2":4,"3":9,"4":12,"11":2,"13":7,"16":3,"18":16,"29":1,"32":1,"34":3,"38":1,"83":1}}],["dimensionmismatch",{"2":{"25":1,"78":1}}],["dimensionality",{"2":{"19":1}}],["dimensional",{"0":{"30":1},"2":{"0":1,"3":1,"14":1,"18":1,"21":2,"38":1,"45":1,"79":1}}],["dimensionaldata",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"0":22,"1":9,"2":5,"3":20,"4":35,"5":21,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":20,"14":3,"15":3,"16":4,"17":10,"18":20,"19":5,"20":3,"21":8,"22":3,"23":1,"25":1,"26":2,"27":3,"28":1,"31":6,"34":3,"35":1,"36":1,"37":1,"40":1,"41":2,"42":10,"43":3,"45":1,"46":2,"51":1,"52":1,"60":1,"61":1,"62":1,"64":1,"68":1,"73":2,"74":1,"77":1,"82":1,"83":1}}],["dimension",{"0":{"15":1,"25":1,"29":1,"38":1,"49":1},"2":{"0":21,"1":27,"2":11,"3":32,"4":24,"5":3,"10":2,"11":2,"13":75,"14":3,"15":9,"16":7,"17":2,"18":33,"19":9,"21":4,"24":1,"25":2,"28":2,"30":3,"31":1,"32":3,"34":3,"38":1,"39":5,"40":1,"41":2,"42":2,"43":6,"45":1,"47":1,"49":2,"62":1,"63":1,"64":4,"66":1,"73":2,"74":2,"75":1,"77":1,"79":1,"80":1,"82":2,"84":2}}],["dimensions",{"0":{"0":1,"34":1},"1":{"1":1,"2":1,"3":1},"2":{"0":30,"1":13,"2":7,"3":32,"4":39,"5":11,"6":1,"7":6,"8":5,"9":3,"10":8,"11":5,"13":25,"14":3,"15":5,"16":1,"17":3,"18":24,"19":9,"21":6,"24":1,"25":1,"28":1,"30":4,"31":4,"33":1,"34":7,"37":2,"38":1,"42":4,"43":3,"44":2,"49":2,"63":2,"64":1,"68":1,"73":1,"75":1,"77":1,"78":1,"79":1,"82":2,"83":1,"84":2}}],["during",{"2":{"0":1,"35":1,"57":1}}],["declarative",{"2":{"62":1}}],["dec",{"2":{"48":4,"74":1}}],["december",{"2":{"17":2}}],["demo",{"2":{"46":1}}],["developers",{"2":{"40":1,"52":1}}],["development",{"2":{"35":1,"67":1}}],["devicebuffer",{"2":{"26":1}}],["dest",{"2":{"18":4}}],["descriptive",{"2":{"17":1}}],["designed",{"2":{"35":1,"36":1}}],["design",{"2":{"14":2}}],["deprecated",{"2":{"18":1,"67":1}}],["depreciated",{"2":{"5":1}}],["dependencies",{"2":{"51":1}}],["dependency",{"2":{"35":1}}],["dependent",{"2":{"0":1}}],["dependentdim",{"2":{"0":4}}],["depending",{"2":{"1":1,"13":1}}],["detect",{"2":{"4":2,"13":4,"41":1}}],["detected",{"2":{"4":4,"41":1,"74":2,"75":5}}],["determine",{"2":{"7":1,"74":1}}],["determined",{"2":{"4":1}}],["determines",{"2":{"3":1,"15":1}}],["details",{"2":{"0":1,"21":2,"34":1}}],["definition",{"2":{"21":2,"42":2}}],["defining",{"2":{"4":2}}],["defines",{"2":{"4":1,"8":1,"15":1,"18":1,"21":2,"42":3,"43":1,"55":1}}],["defined",{"2":{"3":1,"4":1,"14":1,"18":3,"34":1,"40":1,"47":1}}],["define",{"2":{"0":1,"3":1,"4":1,"9":1,"17":1,"25":1,"28":1,"43":1,"47":1,"75":1,"76":1,"83":1}}],["default",{"0":{"70":1},"2":{"0":1,"1":3,"3":11,"4":7,"10":1,"13":4,"15":2,"17":5,"20":1,"67":1,"68":1}}],["w",{"2":{"84":1}}],["would",{"2":{"15":2,"24":1,"43":1,"48":1}}],["works",{"2":{"4":1,"18":1,"24":1,"31":2,"48":2,"57":1,"78":2}}],["work",{"2":{"2":1,"4":4,"5":1,"10":2,"11":1,"13":1,"14":1,"17":1,"18":1,"19":1,"24":1,"27":3,"31":3,"34":1,"40":2,"46":1,"52":1,"65":1,"67":1,"68":2,"74":1,"80":1}}],["working",{"2":{"1":1,"14":2}}],["word",{"2":{"0":1}}],["want",{"2":{"19":4,"21":2,"22":1,"43":1,"48":2,"62":1,"66":2}}],["way",{"2":{"4":1,"18":1,"40":1,"64":1,"66":1}}],["warning",{"2":{"3":1,"31":2,"64":1}}],["warn",{"2":{"3":1}}],["whose",{"2":{"18":3}}],["whole",{"2":{"5":2}}],["what",{"2":{"18":1,"43":2,"46":1,"48":1,"62":1,"64":1,"66":1}}],["whatever",{"2":{"15":1,"43":1}}],["which",{"2":{"3":1,"4":1,"17":1,"18":4,"19":1,"24":1,"32":1,"43":1,"51":1,"71":1,"73":3,"76":1}}],["whichever",{"2":{"3":1}}],["while",{"2":{"3":1,"11":1,"14":2,"15":1}}],["wherever",{"2":{"19":1,"48":1}}],["where",{"2":{"3":4,"4":9,"5":7,"7":1,"8":2,"9":1,"10":2,"11":1,"14":1,"18":4,"32":1,"43":1,"48":1,"61":1,"64":1,"73":4,"75":1}}],["whether",{"2":{"1":1,"13":1}}],["whenever",{"2":{"27":1}}],["when",{"2":{"0":5,"2":1,"4":6,"5":2,"11":1,"14":2,"15":1,"17":3,"18":1,"19":3,"20":1,"27":1,"30":1,"31":1,"38":1,"41":1,"48":1,"74":1,"75":1,"78":1}}],["write",{"2":{"85":2}}],["written",{"2":{"18":1}}],["writing",{"2":{"3":1,"18":1}}],["wraps",{"2":{"38":1}}],["wrapping",{"2":{"3":1,"4":1,"43":5,"52":1,"74":4}}],["wrapper",{"2":{"4":4,"11":1,"17":1,"18":2,"19":4,"20":2,"34":1,"48":1,"64":1}}],["wrappers",{"2":{"0":2,"4":1,"5":1,"11":2,"20":1,"28":2,"30":1,"61":1}}],["wrapped",{"2":{"3":2,"17":1,"18":1,"34":1,"65":1}}],["wrap",{"2":{"0":2,"17":3,"34":3,"74":1}}],["weds",{"2":{"74":2}}],["were",{"2":{"31":2}}],["well",{"2":{"16":1,"30":1,"73":2}}],["weeks",{"2":{"4":1}}],["week",{"2":{"4":1}}],["we",{"2":{"0":1,"4":3,"5":1,"14":1,"15":2,"17":2,"18":2,"19":8,"24":3,"25":1,"28":2,"29":1,"30":2,"34":1,"42":2,"43":1,"46":1,"47":3,"48":13,"49":2,"52":1,"62":2,"73":3,"74":6,"75":1,"76":4,"78":2,"79":3,"84":2,"85":1}}],["winter",{"2":{"48":1}}],["wish",{"2":{"5":1}}],["wider",{"2":{"41":1}}],["wide",{"2":{"4":1,"51":1,"82":1}}],["widely",{"2":{"1":1}}],["within",{"2":{"5":1,"15":1,"73":2}}],["without",{"2":{"3":1,"4":2,"11":1,"14":1,"18":2,"30":1,"40":1,"61":1,"65":1,"74":1,"79":1}}],["with",{"0":{"29":1,"72":1},"2":{"0":3,"1":5,"2":2,"3":10,"4":13,"5":10,"7":1,"8":1,"10":8,"11":1,"13":12,"14":8,"15":7,"16":1,"17":7,"18":14,"19":6,"21":3,"22":1,"24":2,"25":2,"26":1,"27":1,"28":1,"29":1,"30":3,"31":2,"32":1,"33":3,"34":5,"35":1,"38":1,"40":2,"42":2,"43":1,"44":1,"45":3,"47":8,"48":11,"49":3,"52":2,"53":1,"61":2,"63":1,"64":5,"65":1,"67":2,"68":1,"73":10,"74":1,"75":2,"76":3,"78":5,"79":2,"80":1,"81":1,"82":1,"84":1}}],["will",{"2":{"0":7,"1":1,"2":2,"3":7,"4":13,"5":9,"7":2,"8":2,"10":3,"11":2,"13":10,"14":7,"16":1,"17":5,"18":15,"19":1,"30":2,"39":2,"40":2,"43":1,"45":1,"46":2,"64":1,"65":1,"67":1,"68":3,"73":1,"74":2,"80":1,"84":2}}],["btime",{"2":{"81":2}}],["blue",{"2":{"71":1,"72":1}}],["block",{"2":{"21":1}}],["blocks",{"2":{"21":1,"48":2}}],["blockwidth",{"2":{"21":4}}],["b=rand",{"2":{"77":1}}],["b=falses",{"2":{"61":1}}],["b=1",{"2":{"23":1,"29":1}}],["building",{"2":{"35":1}}],["but",{"2":{"0":1,"1":2,"3":9,"4":4,"5":1,"8":1,"11":1,"13":2,"14":3,"15":3,"17":6,"18":1,"21":2,"25":1,"26":1,"30":2,"31":1,"35":2,"36":1,"43":1,"46":1,"48":1,"49":1,"51":1,"55":1,"62":1,"63":1,"64":2,"65":1,"66":1,"68":1,"73":1,"74":2,"75":1,"76":1}}],["bitmatrix",{"2":{"61":2}}],["bit",{"2":{"23":1}}],["bin",{"2":{"48":4}}],["binning",{"0":{"48":1},"2":{"17":2}}],["bins",{"2":{"17":15,"45":1,"48":5}}],["bar",{"2":{"64":3}}],["bayesian",{"2":{"54":1}}],["band",{"2":{"16":2}}],["backend",{"2":{"27":1}}],["back",{"2":{"5":1,"11":1}}],["basic",{"2":{"31":1}}],["basics",{"0":{"23":1}}],["basically",{"2":{"3":1,"17":1,"64":1}}],["base",{"2":{"3":2,"5":1,"13":10,"14":3,"17":1,"18":1,"19":7,"21":4,"24":1,"27":1,"31":1,"42":2,"74":2,"80":1}}],["basetypeof",{"2":{"3":5}}],["basedims",{"2":{"3":2}}],["based",{"2":{"2":1,"21":1,"35":1,"64":1}}],["brackets",{"2":{"64":1}}],["break",{"2":{"48":1}}],["breaking",{"2":{"4":1,"21":1,"65":1}}],["broken",{"2":{"66":1}}],["brought",{"2":{"34":1}}],["brodcasting",{"2":{"19":2}}],["broadcasts",{"2":{"19":5,"24":1,"27":1,"80":1}}],["broadcast",{"0":{"24":2},"1":{"25":2},"2":{"17":3,"18":11,"19":4,"24":4,"25":6,"26":1,"35":1,"80":2}}],["broadcasting",{"2":{"3":1,"18":2,"19":5,"47":1}}],["bonus",{"2":{"24":1}}],["box",{"2":{"21":1,"67":1}}],["boundaries",{"2":{"5":1}}],["bounds",{"2":{"4":9,"8":6,"43":8,"74":1,"75":2}}],["both",{"2":{"3":1,"4":1,"35":2,"52":1,"63":1,"78":1}}],["bool",{"2":{"1":3,"3":5,"4":2,"5":1,"13":11,"17":1,"19":2,"61":7,"73":2}}],["bytes",{"2":{"33":2,"81":2}}],["by",{"0":{"17":1,"45":1,"49":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"0":1,"1":2,"3":13,"4":8,"5":4,"9":1,"13":2,"15":1,"17":8,"18":2,"25":1,"29":1,"33":2,"34":1,"35":1,"40":2,"47":2,"48":2,"49":3,"68":1,"71":1,"73":4}}],["b",{"2":{"0":7,"3":4,"4":2,"5":11,"13":9,"14":3,"15":1,"18":4,"23":3,"29":3,"31":2,"34":2,"49":3,"61":2,"62":2,"64":5,"65":3,"66":3,"67":1,"68":1,"70":2,"71":1,"73":27,"75":3,"76":3,"77":1,"78":4,"79":23,"80":40,"81":2,"84":2}}],["best",{"2":{"66":1}}],["benchmarktools",{"2":{"33":3,"81":1}}],["benchmark",{"2":{"33":3}}],["before",{"2":{"19":9}}],["become",{"2":{"84":1}}],["becomes",{"2":{"16":2}}],["because",{"2":{"17":2,"24":1}}],["behaves",{"2":{"15":2,"36":1}}],["behaviour",{"2":{"4":4,"5":1,"6":1,"14":2,"17":1,"18":1,"41":1,"67":1,"74":1,"77":1}}],["behaviours",{"2":{"4":1,"52":1,"65":1}}],["begin+1",{"2":{"31":1}}],["beginendsteprange",{"2":{"10":2}}],["beginendrange",{"2":{"10":2}}],["begin",{"0":{"31":1},"2":{"10":4,"31":2}}],["better",{"2":{"5":1}}],["between",{"2":{"0":1,"4":5,"5":21,"10":1,"11":1,"13":1,"14":2}}],["been",{"2":{"2":1,"3":1,"14":1,"18":1}}],["be",{"2":{"0":5,"1":5,"2":4,"3":11,"4":33,"5":17,"6":1,"7":2,"8":3,"10":4,"11":3,"13":10,"14":4,"15":3,"17":8,"18":16,"19":2,"20":1,"21":3,"22":1,"25":1,"27":4,"30":3,"31":1,"32":1,"34":3,"36":1,"38":1,"40":1,"41":1,"46":1,"48":1,"60":1,"61":2,"62":1,"64":1,"66":1,"73":2,"74":3,"75":2,"78":1,"80":1}}],["ecosystem",{"2":{"82":1}}],["edges",{"2":{"48":1}}],["edge",{"2":{"17":1}}],["equally",{"2":{"17":1}}],["equivalent",{"2":{"14":1,"15":1,"19":2}}],["estimate",{"2":{"33":4}}],["essentially",{"2":{"15":1,"17":1}}],["especially",{"2":{"15":1,"19":1,"68":1}}],["effects",{"2":{"13":2}}],["enforce",{"2":{"77":1}}],["entries",{"2":{"64":2}}],["entry",{"2":{"17":3,"47":7,"48":11,"49":2}}],["engine",{"2":{"57":1}}],["ensure",{"2":{"19":4}}],["enables",{"2":{"35":1}}],["enable",{"2":{"8":1}}],["end",{"0":{"31":1},"2":{"5":4,"9":1,"10":6,"17":3,"18":1,"31":3,"43":1}}],["evaluations",{"2":{"33":2}}],["evaluated",{"2":{"5":1}}],["everything",{"2":{"36":1,"60":1,"64":1}}],["everywhere",{"2":{"34":1}}],["every",{"2":{"4":1,"5":1,"8":1,"18":2}}],["even",{"2":{"4":1,"15":1,"24":1,"31":1,"65":1,"74":1,"80":1}}],["error",{"2":{"3":2,"5":2,"25":1,"30":2,"64":1,"78":1}}],["errors",{"2":{"2":1,"3":1}}],["empty",{"2":{"3":1,"13":2,"21":2,"42":2,"75":1}}],["eltype",{"2":{"19":2,"61":2,"77":4,"78":22,"79":4,"80":88,"83":2,"84":26}}],["else",{"2":{"2":1,"17":1,"60":1,"64":1}}],["element",{"2":{"0":1,"2":1,"13":2,"17":2,"23":1,"25":3,"29":1,"30":2,"31":1,"43":2,"46":8,"47":7,"48":13,"49":1,"73":3,"74":3,"78":1,"79":2,"80":1,"85":1}}],["either",{"2":{"1":1,"2":1,"3":1,"4":2,"11":1,"13":2,"15":1,"17":4,"19":4}}],["early",{"2":{"21":2}}],["easiest",{"2":{"40":1}}],["easier",{"2":{"20":1,"39":1}}],["easily",{"2":{"0":1,"4":1,"36":2,"64":1}}],["eachindex",{"2":{"38":2}}],["eachslice",{"2":{"19":4,"25":2,"32":1,"49":1}}],["each",{"2":{"0":1,"3":2,"4":5,"5":2,"8":1,"14":1,"15":2,"16":1,"17":1,"18":1,"25":1,"43":2,"47":1,"67":1,"74":1,"79":1,"81":1,"84":3}}],["except",{"2":{"27":1}}],["exception",{"2":{"19":2}}],["exact",{"2":{"4":1,"9":1,"15":2,"17":1}}],["exactly",{"2":{"4":1,"5":1,"48":1,"73":1}}],["examples",{"2":{"0":2,"18":1,"19":1,"36":2}}],["example",{"0":{"25":1,"83":1},"2":{"0":5,"1":4,"3":2,"4":5,"5":7,"13":12,"14":2,"15":2,"16":1,"17":2,"18":5,"19":3,"25":1,"27":1,"40":1,"43":1}}],["extrema",{"2":{"32":1,"80":2}}],["extra",{"2":{"0":1,"75":1}}],["extent",{"2":{"43":9}}],["extents",{"2":{"43":2}}],["extensible",{"2":{"36":1,"40":1}}],["extension",{"2":{"24":1,"55":1}}],["extends",{"2":{"51":1,"53":1}}],["extend",{"2":{"14":1}}],["extended",{"2":{"4":1,"21":2,"36":2}}],["extending",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"4":3,"18":1,"37":1}}],["exploratory",{"2":{"54":1}}],["explicit",{"2":{"4":1,"8":1,"42":1}}],["explicitly",{"2":{"4":2,"8":1,"17":1,"18":2,"19":4}}],["expected",{"2":{"19":1}}],["expression",{"2":{"18":1}}],["exported",{"0":{"1":1,"2":1}}],["existing",{"2":{"5":1,"18":1,"21":1,"45":1}}],["exists",{"2":{"3":1,"51":1}}],["exist",{"2":{"2":1,"60":1}}],["e",{"2":{"0":1,"3":1,"4":2,"5":2,"13":1,"15":1,"17":1,"23":1,"36":1,"49":1,"61":1,"65":1,"70":1,"71":1,"75":3,"78":2,"84":1}}],["etc",{"2":{"0":2,"3":1,"14":1,"18":2}}],["l",{"2":{"43":2,"62":2,"64":2,"66":3,"74":9,"84":1}}],["lj",{"2":{"35":1}}],["lick",{"2":{"73":1}}],["line",{"2":{"67":1}}],["linearmap",{"2":{"4":1}}],["list",{"2":{"17":1,"71":1}}],["listed",{"2":{"8":1,"44":1,"64":1}}],["little",{"2":{"5":1,"23":1}}],["lies",{"2":{"14":2}}],["lie",{"2":{"5":1}}],["likely",{"2":{"4":1,"21":2}}],["like",{"0":{"78":1,"79":1},"2":{"0":1,"3":2,"4":5,"5":2,"13":1,"14":1,"15":4,"17":2,"18":3,"20":1,"30":3,"32":1,"34":1,"38":1,"41":1,"43":2,"48":3,"51":1,"62":1,"63":1,"64":1,"66":1,"73":6,"75":1,"76":2,"77":1,"78":1,"80":1}}],["legend",{"2":{"67":1}}],["less",{"2":{"48":1}}],["letting",{"2":{"34":1}}],["let",{"2":{"33":1}}],["lets",{"2":{"11":1,"20":1,"41":1,"46":2,"47":1,"48":1}}],["left",{"2":{"21":1,"23":3}}],["leans",{"2":{"26":1}}],["leave",{"2":{"13":1}}],["leaves",{"2":{"3":1}}],["leap",{"2":{"4":1}}],["least",{"2":{"3":1,"21":4}}],["level",{"2":{"3":2}}],["length=365",{"2":{"46":1}}],["lengths",{"2":{"3":1,"25":1,"78":1}}],["length",{"2":{"0":1,"3":6,"4":5,"8":1,"13":4,"17":4,"19":2,"21":3,"38":1,"42":2,"82":1}}],["lazily",{"2":{"82":1}}],["lazy",{"2":{"16":1,"35":1}}],["largest",{"2":{"80":1,"82":1}}],["large",{"2":{"52":1}}],["larger",{"2":{"25":1}}],["language",{"2":{"26":1}}],["lastindex",{"2":{"32":1}}],["last",{"2":{"17":2,"31":1,"43":1}}],["layermetadata",{"2":{"21":1,"64":1}}],["layerdims",{"2":{"21":5,"42":2,"64":1}}],["layernames=nothing",{"2":{"16":1}}],["layered",{"2":{"14":2}}],["layer",{"2":{"14":5,"19":2,"27":2,"30":1,"79":1,"80":1,"82":2,"84":1}}],["layersfrom=",{"2":{"84":2}}],["layersfrom=nothing",{"2":{"14":1,"16":1}}],["layersfrom",{"2":{"16":1}}],["layers",{"2":{"14":9,"16":1,"18":1,"19":5,"61":2,"77":4,"78":9,"79":2,"80":28,"81":2,"82":2,"83":1,"84":1}}],["layout",{"2":{"0":1}}],["later",{"2":{"17":1}}],["latitude",{"2":{"0":1}}],["lat",{"2":{"0":1}}],["labelled",{"2":{"67":1}}],["labelling",{"2":{"13":1}}],["labels=x",{"2":{"48":2}}],["labels",{"2":{"11":1,"17":21,"68":1}}],["label",{"2":{"0":3,"2":5,"34":1}}],["lt",{"2":{"0":12,"1":2,"3":4,"5":1,"13":2,"39":3,"57":1,"58":1,"79":1}}],["lot",{"2":{"48":1,"72":1}}],["log",{"2":{"33":2}}],["losing",{"2":{"17":1,"61":1}}],["looping",{"2":{"82":1}}],["loop",{"2":{"82":1}}],["look",{"2":{"46":1}}],["lookuparray",{"2":{"66":1}}],["lookupdim",{"2":{"18":1}}],["lookupcomponent",{"2":{"18":1}}],["lookuptrait",{"2":{"6":1,"7":1,"8":1,"9":1,"10":1,"18":1}}],["lookups",{"0":{"4":1,"74":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1},"2":{"2":3,"3":2,"4":34,"5":11,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":1,"15":2,"18":3,"19":1,"28":1,"34":2,"38":1,"43":1,"51":1,"62":1,"73":1,"74":4,"75":1,"76":1}}],["lookup",{"0":{"6":1,"19":1,"75":1},"1":{"7":1,"8":1,"9":1,"10":1,"20":1,"21":1},"2":{"0":4,"1":1,"2":13,"3":2,"4":52,"5":4,"6":2,"7":6,"9":1,"10":4,"13":9,"15":2,"17":2,"18":14,"19":5,"36":3,"38":1,"41":3,"43":18,"44":8,"48":2,"63":1,"64":1,"66":1,"73":2,"74":10,"75":4,"77":1}}],["loosely",{"2":{"6":1}}],["location",{"2":{"9":1}}],["located",{"2":{"5":1}}],["locus",{"2":{"0":1,"4":13,"5":3,"9":2,"10":5,"43":6}}],["lowerbound",{"2":{"8":1}}],["lower",{"2":{"5":1,"8":1}}],["low",{"2":{"3":1}}],["long",{"2":{"39":1,"40":1,"81":1}}],["longitudes",{"2":{"4":1}}],["longitude",{"2":{"0":1}}],["longer",{"2":{"0":1,"3":1,"4":1}}],["lon",{"2":{"0":1}}],["loading",{"2":{"0":1}}],["load",{"2":{"0":1,"4":1,"46":1,"51":1,"58":1}}],["csv",{"0":{"85":1},"2":{"82":1,"85":5}}],["c=rand",{"2":{"77":1}}],["cryogridoutput",{"2":{"56":1}}],["cryogrid",{"0":{"56":1},"2":{"56":2}}],["crs",{"2":{"51":1}}],["create",{"2":{"4":2,"10":2,"13":4,"17":1,"18":1,"19":2,"23":1,"26":1,"46":2,"66":1,"73":1,"74":5}}],["created",{"2":{"0":1}}],["creating",{"2":{"0":1,"28":1}}],["climate",{"2":{"53":1}}],["climatebase",{"0":{"53":1},"2":{"53":1}}],["cloud",{"2":{"35":1}}],["closest",{"2":{"73":1}}],["close",{"2":{"21":3,"73":1}}],["closely",{"2":{"19":4,"52":1}}],["closed",{"2":{"5":3,"48":35}}],["closedinterval",{"2":{"5":1}}],["clashes",{"2":{"0":1,"5":1}}],["cycling",{"2":{"4":1}}],["cyclical",{"2":{"74":1}}],["cyclicbins",{"2":{"17":4}}],["cyclic",{"2":{"4":5,"17":1,"74":5}}],["cycle=month",{"2":{"74":1}}],["cycle=24",{"2":{"48":1}}],["cycle=12",{"2":{"48":3}}],["cycles",{"2":{"17":1,"74":1}}],["cycled",{"2":{"4":3}}],["cycle",{"2":{"4":9,"17":5}}],["cua2",{"2":{"26":2}}],["cua",{"2":{"26":2}}],["cuarray",{"2":{"18":1,"26":2,"61":1}}],["cuda",{"0":{"26":1},"1":{"27":1},"2":{"26":2,"27":1}}],["current",{"2":{"4":1,"13":1,"19":1}}],["curresponding",{"2":{"4":2}}],["customise",{"2":{"65":1}}],["custom=dd",{"2":{"18":1}}],["custom=10",{"2":{"18":1}}],["custom",{"2":{"0":4,"3":1,"16":2,"17":1,"18":9,"27":1,"36":2,"49":1}}],["center",{"2":{"5":5,"9":2,"10":4,"43":7,"66":1,"75":1}}],["central",{"2":{"0":1}}],["cellular",{"2":{"57":1}}],["cells",{"2":{"9":1,"10":1,"73":1}}],["cell",{"2":{"3":1,"5":1}}],["choosing",{"2":{"73":1}}],["choose",{"2":{"40":1,"67":1}}],["chosen",{"2":{"2":1,"15":1,"17":1}}],["child",{"2":{"19":1}}],["chunked",{"2":{"35":1}}],["chunk",{"2":{"17":1}}],["channel",{"2":{"23":1}}],["channel=",{"2":{"23":1}}],["changing",{"2":{"4":1,"18":1,"65":1}}],["changes",{"2":{"21":1}}],["change",{"2":{"3":1,"4":4,"18":5,"66":1}}],["changed",{"2":{"3":1}}],["char",{"2":{"0":1,"3":1,"4":1,"15":2,"23":1,"62":2,"64":2,"66":3,"75":1,"83":2,"84":3}}],["checks",{"2":{"19":4}}],["checking",{"2":{"19":1}}],["check=true",{"2":{"3":1}}],["check",{"2":{"1":2,"3":1,"4":1,"5":1,"13":2,"18":1,"19":11,"22":1,"64":1}}],["cost",{"2":{"33":1}}],["costly",{"2":{"19":1}}],["cover",{"2":{"45":1}}],["cov",{"2":{"32":1}}],["core",{"2":{"64":1}}],["cor",{"2":{"32":1}}],["correctly",{"2":{"42":2}}],["correct",{"2":{"4":2,"5":1,"10":1,"27":1}}],["corresponding",{"2":{"4":1}}],["correspond",{"2":{"3":1,"10":3}}],["coordinate",{"2":{"36":1}}],["coordinatetransformations",{"2":{"4":2}}],["coordination",{"2":{"35":1}}],["coords",{"2":{"18":2}}],["copy",{"2":{"18":1,"19":7}}],["code",{"2":{"14":2,"21":2,"26":1}}],["coded",{"2":{"6":1}}],["could",{"2":{"5":1,"25":1,"48":1}}],["counted",{"2":{"5":1}}],["colours",{"2":{"71":1}}],["color=",{"2":{"71":2,"72":1}}],["color",{"2":{"71":1}}],["colormap",{"0":{"70":1,"71":1},"2":{"71":2}}],["colormap=",{"2":{"68":1}}],["colon",{"2":{"2":2,"3":1,"14":1}}],["collected",{"2":{"82":1}}],["collection",{"2":{"77":1}}],["collect",{"2":{"61":1}}],["column",{"2":{"16":2,"84":3}}],["columns",{"2":{"1":1,"8":1,"13":1,"16":3,"82":2,"84":3}}],["command",{"2":{"22":1}}],["commands",{"2":{"22":1}}],["commondatamodel",{"2":{"35":1}}],["commondims",{"2":{"3":5}}],["commonly",{"2":{"4":1}}],["common",{"2":{"0":2,"4":1,"17":1,"25":1,"46":1,"51":1,"64":1}}],["compile",{"2":{"81":1}}],["compilation",{"2":{"81":1}}],["components",{"2":{"21":4,"42":4}}],["completely",{"2":{"19":4}}],["complicated",{"2":{"5":1,"23":1}}],["compatibility",{"0":{"35":1}}],["compatible",{"2":{"16":1}}],["comparing",{"2":{"3":1,"19":1}}],["comparisons",{"2":{"3":2}}],["compare",{"2":{"3":6}}],["compared",{"2":{"3":1,"19":1}}],["comparedims",{"2":{"3":5}}],["combines",{"2":{"5":1,"43":1}}],["combined",{"2":{"4":1,"15":1,"18":1,"30":1,"63":1}}],["combinedims",{"2":{"3":1}}],["combine",{"2":{"3":1,"16":1}}],["combinations",{"2":{"15":2}}],["combination",{"2":{"1":1,"13":1,"35":2}}],["confusing",{"2":{"40":1}}],["confused",{"2":{"5":1}}],["consistency",{"2":{"77":1}}],["consistent",{"2":{"43":1}}],["consecutive",{"2":{"30":2}}],["constraint",{"2":{"30":1}}],["constructing",{"0":{"29":1},"2":{"41":1}}],["constructionbase",{"2":{"18":1,"40":2,"65":2}}],["construction",{"2":{"4":1,"10":1}}],["construct",{"2":{"16":1}}],["constructors",{"2":{"13":1,"41":2}}],["constructor",{"2":{"4":1,"14":1,"26":1,"64":1}}],["constructed",{"2":{"0":1,"3":1,"4":1,"14":1,"21":2,"37":1}}],["const",{"2":{"5":1,"18":1,"46":1}}],["concatenate",{"2":{"19":4}}],["concrete",{"2":{"0":1,"1":2,"3":3,"4":2,"13":3,"14":1}}],["converging",{"2":{"52":1}}],["conversion",{"2":{"11":1}}],["conversions",{"2":{"10":1}}],["converting",{"0":{"84":1,"85":1}}],["convertible",{"2":{"27":1}}],["converts",{"2":{"2":1,"27":1}}],["convert",{"2":{"2":1,"3":1,"4":1,"27":1,"74":1}}],["converted",{"2":{"0":1,"3":1,"4":1,"16":1,"27":1}}],["controlled",{"2":{"71":1}}],["control",{"2":{"18":1,"19":1}}],["contents",{"2":{"11":1}}],["contexts",{"2":{"4":3}}],["context",{"2":{"3":1,"4":1,"13":1,"21":1}}],["contained",{"2":{"4":1,"5":1,"15":1,"60":1}}],["contain",{"2":{"2":1,"3":1,"5":2,"18":2}}],["contains",{"2":{"1":1,"4":2,"5":10,"13":1,"15":2,"17":1,"18":1,"73":2,"76":1}}],["containing",{"2":{"1":1,"3":1,"13":2}}],["cairomakie",{"2":{"68":1}}],["caveats",{"2":{"64":1}}],["cartesianindex",{"2":{"30":2}}],["cartesianindices",{"2":{"15":4,"30":1,"76":1}}],["category",{"2":{"83":5,"84":10,"85":1}}],["categorises",{"2":{"11":1}}],["categories",{"2":{"4":3,"74":1}}],["categorical",{"2":{"0":2,"3":2,"4":8,"5":3,"13":3,"15":2,"23":2,"48":4,"62":2,"64":2,"66":4,"68":1,"73":15,"74":5,"75":3,"83":2}}],["cat",{"2":{"19":2,"32":1}}],["cases",{"2":{"19":1,"36":1,"38":1}}],["case",{"2":{"18":1,"66":1}}],["calculate",{"2":{"17":1}}],["call",{"2":{"21":1,"48":1}}],["calling",{"2":{"18":1,"39":1,"41":1}}],["callable",{"2":{"17":1}}],["called",{"2":{"3":2,"27":1,"41":1}}],["captions",{"2":{"13":1}}],["capable",{"2":{"4":1}}],["caution",{"2":{"5":1}}],["cant",{"2":{"74":1}}],["cannot",{"2":{"7":1}}],["can",{"2":{"0":2,"1":4,"2":3,"3":7,"4":18,"5":7,"10":3,"11":2,"13":9,"14":2,"15":4,"16":1,"17":9,"18":8,"19":2,"22":1,"24":1,"25":1,"28":1,"29":1,"30":4,"31":2,"32":2,"34":5,"36":1,"40":1,"42":2,"43":1,"44":1,"46":3,"47":2,"48":7,"49":2,"60":1,"61":1,"64":2,"65":1,"71":1,"73":7,"74":1,"75":2,"76":4,"78":3,"80":1,"81":1,"84":2,"85":1}}],["c",{"2":{"0":6,"3":2,"4":2,"13":9,"15":3,"18":3,"23":2,"49":2,"62":2,"64":2,"66":3,"67":1,"68":1,"70":1,"73":33,"75":3,"76":2,"77":1,"78":8,"79":23,"80":28,"81":2,"83":3,"84":2}}],["zarr",{"2":{"35":1}}],["zip",{"2":{"35":1}}],["zero",{"2":{"21":2,"73":1,"79":1}}],["zeros",{"2":{"0":1,"13":6,"18":1,"28":4,"42":2}}],["z=dd",{"2":{"18":1}}],["z=",{"2":{"18":1}}],["zdim",{"2":{"0":4}}],["z",{"2":{"0":8,"1":9,"3":4,"13":9,"18":9,"19":3,"30":13,"34":3,"42":2,"66":2,"68":1,"83":4,"84":22,"85":9}}],["yaxarray",{"2":{"36":1,"52":1}}],["yaxarrays",{"0":{"52":1},"2":{"35":1,"52":1}}],["y=near",{"2":{"79":1}}],["y=not",{"2":{"73":1}}],["y=4",{"2":{"79":1,"81":1}}],["y=where",{"2":{"73":1}}],["y=at",{"2":{"73":2}}],["y=begin+1",{"2":{"31":1}}],["y=end",{"2":{"31":1}}],["y=dimarray",{"2":{"19":1}}],["y=>isodd",{"2":{"17":2}}],["yet",{"2":{"10":1,"21":2}}],["yearday",{"2":{"46":1}}],["yearmonthday",{"2":{"46":1}}],["yearmonth",{"2":{"46":1}}],["year",{"2":{"4":4,"17":1,"46":1}}],["years",{"2":{"4":3}}],["your",{"2":{"5":1,"18":1,"23":1,"40":2}}],["yourdimarray",{"2":{"40":1}}],["yourdim",{"2":{"0":1}}],["you",{"2":{"4":2,"5":1,"16":1,"18":5,"19":5,"21":2,"22":4,"31":1,"32":1,"34":1,"40":1,"43":2,"46":1,"48":1,"60":1,"64":4,"66":4,"74":1,"78":1}}],["ydim",{"2":{"0":7}}],["y",{"2":{"0":16,"1":12,"3":8,"4":9,"5":15,"13":26,"14":2,"15":13,"16":2,"17":4,"18":11,"19":6,"25":8,"26":2,"28":24,"30":7,"31":2,"32":3,"33":3,"34":3,"42":3,"43":31,"44":22,"61":8,"62":3,"64":2,"66":10,"68":2,"70":1,"73":16,"75":3,"76":8,"77":10,"78":34,"79":4,"80":92,"83":10,"84":32,"85":1}}],["xy",{"2":{"84":2}}],["xarray",{"2":{"35":1}}],["xz",{"2":{"30":1}}],["x2",{"2":{"19":2}}],["x1",{"2":{"19":2}}],["x=not",{"2":{"73":1}}],["x=near",{"2":{"73":2}}],["x=where",{"2":{"73":1}}],["x=touches",{"2":{"73":1}}],["x=interval",{"2":{"73":1}}],["x=openinterval",{"2":{"73":1}}],["x=1",{"2":{"73":2,"79":1,"81":1}}],["x=contains",{"2":{"73":2}}],["x=at",{"2":{"73":3,"79":2}}],["x=all",{"2":{"5":1}}],["x=>",{"2":{"49":1}}],["x=>bins",{"2":{"48":2}}],["x=begin",{"2":{"31":1}}],["x=begin+1",{"2":{"31":1}}],["x=dimarray",{"2":{"19":1}}],["xs",{"2":{"2":1,"3":2,"4":6,"11":1,"13":2,"16":1}}],["xdim",{"2":{"0":7}}],["x3c",{"2":{"0":10,"4":12,"5":9,"7":6,"8":4,"9":3,"10":6,"11":2,"13":3,"14":1,"15":3,"16":2,"17":3,"20":2,"21":2,"33":2}}],["x",{"2":{"0":17,"1":27,"2":9,"3":22,"4":28,"5":32,"11":6,"13":65,"14":3,"15":17,"16":5,"17":2,"18":27,"19":7,"25":8,"26":2,"28":24,"30":18,"31":2,"32":3,"33":3,"34":6,"40":1,"42":4,"43":29,"44":23,"46":3,"47":3,"48":14,"49":3,"61":8,"62":4,"64":5,"66":8,"67":1,"68":3,"70":1,"73":25,"74":7,"75":3,"76":8,"77":10,"78":25,"80":96,"83":10,"84":32,"85":1}}],["ideal",{"2":{"48":1}}],["identity",{"2":{"17":2,"48":2}}],["identical",{"2":{"4":2,"11":1,"77":1}}],["io",{"2":{"21":11}}],["images",{"2":{"58":1}}],["immutable",{"2":{"18":1,"27":1,"40":1,"66":1}}],["improving",{"2":{"66":1}}],["imperative",{"2":{"62":1}}],["imply",{"2":{"18":1}}],["implements",{"2":{"42":4,"82":1}}],["implemented",{"2":{"39":1,"42":2}}],["implement",{"2":{"14":1,"40":1,"82":1}}],["implementation",{"2":{"4":2,"14":1,"42":4,"56":1}}],["implementations",{"2":{"0":1}}],["important",{"2":{"4":3}}],["ignoring",{"2":{"13":1}}],["ignores",{"2":{"68":1}}],["ignore",{"2":{"3":2,"34":1,"40":1}}],["ignored",{"2":{"3":1,"19":2}}],["irregular",{"2":{"4":3,"5":6,"8":5,"13":1,"15":2,"17":4,"18":2,"47":7,"48":6,"73":6,"74":3,"75":1,"76":4}}],["i",{"2":{"2":2,"3":3,"15":1,"23":1,"38":1,"39":1,"49":1,"70":1,"71":1,"84":1}}],["if",{"2":{"0":1,"1":2,"2":3,"3":5,"4":8,"5":6,"11":2,"13":2,"14":1,"15":2,"17":1,"18":7,"19":7,"22":1,"38":1,"40":1,"43":1,"60":1,"64":2,"66":1,"68":1,"76":1,"79":2,"80":1}}],["isend",{"2":{"44":5}}],["isexplicit",{"2":{"44":5}}],["ispoints",{"2":{"44":6}}],["isintervals",{"2":{"44":6}}],["isreverse",{"2":{"44":5}}],["isregular",{"2":{"43":2,"44":5}}],["isforward",{"2":{"44":5}}],["isordered",{"2":{"44":6}}],["iscenter",{"2":{"44":5}}],["iscyclic",{"2":{"44":6}}],["iscategorical",{"2":{"44":7}}],["isstart",{"2":{"44":5}}],["issampled",{"2":{"44":7}}],["issue",{"2":{"4":1,"66":1}}],["isbits",{"2":{"20":1,"27":1}}],["isa",{"2":{"14":1}}],["isapprox",{"2":{"5":1}}],["is",{"2":{"0":7,"1":3,"2":4,"3":14,"4":31,"5":9,"6":1,"7":3,"8":2,"10":1,"11":2,"13":7,"14":3,"15":6,"17":12,"18":11,"19":5,"20":3,"21":5,"22":1,"24":2,"26":3,"27":2,"31":2,"32":1,"34":1,"35":3,"36":2,"39":2,"40":5,"42":3,"43":6,"48":3,"49":1,"51":4,"52":3,"54":2,"55":1,"57":1,"58":1,"61":1,"62":1,"63":1,"64":3,"65":1,"66":3,"67":2,"71":1,"72":1,"73":7,"74":2,"75":5,"77":2,"81":2,"82":1,"84":1}}],["iter",{"2":{"23":1}}],["iter=1",{"2":{"23":1}}],["iterates",{"2":{"19":2}}],["iterate",{"2":{"15":1}}],["iterator",{"2":{"14":2}}],["iteration",{"2":{"14":2,"35":1}}],["its",{"2":{"13":1,"17":2,"18":3,"27":1,"36":1,"52":1,"55":1,"66":1}}],["it",{"2":{"0":1,"2":1,"3":2,"4":11,"5":3,"7":1,"11":1,"13":1,"14":2,"15":1,"17":3,"18":7,"19":1,"20":2,"21":1,"22":3,"28":1,"30":1,"31":1,"32":1,"33":1,"34":2,"35":1,"38":1,"39":1,"40":1,"42":2,"43":1,"46":1,"48":2,"51":1,"52":1,"55":1,"62":1,"64":1,"66":2,"68":1,"73":3,"74":1,"78":2}}],["inverts",{"2":{"78":1}}],["invalid",{"2":{"30":1}}],["inferno",{"2":{"68":1}}],["information",{"2":{"4":3,"13":1,"43":1}}],["inner",{"2":{"18":1,"19":1,"21":1,"61":2}}],["inbuilt",{"2":{"18":1}}],["initially",{"2":{"14":2}}],["inaccurate",{"2":{"8":1}}],["including",{"2":{"7":1,"35":1,"73":1}}],["included",{"2":{"3":1,"5":1,"11":1,"48":1}}],["include",{"2":{"2":1,"3":1,"5":1,"21":1,"73":1,"74":1}}],["installed",{"2":{"22":1}}],["install",{"2":{"22":1}}],["installation",{"0":{"22":1}}],["instead",{"2":{"5":2,"7":1,"11":1,"17":1,"31":1,"68":1,"76":1}}],["inside",{"2":{"5":1,"31":1,"73":1}}],["inserted",{"2":{"0":1}}],["inputs",{"2":{"39":1,"41":1}}],["input",{"2":{"3":1,"5":1,"8":1,"71":1}}],["inds",{"2":{"30":2}}],["individual",{"2":{"15":1}}],["indicate",{"2":{"5":1,"10":1,"32":1}}],["indicates",{"2":{"4":2,"7":3,"9":1,"10":1,"11":1}}],["indicating",{"2":{"4":5}}],["indices",{"2":{"2":2,"5":7,"13":1,"15":3,"18":2,"34":1,"73":3,"74":1,"76":1}}],["independent",{"2":{"0":1,"4":1}}],["independentdim",{"2":{"0":5}}],["indexes",{"2":{"73":1}}],["indexed",{"2":{"4":2,"14":2}}],["indexing",{"0":{"30":1,"31":1,"78":1,"79":1},"2":{"0":2,"4":4,"13":3,"14":2,"15":1,"29":1,"30":4,"31":3,"33":1,"51":1,"73":7,"79":1,"81":3}}],["index",{"2":{"0":2,"3":3,"4":5,"5":8,"6":1,"7":4,"8":4,"9":2,"10":5,"13":6,"14":2,"15":4,"16":2,"18":5,"30":2,"31":1,"34":1,"73":3,"76":1,"79":1}}],["inherits",{"2":{"52":1}}],["inherit",{"2":{"0":1,"1":1,"13":1}}],["int8",{"2":{"23":5}}],["intselectors",{"2":{"5":1}}],["intselector",{"2":{"5":4}}],["intentionally",{"2":{"35":1}}],["intended",{"2":{"5":1}}],["integrate",{"2":{"35":1}}],["integrations",{"0":{"50":1},"1":{"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1}}],["integration",{"0":{"27":1}}],["integers",{"2":{"46":1,"48":1}}],["integer",{"2":{"3":1,"13":4,"17":7,"39":1}}],["inteface",{"2":{"21":2}}],["interoperability",{"2":{"82":1}}],["interpolate",{"2":{"15":1}}],["interpolation",{"2":{"15":3,"76":1}}],["interact",{"2":{"5":1}}],["intermediate",{"2":{"5":1}}],["interfaces",{"0":{"42":1},"2":{"21":2,"42":5}}],["interface",{"0":{"16":1,"21":1,"42":1},"2":{"3":1,"21":4,"35":1,"36":1,"65":1,"82":2,"85":1}}],["internally",{"2":{"64":1}}],["internal",{"0":{"21":1},"2":{"3":1,"18":1}}],["intervalbounds",{"2":{"43":4,"73":1}}],["interval",{"2":{"0":1,"4":5,"5":12,"8":1,"9":2,"10":4,"15":1,"17":2,"43":2,"48":9,"73":3,"74":1,"75":1}}],["intervalsets",{"2":{"5":2,"17":1,"48":6,"73":2,"75":1}}],["intervals",{"2":{"0":1,"4":13,"5":10,"8":3,"9":4,"10":1,"15":1,"17":4,"43":1,"48":7,"66":2,"73":14,"74":6,"75":2}}],["int",{"2":{"1":5,"2":2,"5":1,"13":5,"14":2,"16":1,"17":4,"31":2,"32":1,"34":1,"39":1,"48":1,"73":4}}],["int64",{"2":{"0":2,"4":2,"5":11,"13":2,"15":2,"17":3,"18":2,"19":1,"23":4,"25":5,"28":2,"30":6,"43":17,"44":14,"46":12,"47":11,"48":5,"66":2,"74":3,"75":1,"76":3,"83":4,"84":8}}],["into",{"2":{"0":3,"4":3,"15":2,"16":1,"17":1,"18":1,"26":1,"27":1,"34":2,"48":4,"56":1,"63":1,"68":1,"81":1}}],["in",{"2":{"0":7,"1":3,"2":2,"3":12,"4":12,"5":10,"7":3,"8":2,"9":1,"10":2,"11":2,"13":5,"14":6,"15":5,"17":6,"18":24,"19":11,"20":1,"21":11,"24":1,"27":1,"30":2,"31":4,"32":1,"34":1,"35":2,"36":2,"38":1,"40":2,"41":2,"42":10,"43":2,"48":4,"60":1,"64":5,"65":1,"66":2,"67":1,"68":2,"72":1,"73":6,"74":3,"77":1,"80":2,"81":1,"82":1}}],["hundreds",{"2":{"82":1}}],["humidity",{"2":{"19":6}}],["histogram",{"2":{"33":2}}],["hierarchy",{"2":{"0":1}}],["h",{"2":{"23":1,"70":1,"84":1}}],["heatmap",{"2":{"68":1}}],["her",{"2":{"48":1}}],["here",{"2":{"14":1,"15":1,"18":1,"19":1,"28":1,"29":1,"48":2,"64":1,"68":1,"74":3}}],["helper",{"2":{"48":1}}],["help",{"2":{"21":2}}],["having",{"2":{"19":1}}],["have",{"2":{"0":1,"4":3,"8":2,"11":1,"13":1,"14":2,"16":1,"17":2,"18":3,"19":1,"22":1,"30":1,"35":1,"36":1,"37":1,"38":1,"40":1,"48":1,"66":1,"68":1,"77":1,"84":1}}],["hard",{"2":{"6":1}}],["haskey",{"2":{"11":2}}],["hasselection",{"2":{"4":2}}],["hasn",{"2":{"2":1}}],["has",{"2":{"1":1,"3":2,"4":1,"11":1,"13":3,"14":1,"18":2,"19":2,"27":1,"33":1,"38":1,"40":2,"41":1,"43":1,"75":1}}],["hasdim",{"2":{"1":6,"13":6}}],["hold",{"2":{"17":1,"38":1,"74":1,"75":1}}],["holds",{"2":{"4":4,"14":1,"74":1}}],["holding",{"2":{"1":1,"2":1,"8":1,"13":9,"15":1,"17":2,"63":1,"76":1}}],["however",{"2":{"5":1,"18":1}}],["how",{"2":{"4":2,"7":2,"19":1,"34":1,"46":1,"62":1}}],["hours",{"2":{"17":4,"48":2}}],["hour",{"2":{"0":1,"17":1,"46":4,"47":1,"48":2,"49":3}}],["slower",{"2":{"81":1}}],["slowly",{"2":{"52":1}}],["slightly",{"2":{"48":1}}],["slicing",{"2":{"3":1}}],["sliced",{"2":{"14":1,"18":1}}],["slicedims",{"2":{"3":2,"13":1}}],["slices",{"2":{"13":1,"19":4}}],["slice",{"2":{"3":1,"13":1,"18":1}}],["synchronisation",{"2":{"57":1}}],["symmetry",{"2":{"34":1}}],["symbol",{"2":{"1":1,"2":1,"3":4,"4":7,"11":1,"13":11,"14":6,"16":1,"17":3,"18":2,"19":1,"20":3,"23":1,"39":2,"41":1,"43":1,"47":7,"48":15,"49":2,"64":2,"73":15,"75":2,"78":2,"82":1}}],["symbols",{"2":{"0":1,"1":1,"2":1,"3":1,"4":5,"11":1,"13":3,"18":1,"27":1,"29":1,"32":1}}],["system",{"2":{"27":1,"36":1}}],["scalar",{"2":{"79":1}}],["scalars",{"2":{"25":3,"79":1}}],["scaled",{"2":{"25":4}}],["scale",{"2":{"25":1}}],["scaling",{"0":{"25":1}}],["scope",{"2":{"0":1,"4":1,"34":1}}],["src",{"2":{"19":4,"31":2}}],["smaller",{"2":{"29":1}}],["small",{"2":{"19":1}}],["sat",{"2":{"74":2}}],["save",{"2":{"51":1}}],["saving",{"2":{"11":2}}],["samples",{"2":{"9":1,"33":2}}],["sampled",{"2":{"0":6,"4":16,"5":8,"9":1,"13":5,"15":4,"17":4,"18":10,"19":1,"23":4,"25":9,"26":2,"36":1,"43":24,"44":28,"47":9,"48":7,"49":5,"62":2,"64":2,"66":8,"73":13,"74":7,"75":3,"76":10,"77":2,"78":15,"79":1,"80":49,"83":4,"84":2}}],["sampling=dd",{"2":{"5":2}}],["sampling=intervals",{"2":{"4":2,"74":3}}],["sampling=points",{"2":{"4":2}}],["sampling",{"0":{"9":1},"2":{"0":1,"2":1,"3":1,"4":15,"5":1,"8":1,"9":6,"15":1,"18":1,"43":5,"64":1,"75":1}}],["same",{"2":{"0":2,"3":3,"4":1,"5":2,"11":1,"13":4,"15":2,"17":1,"18":2,"19":1,"28":1,"30":1,"33":1,"38":2,"40":1,"43":1,"46":1,"67":1,"77":1,"82":1}}],["sharing",{"2":{"14":1}}],["share",{"2":{"14":1,"77":1}}],["shift",{"2":{"4":2}}],["shiftlocus",{"2":{"4":1}}],["show",{"2":{"21":9,"74":1}}],["shows",{"2":{"13":1}}],["shown",{"2":{"2":1}}],["should",{"2":{"2":1,"5":1,"13":1,"18":1,"21":2,"22":1,"38":1,"39":1,"40":1,"74":1,"84":1}}],["shortcuts",{"2":{"28":1}}],["shorthand",{"2":{"13":1,"74":1}}],["short",{"2":{"0":1}}],["swapping",{"2":{"18":1}}],["swap",{"2":{"3":1}}],["swapdims",{"2":{"3":3}}],["specialisations",{"2":{"17":1}}],["specify",{"2":{"10":5,"17":3,"18":3,"32":1,"34":1,"48":1,"66":1,"74":1,"84":1}}],["specifying",{"2":{"4":1,"9":1,"74":1}}],["specifies",{"2":{"7":1,"20":1,"30":1,"43":1}}],["specified",{"2":{"2":1,"3":1,"4":1,"13":1,"75":1}}],["specifically",{"2":{"19":1}}],["specific",{"2":{"4":5,"6":1,"8":1,"9":1,"34":1,"62":1}}],["space",{"2":{"18":2}}],["spaced",{"2":{"17":1}}],["spacing",{"2":{"4":2}}],["span=irregular",{"2":{"74":1}}],["span=regular",{"2":{"4":1,"74":1}}],["span=autospan",{"2":{"4":2}}],["span",{"0":{"8":1},"2":{"4":15,"8":7,"43":5,"64":1,"75":1}}],["spatial",{"2":{"0":1,"35":1,"51":1,"52":1,"57":2,"84":1}}],["signature",{"2":{"40":1}}],["sits",{"2":{"30":1}}],["sizes",{"2":{"48":1}}],["size",{"2":{"2":1,"3":1,"4":5,"8":1,"17":1,"18":2,"19":6,"21":5,"25":1,"32":2,"42":3,"49":2,"61":2,"77":4,"78":22,"79":3,"80":88,"82":1,"83":2,"84":26}}],["singleton",{"2":{"18":1}}],["single",{"2":{"1":8,"3":2,"4":1,"5":5,"9":1,"13":8,"14":1,"17":1,"18":3,"31":1,"40":1,"43":1,"63":1,"73":1,"79":1,"81":1}}],["simultaneously",{"2":{"63":1}}],["simulations",{"2":{"57":1}}],["simulation",{"2":{"57":1}}],["simulataneously",{"2":{"14":1}}],["similar",{"2":{"0":1,"4":1,"7":1,"9":1,"15":1,"49":1,"61":1}}],["simpler",{"2":{"46":1}}],["simple",{"2":{"45":1}}],["simply",{"2":{"0":1,"4":1,"5":1,"11":1,"13":1,"18":1,"21":1,"43":1,"76":1}}],["simplicity",{"2":{"0":1}}],["st2",{"2":{"78":2}}],["st",{"2":{"61":4,"77":1,"78":8,"79":4,"80":35,"83":1,"84":2,"85":1}}],["storage",{"2":{"51":1}}],["stored",{"2":{"13":1,"77":1}}],["std",{"2":{"32":1,"80":2}}],["style",{"2":{"27":1}}],["still",{"2":{"11":1,"26":1,"31":1,"66":1}}],["standard",{"2":{"82":1}}],["standards",{"2":{"10":1}}],["status",{"2":{"22":2}}],["statistics",{"2":{"14":2,"25":1,"46":1,"80":1}}],["stage",{"2":{"21":2}}],["stack",{"2":{"14":2,"18":2,"19":8,"21":4,"42":2,"61":1,"80":1,"81":1,"82":2}}],["stacks",{"2":{"14":1,"19":5,"81":1,"84":1,"85":1}}],["starts",{"2":{"61":1}}],["start=6",{"2":{"48":4}}],["start=1",{"2":{"48":1}}],["start=12",{"2":{"48":1}}],["start=january",{"2":{"48":1}}],["start=0",{"2":{"17":1}}],["start=dates",{"2":{"17":2}}],["starting",{"2":{"8":1,"48":2}}],["start",{"2":{"0":2,"4":6,"5":3,"9":1,"10":4,"17":9,"23":1,"43":1,"48":4,"73":5,"74":7}}],["stripped",{"2":{"27":1}}],["strickt",{"2":{"19":1}}],["strict=true",{"2":{"19":4}}],["strict=false",{"2":{"18":1}}],["strictness",{"0":{"19":1},"1":{"20":1,"21":1}}],["strict",{"2":{"18":1,"19":8}}],["strings",{"2":{"5":1}}],["string",{"2":{"2":4,"3":1,"4":1,"13":1,"21":1,"48":2,"64":2,"74":3,"75":1,"85":1}}],["string=string",{"2":{"0":1}}],["strongly",{"2":{"18":1}}],["struct",{"2":{"3":1,"18":1,"60":2}}],["step=12",{"2":{"48":1}}],["step=2",{"2":{"48":1}}],["step=3",{"2":{"48":2}}],["step=hour",{"2":{"46":1}}],["step=autostep",{"2":{"8":1}}],["steps",{"2":{"17":1}}],["step",{"2":{"3":1,"4":1,"8":2,"17":7,"18":1,"75":1}}],["s",{"2":{"0":1,"1":4,"2":1,"3":4,"5":16,"13":5,"14":3,"16":1,"17":1,"18":5,"20":1,"21":1,"33":1,"35":1,"52":1,"73":2,"84":1}}],["series",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"59":1,"70":1,"71":2,"72":1}}],["sep",{"2":{"48":6,"74":2}}],["separate",{"2":{"2":1,"51":1}}],["sequential",{"2":{"17":1}}],["seamlessly",{"2":{"27":1}}],["sea",{"2":{"19":4}}],["seasons",{"2":{"17":4,"48":5}}],["searched",{"2":{"7":1}}],["searchsortedfirst",{"2":{"7":1}}],["searchsorted",{"2":{"7":1}}],["sections",{"2":{"17":1}}],["second",{"2":{"0":1,"2":1,"4":4,"11":1,"13":2,"18":1}}],["sense",{"2":{"5":1,"51":1,"64":1}}],["seed",{"2":{"13":1}}],["see",{"2":{"3":1,"14":1,"25":1,"42":2,"46":1,"48":1}}],["selections",{"2":{"5":1}}],["selectindices",{"2":{"2":1}}],["selects",{"2":{"5":2,"73":1}}],["select",{"0":{"49":1},"2":{"5":6,"19":2,"49":1,"73":2,"74":1,"76":1}}],["selected",{"2":{"5":4,"17":4,"73":2}}],["selectors=near",{"2":{"15":1,"76":1}}],["selectorss",{"2":{"4":2}}],["selectors",{"0":{"5":1,"73":1},"1":{"74":1,"75":1,"76":1},"2":{"2":1,"4":12,"5":8,"8":1,"13":1,"14":1,"15":6,"31":1,"74":2,"75":1,"76":3,"79":1}}],["selector",{"2":{"0":1,"2":2,"4":3,"5":13,"34":1,"40":1,"64":1,"73":2,"78":1}}],["setproperties",{"2":{"18":1,"65":1}}],["settings",{"0":{"19":1},"1":{"20":1,"21":1}}],["setting",{"2":{"18":1,"19":1}}],["setindex",{"2":{"14":1,"31":1}}],["setdims",{"2":{"3":3}}],["set",{"0":{"66":1},"2":{"0":1,"4":6,"8":1,"11":2,"13":13,"18":22,"19":2,"64":1,"66":11,"73":2,"75":3}}],["sounds",{"2":{"39":1}}],["sources",{"2":{"4":1,"18":7,"51":1}}],["source",{"2":{"0":15,"1":5,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":16,"14":2,"15":3,"16":2,"17":9,"18":12,"19":9,"20":3,"21":6}}],["solution",{"2":{"17":1}}],["so",{"2":{"4":2,"5":1,"18":2,"24":1,"30":1,"43":1,"48":1,"65":1,"74":1,"82":1,"84":1}}],["sorted",{"2":{"5":1,"17":2}}],["sortdims",{"2":{"3":1}}],["sort",{"2":{"3":3}}],["sometimes",{"2":{"48":1,"66":1}}],["something",{"2":{"17":1,"23":1}}],["somewhere",{"2":{"14":2,"64":1}}],["some",{"2":{"0":1,"4":1,"13":1,"14":1,"17":1,"19":1,"25":1,"34":1,"38":1,"40":1,"46":2,"77":1,"81":1,"83":1}}],["sun",{"2":{"74":2}}],["surface",{"2":{"19":4}}],["sure",{"2":{"15":2}}],["surprising",{"2":{"14":2}}],["summer",{"2":{"48":1}}],["summary",{"2":{"42":2}}],["sum",{"2":{"14":1,"17":1,"32":3,"47":1,"80":5}}],["succinct",{"2":{"14":2}}],["such",{"2":{"0":2,"2":1,"4":1,"5":1,"10":1,"17":2}}],["supporting",{"2":{"85":1}}],["support",{"2":{"67":1}}],["supplied",{"2":{"5":1}}],["supertypes",{"2":{"3":1}}],["supertype=dimension",{"2":{"0":1}}],["supertype",{"2":{"0":8,"4":5,"5":3,"6":1,"7":1,"10":1,"11":1,"13":2,"14":1,"16":1,"20":1}}],["submodule",{"2":{"34":1}}],["subset",{"2":{"19":2,"78":1}}],["subsetting",{"2":{"5":1}}],["subtypes",{"2":{"21":1}}],["subtype",{"2":{"13":1}}],["sub",{"2":{"0":2}}],["tue",{"2":{"74":2}}],["turn",{"2":{"19":2}}],["tuples",{"2":{"3":4,"4":1,"15":1,"17":2,"30":2,"41":1,"43":1,"46":1,"63":1}}],["tuple",{"2":{"1":22,"2":8,"3":34,"4":32,"8":2,"11":5,"13":42,"14":3,"15":8,"17":2,"18":10,"19":1,"21":5,"30":3,"37":1,"41":1,"42":2,"43":6,"46":4,"47":3,"73":1,"78":1,"80":4,"84":2}}],["tell",{"2":{"62":1}}],["text",{"2":{"21":2}}],["testable",{"2":{"42":1}}],["testing",{"0":{"42":1},"2":{"42":2}}],["test",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"21":4,"42":4}}],["tested",{"2":{"21":2}}],["testname",{"2":{"18":1}}],["temporal",{"2":{"57":1}}],["tempo",{"2":{"46":9,"47":1}}],["temp",{"2":{"19":4}}],["term",{"2":{"6":1,"43":1}}],["terms",{"2":{"4":1}}],["twice",{"2":{"5":1}}],["two",{"2":{"3":1,"4":2,"5":4,"13":4,"14":2,"16":1,"27":1,"48":1,"73":1,"77":1}}],["tries",{"2":{"66":1}}],["trivially",{"2":{"49":1}}],["trial",{"2":{"33":2}}],["try",{"2":{"18":1}}],["treated",{"2":{"17":1}}],["treat",{"2":{"16":1}}],["track",{"2":{"13":1}}],["tracking",{"2":{"4":1,"8":1,"11":1}}],["trait",{"2":{"6":1,"18":2}}],["traits",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1},"2":{"3":1,"4":1,"6":2,"7":1,"18":1,"74":1}}],["transforming",{"2":{"17":1,"18":1}}],["transform",{"2":{"4":1,"46":1,"64":1}}],["transformation",{"2":{"4":3}}],["transformations",{"2":{"3":1,"4":1,"13":1}}],["transformed",{"2":{"4":4}}],["transpose",{"2":{"0":1,"32":2,"80":1}}],["transect",{"2":{"0":1}}],["true",{"2":{"1":4,"3":3,"13":4,"14":1,"17":2,"18":2,"30":1,"42":89,"44":21}}],["typ",{"2":{"0":2}}],["typeof",{"2":{"18":1,"26":1,"74":2}}],["typed",{"2":{"18":1}}],["typemax",{"2":{"4":1}}],["typemin",{"2":{"4":1}}],["type",{"2":{"0":16,"1":6,"2":3,"3":15,"4":16,"5":10,"6":1,"7":6,"8":6,"9":3,"10":6,"11":5,"13":9,"14":3,"15":3,"16":4,"17":3,"18":4,"20":4,"21":2,"27":1,"30":1,"39":2,"41":1,"43":1,"64":1,"66":1,"85":1}}],["types",{"2":{"0":6,"1":5,"2":1,"3":8,"4":7,"5":1,"6":1,"10":1,"11":2,"13":7,"16":1,"18":3,"31":1,"32":2,"34":2,"36":2,"46":1,"51":1,"55":1,"75":2}}],["tabular",{"2":{"82":1}}],["table",{"2":{"16":1,"84":1}}],["tabletraits",{"0":{"16":1},"2":{"16":1}}],["tables",{"0":{"16":1,"82":1},"1":{"83":1,"84":1,"85":1},"2":{"0":1,"13":1,"16":4,"82":2,"85":1}}],["taking",{"2":{"48":1}}],["taken",{"2":{"15":1}}],["take",{"2":{"0":1,"4":2,"5":1,"14":1,"17":2,"47":1,"71":1,"73":3,"81":1,"84":1}}],["target",{"2":{"15":2}}],["t",{"2":{"0":1,"2":2,"3":2,"4":10,"11":1,"15":1,"19":4,"25":3,"30":2,"31":1,"64":1,"65":1,"66":1,"75":1,"76":1,"84":1}}],["title",{"2":{"21":5}}],["ti=>",{"2":{"49":1}}],["ti=>cyclicbins",{"2":{"48":4}}],["ti=>bins",{"2":{"48":8}}],["ti=>yearday",{"2":{"47":2}}],["ti=>yearmonth",{"2":{"47":2}}],["ti=>yearmonthday",{"2":{"47":2}}],["ti=>hour",{"2":{"47":2}}],["ti=>dayofyear",{"2":{"47":2}}],["ti=>month",{"2":{"17":6,"47":3}}],["ti=2",{"2":{"15":1}}],["ti=all",{"2":{"5":1}}],["time=1",{"2":{"23":1}}],["timeseriestools",{"0":{"59":1},"2":{"59":1}}],["times",{"2":{"0":1,"47":1,"77":1}}],["timedime",{"2":{"0":1}}],["timedim",{"2":{"0":4,"3":1}}],["time",{"0":{"25":1},"2":{"0":4,"4":1,"14":1,"17":1,"19":1,"21":1,"23":1,"33":6,"47":1,"59":1,"81":1}}],["ti",{"2":{"0":14,"1":1,"3":3,"5":3,"13":5,"15":1,"16":2,"17":6,"18":5,"19":3,"25":9,"32":3,"34":1,"47":10,"48":23,"49":5,"68":1}}],["though",{"2":{"81":1}}],["those",{"2":{"5":1,"19":2,"34":1,"64":1}}],["thur",{"2":{"74":2}}],["think",{"2":{"66":1}}],["thing",{"2":{"66":2}}],["things",{"2":{"21":2,"26":1,"60":1,"61":1,"64":2,"75":1}}],["this",{"2":{"0":1,"2":3,"3":6,"4":13,"5":6,"7":1,"8":1,"10":2,"11":2,"14":4,"15":2,"16":2,"17":6,"18":8,"19":6,"20":1,"21":3,"22":1,"26":1,"27":2,"30":1,"31":1,"32":1,"34":1,"35":1,"38":1,"39":1,"41":1,"42":1,"43":1,"45":1,"48":5,"57":1,"61":2,"64":1,"66":1,"67":1,"73":1,"75":2,"77":1,"80":1,"81":1}}],["through",{"2":{"13":1,"55":1}}],["throws",{"2":{"5":1}}],["throw",{"2":{"3":1,"30":1}}],["throwing",{"2":{"3":1}}],["thrown",{"2":{"2":1,"3":1,"5":1,"64":1}}],["three",{"2":{"4":2,"14":2,"17":1,"48":1}}],["than",{"2":{"3":1,"4":2,"5":2,"9":1,"17":2,"27":1,"39":1,"40":1,"48":1,"60":1,"62":1,"73":1,"81":1}}],["that",{"2":{"0":3,"1":2,"2":2,"3":1,"4":13,"5":15,"7":4,"8":3,"9":2,"10":1,"11":1,"13":8,"14":4,"15":4,"17":4,"18":7,"19":12,"22":1,"24":2,"27":2,"28":1,"31":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":3,"43":2,"46":2,"64":1,"74":2,"75":1,"77":1,"82":1,"84":1}}],["then",{"2":{"18":1,"73":1,"75":1}}],["their",{"2":{"3":2,"14":2,"18":3,"43":1,"51":1}}],["there",{"2":{"2":2,"4":2,"13":4,"18":1,"24":1,"28":1,"40":1,"43":1,"48":1,"66":1,"74":1,"81":1}}],["these",{"2":{"0":3,"1":1,"3":2,"4":4,"6":2,"7":1,"8":1,"9":1,"10":1,"13":2,"14":1,"15":2,"16":1,"17":2,"18":1,"19":3,"30":1,"34":1,"36":1,"39":1,"40":3,"44":1,"64":1,"74":2,"76":1}}],["they",{"2":{"0":1,"2":1,"3":2,"4":3,"5":2,"10":2,"11":1,"13":1,"15":2,"18":2,"19":1,"21":2,"27":1,"30":1,"34":2,"35":1,"60":1,"64":1,"67":1,"74":1,"75":3,"82":1}}],["them",{"2":{"0":1,"4":1,"5":3,"11":1,"19":1,"27":1,"30":1,"43":1,"47":1,"48":1,"73":1,"74":1}}],["the",{"0":{"25":1},"2":{"0":20,"1":13,"2":8,"3":43,"4":85,"5":45,"6":3,"7":9,"8":7,"9":7,"10":9,"11":6,"13":49,"14":24,"15":16,"16":4,"17":48,"18":56,"19":22,"20":4,"21":9,"22":3,"23":1,"24":2,"25":3,"26":9,"27":5,"28":1,"29":1,"30":6,"31":4,"32":3,"33":2,"34":6,"35":1,"36":1,"38":7,"39":3,"40":6,"41":4,"42":4,"43":11,"44":1,"46":5,"47":4,"48":10,"51":1,"52":1,"56":1,"60":3,"61":4,"62":1,"63":1,"64":7,"65":4,"66":9,"67":4,"68":5,"71":2,"73":11,"74":9,"75":6,"76":1,"77":3,"78":2,"79":1,"80":5,"82":10,"84":3,"85":1}}],["tolerance",{"2":{"73":1}}],["todo",{"2":{"49":1,"66":1}}],["together",{"2":{"24":1}}],["top",{"2":{"21":1,"30":1}}],["tools",{"2":{"35":1,"51":2,"58":1}}],["too",{"2":{"19":1,"27":1,"55":1,"64":1}}],["total",{"2":{"17":1}}],["touched",{"2":{"73":1}}],["touches",{"2":{"5":7,"73":2}}],["touch",{"2":{"5":2}}],["touching",{"2":{"5":1}}],["tosort",{"2":{"3":4}}],["to",{"0":{"84":1,"85":1},"2":{"0":8,"1":5,"2":4,"3":18,"4":35,"5":18,"6":1,"8":1,"9":2,"10":12,"11":5,"13":19,"14":8,"15":5,"16":1,"17":16,"18":32,"19":21,"20":2,"21":6,"22":3,"24":2,"25":3,"26":2,"27":10,"30":1,"31":2,"32":3,"34":5,"35":3,"36":4,"38":1,"39":1,"40":3,"41":1,"42":2,"43":1,"44":1,"46":2,"48":7,"49":2,"51":1,"57":1,"58":1,"60":1,"61":5,"62":2,"64":3,"66":6,"67":2,"73":3,"74":4,"75":3,"77":1,"78":1,"80":1,"81":2,"82":2,"85":1}}],["jan",{"2":{"48":4,"74":1}}],["january",{"2":{"17":2,"48":1}}],["jarring",{"2":{"14":2}}],["jump",{"0":{"55":1},"2":{"55":1}}],["jul",{"2":{"48":6,"74":1}}],["juliaprint",{"2":{"21":2}}],["juliaposition",{"2":{"10":1}}],["juliapoints",{"2":{"9":1}}],["juliahours",{"2":{"17":1}}],["juliahasselection",{"2":{"4":1}}],["juliahasdim",{"2":{"1":1,"13":1}}],["juliaranges",{"2":{"17":1}}],["juliareorder",{"2":{"18":1}}],["juliarebuild",{"2":{"18":1,"21":1,"40":1}}],["juliarefdims",{"2":{"13":1,"21":1}}],["juliaregular",{"2":{"8":1}}],["juliareverseordered",{"2":{"7":1}}],["juliareducedims",{"2":{"3":1}}],["juliagroupby",{"2":{"17":1}}],["juliamakie",{"2":{"68":1,"71":2,"72":1}}],["juliamap",{"2":{"14":1}}],["juliamodify",{"2":{"18":1}}],["juliamonths",{"2":{"17":1}}],["juliamergedims",{"2":{"18":3}}],["juliamergedlookup",{"2":{"4":1}}],["juliametadata",{"2":{"11":1,"13":1}}],["juliamean",{"2":{"0":4,"14":1}}],["juliafunction",{"2":{"14":1}}],["juliaforwardordered",{"2":{"7":1}}],["juliaformat",{"2":{"2":1,"41":1}}],["juliaend",{"2":{"10":1}}],["juliaexplicit",{"2":{"8":1}}],["juliairregular",{"2":{"8":1}}],["juliaintervals",{"2":{"9":1,"17":1}}],["juliaintselector",{"2":{"5":1}}],["juliaindependentdim",{"2":{"0":1}}],["juliawhere",{"2":{"5":1}}],["juliaordered",{"2":{"7":1}}],["juliaorder",{"2":{"4":1,"7":1}}],["juliaotherdims",{"2":{"1":1,"13":1}}],["juliab",{"2":{"70":1}}],["juliablockwidth",{"2":{"21":1}}],["juliabroadcast",{"2":{"18":2}}],["juliabins",{"2":{"17":1}}],["juliabegin",{"2":{"10":1}}],["juliabetween",{"2":{"5":1}}],["juliabounds",{"2":{"4":1}}],["juliabase",{"2":{"13":4,"19":5}}],["juliabasedims",{"2":{"3":1}}],["juliabasetypeof",{"2":{"3":1}}],["julianame",{"2":{"13":1,"20":1}}],["julianame2dim",{"2":{"3":1}}],["julianoname",{"2":{"20":1}}],["julianometadata",{"2":{"11":1}}],["julianolookup",{"2":{"4":1}}],["julianear",{"2":{"5":1}}],["juliatouches",{"2":{"5":1}}],["juliatransformed",{"2":{"4":1}}],["juliatimedim",{"2":{"0":2}}],["juliaunmergedims",{"2":{"18":2}}],["juliaunits",{"2":{"11":1}}],["juliaunordered",{"2":{"7":1}}],["juliaunaligned",{"2":{"4":1}}],["juliausing",{"2":{"0":3,"3":2,"4":6,"5":7,"18":3,"23":1,"25":1,"26":1,"34":1,"43":1,"46":1,"68":1,"73":1,"74":1,"80":1,"83":1,"85":1}}],["juliacat",{"2":{"19":1}}],["juliacategorical",{"2":{"4":1}}],["juliacenter",{"2":{"10":1}}],["juliacopy",{"2":{"19":2}}],["juliacontains",{"2":{"5":1}}],["juliacombinedims",{"2":{"3":1}}],["juliacomparedims",{"2":{"3":1}}],["juliacommondims",{"2":{"3":1}}],["juliacyclicbins",{"2":{"17":1}}],["juliacyclic",{"2":{"4":1}}],["juliaa",{"2":{"18":1}}],["juliaall",{"2":{"5":1}}],["juliaaligned",{"2":{"4":1}}],["juliaat",{"2":{"5":1}}],["juliaarrayselector",{"2":{"5":1}}],["juliaautoposition",{"2":{"10":1}}],["juliaautospan",{"2":{"8":1}}],["juliaautoorder",{"2":{"7":1}}],["juliaautovalues",{"2":{"4":1}}],["juliaautolookup",{"2":{"4":1}}],["juliaabstractname",{"2":{"20":1}}],["juliaabstractdimtable",{"2":{"16":1}}],["juliaabstractdimstack",{"2":{"14":1}}],["juliaabstractdimarray",{"2":{"13":1}}],["juliaabstractbasicdimarray",{"2":{"13":1}}],["juliaabstractmetadata",{"2":{"11":1}}],["juliaabstractcategorical",{"2":{"4":1}}],["juliaabstractcyclic",{"2":{"4":1}}],["juliaabstractsampled",{"2":{"4":1}}],["juliaanondim",{"2":{"0":1}}],["julias",{"2":{"35":1}}],["juliashow",{"2":{"21":2}}],["juliashiftlocus",{"2":{"4":1}}],["juliastrict",{"2":{"19":4}}],["juliastart",{"2":{"10":1}}],["juliaspan",{"2":{"4":1,"8":1}}],["juliasampling",{"2":{"4":1,"9":1}}],["juliasampled",{"2":{"4":1}}],["juliaset",{"2":{"18":1}}],["juliasetdims",{"2":{"3":1}}],["juliaseasons",{"2":{"17":1}}],["juliaselector",{"2":{"5":1}}],["juliaselectindices",{"2":{"2":1}}],["juliasortdims",{"2":{"3":1}}],["juliaslicedims",{"2":{"3":1}}],["juliaswapdims",{"2":{"3":1}}],["julialocus",{"2":{"4":1}}],["julialookuptrait",{"2":{"6":1}}],["julialookups",{"2":{"4":1}}],["julialookup",{"2":{"2":1,"4":1}}],["julialabel",{"2":{"2":1}}],["julia>",{"2":{"1":12,"3":4,"13":24,"14":8,"15":4,"16":2,"17":2,"18":4,"19":4,"22":1,"28":1,"33":1,"34":1,"42":1,"43":1,"61":1,"62":2,"73":2,"74":1,"77":1,"81":1}}],["julia",{"2":{"0":1,"17":1,"18":2,"21":2,"24":1,"26":1,"27":1,"31":1,"32":1,"35":2,"54":1,"56":1,"82":1}}],["juliajulia>",{"2":{"0":1,"1":4,"3":1,"13":9,"14":1,"15":2,"16":1,"17":4,"18":6,"19":1,"22":3,"23":4,"25":7,"26":2,"28":14,"29":2,"30":7,"31":2,"32":2,"33":3,"34":4,"42":4,"43":50,"44":73,"46":9,"47":8,"48":13,"49":4,"61":8,"62":2,"64":6,"65":2,"66":6,"73":17,"74":11,"75":1,"76":5,"77":2,"78":9,"79":4,"80":34,"81":2,"83":3,"84":5}}],["juliaz",{"2":{"0":1}}],["juliazdim",{"2":{"0":2}}],["juliayearday",{"2":{"46":1}}],["juliay",{"2":{"0":1}}],["juliaydim",{"2":{"0":2}}],["juliaval",{"2":{"0":4,"4":1}}],["juliadimgroupbyarray",{"2":{"17":1}}],["juliadimtable",{"2":{"16":1}}],["juliadimpoints",{"2":{"15":1}}],["juliadimindices",{"2":{"15":1}}],["juliadimarray",{"2":{"13":1}}],["juliadimnum",{"2":{"1":1,"13":1}}],["juliadimselectors",{"2":{"15":1}}],["juliadimstack",{"2":{"14":1}}],["juliadimsmatch",{"2":{"3":1}}],["juliadims2indices",{"2":{"2":1}}],["juliadims",{"2":{"1":2,"13":2}}],["juliadim",{"2":{"0":1}}],["juliadimension",{"2":{"0":1}}],["juliadimensions",{"2":{"0":1}}],["juliadependentdim",{"2":{"0":1}}],["juliaxdim",{"2":{"0":2}}],["juliax",{"2":{"0":3}}],["jun",{"2":{"48":6,"74":1}}],["just",{"2":{"5":2,"19":1,"24":1,"38":1,"40":1,"43":1,"48":3,"65":1,"66":1,"78":1}}],["j",{"2":{"3":2,"23":3,"70":1,"84":1}}],["jl",{"0":{"16":2,"35":1,"42":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"67":1,"68":1},"1":{"69":1,"70":1,"71":1,"72":1},"2":{"0":2,"4":5,"5":2,"16":2,"17":1,"18":2,"21":6,"26":1,"27":7,"31":6,"34":1,"35":10,"36":1,"37":1,"38":2,"40":3,"42":1,"43":2,"45":1,"51":3,"52":4,"53":1,"54":1,"55":1,"56":1,"57":2,"58":1,"59":1,"60":1,"64":1,"65":2,"67":4,"68":1,"72":1,"82":5,"85":2}}],["omitted",{"2":{"84":4}}],["o=rand",{"2":{"78":1}}],["oct",{"2":{"48":4,"74":1}}],["own",{"2":{"46":1,"49":1,"55":1}}],["objs",{"2":{"39":1}}],["obj",{"2":{"37":1,"39":2,"40":2}}],["object",{"2":{"0":1,"1":9,"2":1,"3":7,"4":7,"6":1,"10":1,"11":2,"13":12,"15":1,"16":1,"18":11,"21":1,"31":2,"34":2,"40":1,"43":3,"62":1,"64":1,"66":1}}],["objects",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"0":1,"2":2,"3":1,"4":1,"5":2,"7":1,"11":1,"13":1,"14":3,"17":1,"18":4,"27":1,"30":1,"34":1,"37":1,"38":1,"39":1,"40":3,"43":1,"49":3,"60":1,"65":2,"66":1,"80":1}}],["our",{"2":{"30":2,"43":1,"46":1,"48":6}}],["outer",{"2":{"41":1,"61":1,"74":1,"75":3}}],["outcome",{"2":{"14":2}}],["out",{"2":{"4":1,"16":1,"34":1,"51":1,"67":1}}],["outputs",{"2":{"57":1}}],["output",{"2":{"0":4,"3":2,"4":5,"5":7,"18":2,"48":1,"49":1,"56":1}}],["old",{"2":{"18":6}}],["optimization",{"2":{"55":1}}],["optimised",{"2":{"7":1}}],["options",{"2":{"18":5,"42":2}}],["optional",{"2":{"13":1,"21":4,"42":2}}],["operation",{"2":{"17":1,"32":1}}],["operations",{"2":{"0":1,"13":1,"17":1,"19":1,"27":1}}],["open",{"2":{"5":1,"48":35,"73":1}}],["openinterval",{"2":{"5":1}}],["o",{"2":{"4":1,"78":2,"84":1}}],["overheads",{"2":{"81":1}}],["overlapping",{"2":{"17":1}}],["over",{"2":{"0":1,"4":4,"9":1,"14":3,"15":2,"17":2,"18":6,"19":2,"25":1,"47":1,"74":1,"80":1}}],["others",{"2":{"18":2,"77":1}}],["otherwise",{"2":{"4":1,"17":1,"18":1,"19":1,"36":1}}],["otherdims",{"2":{"1":3,"13":3,"15":1,"43":8,"44":13}}],["other",{"2":{"0":2,"3":2,"4":2,"5":2,"17":1,"18":3,"19":2,"27":1,"28":1,"36":1,"44":1,"46":1,"49":1,"68":1,"74":1,"75":2,"78":1,"82":1,"85":1}}],["orange",{"2":{"71":1,"72":1}}],["organised",{"2":{"34":1}}],["organises",{"2":{"0":1}}],["originates",{"2":{"17":1}}],["original",{"2":{"3":3,"18":7}}],["origin",{"2":{"11":1}}],["ordering",{"2":{"4":1}}],["order=unordered",{"2":{"4":1,"74":1}}],["order=autoorder",{"2":{"4":2}}],["order=forwardordered",{"2":{"3":1,"74":2}}],["ordered",{"2":{"1":1,"4":1,"7":4,"13":3,"74":2}}],["order",{"0":{"7":1},"2":{"1":1,"2":1,"3":12,"4":23,"5":1,"7":9,"13":1,"15":7,"18":17,"19":4,"30":4,"43":6,"64":3,"68":1,"75":2}}],["or",{"2":{"0":5,"1":20,"2":7,"3":20,"4":33,"5":7,"7":1,"8":5,"9":3,"10":3,"11":6,"13":31,"14":7,"15":6,"16":4,"17":16,"18":15,"19":5,"21":4,"22":1,"23":2,"27":1,"30":1,"31":2,"32":2,"34":1,"36":3,"38":1,"39":1,"41":1,"42":2,"43":10,"44":1,"45":1,"48":1,"60":1,"61":1,"64":1,"71":1,"73":4,"74":3,"75":3,"76":2,"77":1,"78":2,"82":2,"85":1}}],["off",{"2":{"19":1}}],["offsetarrays",{"2":{"38":2}}],["offset",{"2":{"5":1}}],["often",{"2":{"17":1,"18":1,"27":1,"51":1,"74":1}}],["of",{"2":{"0":5,"1":13,"2":6,"3":17,"4":45,"5":13,"6":5,"7":3,"8":1,"9":2,"10":7,"11":5,"13":34,"14":10,"15":16,"16":3,"17":40,"18":29,"19":10,"20":1,"21":16,"24":1,"25":1,"26":2,"27":1,"28":2,"30":8,"31":1,"34":2,"35":3,"36":1,"37":1,"38":1,"39":1,"40":2,"41":4,"42":10,"43":10,"46":2,"47":2,"48":5,"51":2,"53":1,"54":1,"56":1,"60":1,"61":1,"63":2,"64":4,"66":2,"67":1,"71":1,"73":2,"74":4,"75":3,"76":2,"77":5,"78":2,"79":1,"80":3,"82":4,"84":1}}],["oneto",{"2":{"19":2,"74":2}}],["one",{"2":{"3":1,"4":3,"9":1,"14":2,"18":1,"19":3,"24":1,"26":1,"27":1,"40":2,"64":2,"73":1,"77":1,"79":1,"84":3}}],["ones",{"2":{"1":4,"3":3,"4":1,"13":10,"16":1,"18":4,"28":4,"33":1}}],["only",{"2":{"2":1,"4":1,"5":1,"13":3,"15":4,"18":4,"40":2,"48":1,"60":1,"64":1,"77":1,"78":1,"80":1,"84":1}}],["on",{"2":{"0":6,"1":1,"2":3,"3":1,"4":2,"5":1,"10":1,"11":1,"13":3,"14":2,"17":3,"18":3,"19":2,"20":1,"21":3,"24":1,"26":3,"27":2,"30":1,"35":1,"41":1,"42":2,"48":1,"57":1,"64":1,"65":1,"67":2,"78":2}}],["away",{"2":{"64":1}}],["aware",{"2":{"24":1,"51":1}}],["a1",{"2":{"64":4}}],["aimed",{"2":{"52":1}}],["aggregate",{"2":{"48":1}}],["again",{"2":{"14":1,"30":1}}],["a=rand",{"2":{"77":1}}],["a=falses",{"2":{"61":1}}],["a=3",{"2":{"29":1}}],["a=1",{"2":{"23":1}}],["aug",{"2":{"48":6,"74":1}}],["auxiliary",{"2":{"27":1,"57":1}}],["autodetection",{"0":{"75":1}}],["automata",{"2":{"57":1}}],["automated",{"2":{"18":1}}],["automatic",{"2":{"0":1,"4":1,"10":1}}],["automatically",{"2":{"0":1,"4":3,"7":1,"27":1,"40":1,"74":2,"75":1}}],["autoposition",{"2":{"10":2}}],["autospan",{"2":{"8":2,"74":1}}],["autovalues",{"2":{"4":1,"74":1}}],["autolookup",{"2":{"4":3}}],["autoorder",{"2":{"4":3,"7":2,"74":1}}],["auto",{"2":{"2":1}}],["amazing",{"2":{"26":1}}],["amp",{"0":{"26":1},"1":{"27":1}}],["ambiguity",{"2":{"2":1,"11":1,"18":1,"24":1,"66":1}}],["after",{"2":{"13":1,"17":3,"21":3,"48":1}}],["affine",{"2":{"4":1}}],["affect",{"2":{"0":1}}],["apr",{"2":{"48":6,"74":2}}],["appearance",{"2":{"18":1}}],["applicable",{"2":{"18":1}}],["applications",{"2":{"64":1}}],["application",{"2":{"17":1,"35":1}}],["applied",{"2":{"4":1,"14":1,"17":2,"18":1,"61":1,"80":1}}],["applying",{"2":{"17":2}}],["apply",{"2":{"14":3,"49":1}}],["api",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1}}],["adherence",{"2":{"35":1}}],["adjoint",{"2":{"32":1,"80":1}}],["adjacent",{"2":{"5":1}}],["adapt",{"2":{"27":3}}],["add",{"2":{"21":1,"22":2,"28":1,"74":1}}],["additionally",{"2":{"22":1}}],["additional",{"2":{"21":2,"74":1}}],["adding",{"2":{"4":3,"21":2}}],["added",{"2":{"3":1,"21":3,"24":1,"36":1,"42":2}}],["available",{"2":{"4":1,"11":2}}],["avoids",{"2":{"14":1,"17":1}}],["avoid",{"2":{"0":1,"5":1,"14":1,"21":1}}],["actual",{"2":{"27":1}}],["actually",{"2":{"2":1,"4":1}}],["active",{"2":{"19":2}}],["acepted",{"2":{"13":4}}],["accessed",{"2":{"78":1}}],["accessors",{"2":{"65":1}}],["accessing",{"2":{"33":1}}],["access",{"2":{"28":1,"34":1}}],["accepted",{"2":{"21":2,"42":2,"64":1}}],["accept",{"2":{"13":1,"14":1,"39":1,"41":1,"64":1}}],["acceptable",{"2":{"8":1}}],["accepts",{"2":{"4":1,"5":1,"55":1}}],["accurate",{"2":{"8":1}}],["account",{"2":{"4":2}}],["atol=0",{"2":{"73":1}}],["atol=nothing",{"2":{"5":1}}],["atol",{"2":{"5":1,"15":6,"64":1}}],["attach",{"2":{"4":1}}],["attached",{"2":{"3":1,"38":1}}],["attempting",{"2":{"19":2}}],["attempt",{"2":{"0":1}}],["at",{"2":{"0":1,"3":2,"4":6,"5":11,"9":3,"13":1,"14":3,"15":4,"17":2,"18":1,"21":5,"43":1,"46":1,"48":1,"51":1,"52":1,"73":2,"74":2,"76":2,"77":1}}],["astroimage",{"2":{"58":1}}],["astroimages",{"0":{"58":1},"2":{"58":1}}],["astronomical",{"2":{"58":1}}],["assumes",{"2":{"64":1}}],["assert",{"2":{"49":1}}],["associate",{"2":{"34":2}}],["assignment",{"2":{"18":1}}],["assigned",{"2":{"4":9,"60":1,"75":1}}],["ascending",{"2":{"5":1}}],["as",{"2":{"0":6,"1":1,"2":3,"3":5,"4":8,"5":4,"8":1,"10":3,"13":7,"14":6,"15":4,"16":5,"17":5,"18":8,"19":4,"21":2,"24":1,"26":2,"27":2,"32":1,"33":1,"34":1,"36":1,"38":1,"39":2,"40":4,"64":3,"67":3,"68":1,"71":1,"73":4,"74":1,"75":5}}],["above",{"2":{"44":1,"47":2}}],["about",{"2":{"0":1,"4":3,"11":1,"26":1,"65":1}}],["abstracdimarray",{"2":{"31":1}}],["abstractname",{"2":{"20":3}}],["abstraction",{"2":{"18":1}}],["abstractdimarry",{"2":{"45":1}}],["abstractdimarrays",{"2":{"3":1,"18":4,"20":1,"21":2,"31":1}}],["abstractdimarray",{"2":{"0":1,"3":2,"4":1,"11":2,"13":7,"14":5,"15":1,"16":4,"17":7,"18":17,"19":7,"21":6,"27":2,"32":1,"36":1,"40":3,"41":2,"51":1,"52":1,"55":1,"57":2,"58":1,"61":1,"64":2,"67":1,"68":1,"77":1,"80":1,"82":1}}],["abstractdimtable",{"2":{"16":2}}],["abstractdimstack",{"2":{"14":4,"16":3,"17":5,"18":10,"19":7,"21":5,"36":1,"41":1,"51":1,"54":1,"61":1,"64":2,"77":1,"80":2,"82":1}}],["abstractrng",{"2":{"13":2}}],["abstractrange",{"2":{"4":4,"17":2,"74":1,"75":1}}],["abstractbasicarray",{"2":{"13":1}}],["abstractbasicdimarray",{"2":{"13":2,"18":1}}],["abstractmetadata",{"2":{"11":3,"18":1}}],["abstractmatrix",{"2":{"8":1}}],["abstractsample",{"2":{"51":1}}],["abstractsampled",{"2":{"4":6,"36":1,"74":1}}],["abstractstring",{"2":{"4":1}}],["abstractcolumns",{"2":{"16":1}}],["abstractcategorical",{"2":{"4":4,"36":1}}],["abstractcyclic",{"2":{"4":2}}],["abstractarray",{"2":{"2":3,"3":2,"4":4,"5":1,"13":4,"14":2,"15":3,"17":4,"18":4,"19":2,"28":1,"35":1,"38":1,"48":2,"74":1,"75":1,"77":1}}],["abstractvector",{"2":{"0":1,"4":4,"13":8}}],["abstract",{"2":{"0":7,"1":2,"3":4,"4":4,"5":3,"6":1,"10":1,"11":1,"13":4,"14":2,"16":1,"18":1,"20":1}}],["abs",{"2":{"23":1}}],["absent",{"2":{"3":1}}],["axis",{"2":{"0":6,"2":1,"3":2,"4":9,"10":3,"13":4,"15":1,"18":1,"38":1,"48":1,"67":1,"68":2,"73":2,"74":2}}],["axes",{"0":{"38":1},"2":{"0":1,"1":1,"4":1,"13":1,"19":3,"30":2,"32":1,"38":2,"64":1,"68":2}}],["alpha",{"2":{"23":1}}],["alpha=",{"2":{"23":1}}],["align",{"2":{"10":1}}],["aligned",{"2":{"4":6,"76":1}}],["although",{"2":{"4":1,"13":1,"67":1}}],["alone",{"2":{"4":2}}],["along",{"0":{"25":1},"2":{"0":1,"17":1,"32":1,"43":1,"74":1}}],["algorithms",{"2":{"3":1,"64":1}}],["always",{"2":{"1":1,"3":1,"9":1,"11":2,"13":1,"14":2,"18":2,"19":4,"21":2,"40":1,"44":1,"51":1,"64":1}}],["already",{"2":{"0":1,"27":1}}],["also",{"2":{"0":3,"3":3,"5":2,"10":1,"11":1,"14":1,"17":1,"18":3,"30":1,"31":1,"32":1,"34":1,"38":1,"39":1,"40":1,"47":1,"48":3,"49":2,"51":1,"66":1,"68":2,"73":4,"74":1,"76":1,"79":1,"85":1}}],["allocate",{"2":{"82":1}}],["allocations",{"2":{"81":2}}],["allocation",{"2":{"18":1}}],["allocs",{"2":{"33":2}}],["allows",{"2":{"10":1,"17":1,"18":1}}],["allowing",{"2":{"4":1}}],["allow",{"2":{"4":1,"10":1,"11":1,"57":1}}],["all",{"2":{"0":5,"2":1,"3":3,"4":5,"5":6,"6":1,"11":1,"13":3,"14":5,"15":3,"18":11,"19":8,"20":1,"21":2,"27":1,"31":1,"40":2,"42":2,"43":1,"44":3,"48":1,"51":1,"57":2,"60":1,"61":3,"73":1,"77":2,"78":1,"79":1,"80":1,"81":1,"82":1}}],["arviz",{"0":{"54":1},"2":{"36":1,"54":2}}],["archgdal",{"2":{"35":1}}],["around",{"2":{"17":3}}],["arbitrary",{"0":{"29":1},"2":{"15":1,"17":2,"29":1,"48":1}}],["arg",{"2":{"21":3,"42":3,"64":1}}],["args",{"2":{"3":1,"18":3,"21":12,"40":1,"42":12}}],["argumenterror",{"2":{"30":1}}],["argument",{"2":{"2":1,"3":2,"4":4,"11":2,"13":2,"14":1,"18":4,"39":1,"40":3,"71":1}}],["arguments",{"2":{"0":1,"1":4,"3":4,"4":8,"8":1,"13":6,"14":1,"17":1,"18":5,"21":2,"27":1,"40":1,"42":2,"64":2}}],["arrays",{"0":{"13":1},"2":{"5":1,"13":5,"14":1,"17":1,"18":2,"19":1,"20":1,"21":2,"25":1,"60":1,"61":3,"75":3,"76":1,"84":1,"85":1}}],["arrayselectors",{"2":{"5":1}}],["arrayselector",{"2":{"5":4}}],["array",{"0":{"14":1,"79":1},"2":{"0":3,"1":1,"2":2,"3":4,"4":16,"5":1,"9":1,"10":1,"11":1,"13":6,"14":3,"15":3,"16":1,"17":1,"18":8,"19":4,"20":2,"21":2,"23":1,"24":1,"26":1,"27":3,"31":1,"32":1,"33":1,"36":2,"38":3,"41":2,"42":2,"47":1,"48":1,"55":1,"61":4,"64":4,"73":2,"74":1,"75":2,"76":1,"81":1,"82":1}}],["aren",{"2":{"76":1}}],["areound",{"2":{"18":1}}],["area",{"2":{"5":3}}],["are",{"2":{"0":7,"1":1,"2":2,"3":17,"4":15,"5":11,"7":1,"8":2,"9":2,"11":1,"13":9,"14":3,"15":4,"16":2,"17":1,"18":15,"19":5,"21":13,"25":1,"27":2,"28":2,"30":1,"34":4,"35":2,"36":5,"40":2,"42":10,"43":1,"46":1,"48":1,"51":2,"57":2,"60":2,"64":3,"68":1,"74":2,"75":9,"76":1,"79":2,"80":1,"81":1,"82":3}}],["analysis",{"2":{"48":1,"53":1,"54":1}}],["answer",{"2":{"35":1}}],["ansi",{"2":{"21":1}}],["anomalies",{"2":{"17":1}}],["another",{"2":{"4":1,"13":1,"14":1,"15":2,"19":1,"29":1,"45":1,"52":1,"64":1,"73":1,"76":1,"78":1,"79":2}}],["anonymous",{"2":{"0":1}}],["anondim",{"2":{"0":2}}],["annual",{"2":{"4":1}}],["anything",{"2":{"2":1,"18":1}}],["any",{"2":{"0":1,"1":5,"2":1,"3":4,"4":5,"5":5,"11":2,"13":5,"17":8,"18":1,"19":1,"21":2,"27":1,"28":10,"34":2,"39":3,"40":1,"43":2,"47":7,"48":11,"49":3,"55":1,"74":1,"77":1,"80":1,"85":1}}],["an",{"2":{"0":2,"1":8,"2":1,"3":5,"4":9,"5":5,"6":1,"7":1,"8":1,"9":1,"10":3,"11":2,"13":21,"14":1,"15":6,"16":3,"17":6,"18":8,"19":2,"20":1,"21":6,"24":1,"27":1,"30":1,"31":2,"32":1,"34":1,"38":1,"40":1,"41":2,"43":6,"47":1,"48":3,"49":1,"54":2,"71":1,"73":2,"74":2,"75":1,"77":2,"82":1}}],["and",{"0":{"24":1,"47":1,"82":1},"1":{"25":1,"83":1,"84":1,"85":1},"2":{"0":9,"2":7,"3":8,"4":27,"5":10,"7":2,"8":3,"10":2,"11":4,"13":17,"14":13,"15":2,"16":3,"17":4,"18":10,"19":11,"20":1,"21":12,"23":1,"24":1,"25":2,"26":1,"27":4,"28":2,"29":2,"30":1,"31":3,"34":2,"35":5,"36":1,"38":2,"39":1,"40":3,"41":3,"42":6,"43":2,"44":2,"48":4,"49":1,"51":7,"52":2,"57":2,"58":1,"60":1,"61":2,"64":2,"65":1,"66":1,"67":3,"68":4,"73":3,"74":3,"75":8,"76":1,"77":1,"78":1,"80":1,"81":2,"82":5,"84":3,"85":1}}],["a",{"0":{"71":1},"2":{"0":30,"1":30,"2":11,"3":32,"4":50,"5":38,"6":1,"7":2,"8":4,"9":1,"10":6,"11":8,"13":68,"14":32,"15":16,"16":5,"17":43,"18":46,"19":12,"20":2,"21":13,"23":6,"24":3,"25":5,"26":5,"27":1,"28":7,"29":3,"31":2,"34":4,"36":2,"37":1,"38":2,"40":1,"41":2,"42":4,"43":64,"44":73,"45":2,"46":1,"47":8,"48":14,"49":4,"51":5,"52":1,"54":1,"55":2,"56":1,"57":1,"60":1,"61":10,"62":9,"63":2,"64":13,"65":4,"66":14,"67":2,"68":6,"70":1,"71":3,"72":2,"73":59,"74":14,"75":6,"76":5,"77":5,"78":14,"79":27,"80":41,"81":5,"83":5,"84":33,"85":9}}],["m=rand",{"2":{"78":1}}],["my",{"2":{"64":3}}],["mydimstack",{"2":{"14":2}}],["mutable",{"2":{"60":1}}],["much",{"2":{"26":1,"64":1,"67":1}}],["multiplying",{"2":{"19":2}}],["multiplication",{"2":{"19":5}}],["multiple",{"2":{"4":1,"14":3,"17":1,"44":1,"63":1}}],["multipications",{"2":{"19":1}}],["multi",{"0":{"14":1},"2":{"38":1}}],["must",{"2":{"4":3,"5":3,"13":2,"14":2,"18":2,"21":2,"27":2,"37":1,"38":3,"40":1,"41":1,"60":1,"77":1}}],["mixing",{"2":{"30":1}}],["mix",{"2":{"30":1,"80":1}}],["mixed",{"2":{"14":2,"15":2,"36":1}}],["mime",{"2":{"21":5}}],["mid",{"2":{"5":1}}],["min",{"2":{"33":4}}],["minus",{"2":{"4":1}}],["minimum",{"2":{"3":1,"32":1,"47":1,"80":2}}],["missingval",{"2":{"18":1,"51":1}}],["missing",{"2":{"3":1,"18":1,"41":1,"51":1}}],["msg",{"2":{"3":1}}],["measures",{"2":{"81":1}}],["means",{"2":{"3":1,"5":1,"7":1,"10":1,"16":1,"18":1,"25":1,"27":1,"34":1,"38":1,"44":2,"73":1}}],["mean",{"2":{"3":1,"4":1,"9":1,"13":1,"14":4,"17":10,"24":1,"25":2,"32":1,"33":4,"47":3,"48":3,"49":1,"80":3}}],["meaning",{"2":{"2":1,"4":1,"15":1}}],["merging",{"2":{"78":1}}],["merges",{"2":{"63":1}}],["merge",{"2":{"30":1,"78":5,"84":1}}],["merged",{"2":{"18":3}}],["mergedims=",{"2":{"84":1}}],["mergedims=nothing",{"2":{"16":3}}],["mergedims",{"0":{"63":1},"2":{"16":1,"18":5,"63":1}}],["mergedlookup",{"2":{"4":3,"18":3,"30":1}}],["median",{"2":{"32":1,"33":4,"47":1}}],["memory",{"2":{"33":2}}],["mem",{"2":{"26":1}}],["messy",{"2":{"17":1}}],["mesages",{"2":{"3":1}}],["metadata=dict",{"2":{"28":5,"64":1}}],["metadata=metadata",{"2":{"14":1}}],["metadata=nometadata",{"2":{"4":3,"13":1,"14":1}}],["metadata",{"0":{"11":1},"2":{"3":1,"4":16,"11":16,"13":11,"17":3,"18":4,"21":9,"27":1,"28":5,"40":1,"42":8,"47":7,"48":11,"49":2,"60":1,"64":5}}],["method",{"2":{"1":4,"3":3,"4":4,"9":1,"11":2,"13":7,"15":1,"18":2,"21":3,"40":1,"42":2}}],["methods",{"0":{"1":1,"2":1,"3":1,"17":1,"18":1},"2":{"0":2,"1":1,"3":3,"4":3,"7":1,"13":1,"14":5,"17":1,"19":3,"21":2,"32":1,"34":1,"36":1,"40":1,"43":1,"44":1,"49":1,"53":1}}],["m",{"2":{"0":1,"4":3,"62":2,"64":2,"66":3,"78":2,"84":1}}],["mon",{"2":{"74":2}}],["monthabbr",{"2":{"74":2}}],["months",{"2":{"17":5,"48":4,"74":1}}],["monthly",{"2":{"17":2}}],["month",{"2":{"0":6,"13":1,"17":4,"25":13,"46":1,"47":2,"48":13,"74":5}}],["moving",{"2":{"61":1,"67":1}}],["moved",{"2":{"27":2}}],["move",{"2":{"26":1}}],["moves",{"2":{"13":1}}],["mod",{"2":{"61":2}}],["models",{"2":{"54":1,"57":1}}],["model",{"2":{"27":1,"56":1}}],["modification",{"2":{"27":1}}],["modified",{"2":{"5":1}}],["modifying",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1}}],["modify",{"0":{"61":1},"2":{"6":1,"18":6,"26":1,"60":1,"61":6}}],["module",{"2":{"0":3,"4":2}}],["mostly",{"2":{"13":1,"18":2,"67":1,"68":1}}],["most",{"2":{"4":1,"14":4,"18":1,"19":1,"21":1,"26":1,"35":1,"36":1,"64":1,"74":1,"75":1}}],["more",{"2":{"0":2,"4":4,"13":1,"16":1,"21":1,"23":1,"40":2,"52":1,"61":1,"65":1,"72":1,"73":1}}],["magic",{"0":{"65":1}}],["made",{"2":{"51":1}}],["masking",{"2":{"51":1}}],["mar",{"2":{"48":6,"74":1}}],["markersize=15",{"2":{"72":1}}],["markers",{"0":{"72":1},"2":{"10":1}}],["max",{"2":{"33":4}}],["maximum",{"2":{"5":1,"21":1,"32":1,"47":1,"80":3}}],["manipulation",{"2":{"51":1}}],["mandatory",{"2":{"21":4,"42":2}}],["many",{"2":{"14":4,"21":2,"32":1,"81":1}}],["manually",{"2":{"4":5,"17":1,"40":1,"74":2,"75":1,"81":1}}],["mapped",{"2":{"51":1}}],["mapslices",{"2":{"32":1}}],["mapreduce",{"2":{"32":1}}],["map",{"2":{"14":5,"17":4,"19":1}}],["maintains",{"2":{"13":1}}],["main",{"2":{"13":1,"21":4}}],["makie",{"0":{"68":1},"1":{"69":1,"70":1,"71":1,"72":1},"2":{"67":2,"68":3,"70":1,"72":1}}],["making",{"2":{"0":1}}],["makes",{"2":{"20":1,"43":1}}],["make",{"2":{"4":1,"5":1,"15":2,"34":1,"64":1,"74":1}}],["math",{"2":{"31":1}}],["matmul",{"2":{"19":4}}],["matrix",{"2":{"8":1,"19":6,"28":3,"61":3,"80":1}}],["matter",{"2":{"3":1,"15":1}}],["match",{"2":{"1":3,"2":2,"3":3,"4":1,"5":1,"13":3,"17":1,"18":4,"19":9,"78":1,"80":1,"82":1}}],["matches",{"2":{"1":1,"5":1,"13":1,"17":1,"21":4,"42":4,"64":1}}],["matching",{"2":{"0":2,"1":1,"3":1,"4":3,"13":1,"14":2,"17":2,"18":1,"39":2,"73":1,"76":1}}],["macro",{"2":{"0":2,"3":1,"18":4}}],["may",{"2":{"0":2,"3":1,"4":5,"5":4,"6":1,"8":1,"11":2,"14":2,"19":1,"21":1,"48":6,"64":2,"66":1,"74":3}}],["mdash",{"2":{"0":15,"1":4,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":14,"14":2,"15":3,"16":2,"17":9,"18":9,"19":7,"20":3,"21":6}}]],"serializationVersion":2}';export{e as default};
diff --git a/previews/PR799/assets/chunks/VPLocalSearchBox.DqQJurPz.js b/previews/PR799/assets/chunks/VPLocalSearchBox.BXut4ISd.js
similarity index 99%
rename from previews/PR799/assets/chunks/VPLocalSearchBox.DqQJurPz.js
rename to previews/PR799/assets/chunks/VPLocalSearchBox.BXut4ISd.js
index 32415a3f7..88eefca42 100644
--- a/previews/PR799/assets/chunks/VPLocalSearchBox.DqQJurPz.js
+++ b/previews/PR799/assets/chunks/VPLocalSearchBox.BXut4ISd.js
@@ -1,4 +1,4 @@
-var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as Ve,am as Mt,d as At,D as be,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as ye,ar as Vt,as as jt,W as $t,R as Bt,$ as Wt,o as G,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as we,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a8 as Yt,ae as Zt,az as Xt,_ as es}from"./framework.D-AKanIx.js";import{u as ts,c as ss}from"./theme.BZ8EhK9F.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.y7pl1Ndj.js"),[])};/*!
+var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as Ve,am as Mt,d as At,D as be,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as ye,ar as Vt,as as jt,W as $t,R as Bt,$ as Wt,o as G,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as we,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a8 as Yt,ae as Zt,az as Xt,_ as es}from"./framework.D-AKanIx.js";import{u as ts,c as ss}from"./theme.CpBHKH8p.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.CW1OUvVq.js"),[])};/*!
 * tabbable 6.2.0
 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
 */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ie=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ie.call(e,Te)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Te);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Ne(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;s<e.length;s++)if(e[s].checked&&e[s].form===t)return e[s]},us=function(e){if(!e.name)return!0;var t=e.form||Ie(e),s=function(o){return t.querySelectorAll('input[type="radio"][name="'+o+'"]')},n;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")n=s(window.CSS.escape(e.name));else try{n=s(e.name)}catch(i){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",i.message),!1}var r=cs(n,e.form);return!r||r===e},ds=function(e){return wt(e)&&e.type==="radio"},hs=function(e){return ds(e)&&!us(e)},fs=function(e){var t,s=e&&Ie(e),n=(t=s)===null||t===void 0?void 0:t.host,r=!1;if(s&&s!==e){var i,o,l;for(r=!!((i=n)!==null&&i!==void 0&&(o=i.ownerDocument)!==null&&o!==void 0&&o.contains(n)||e!=null&&(l=e.ownerDocument)!==null&&l!==void 0&&l.contains(e));!r&&n;){var c,h,m;s=Ie(n),n=(c=s)===null||c===void 0?void 0:c.host,r=!!((h=n)!==null&&h!==void 0&&(m=h.ownerDocument)!==null&&m!==void 0&&m.contains(n))}}return r},rt=function(e){var t=e.getBoundingClientRect(),s=t.width,n=t.height;return s===0&&n===0},ps=function(e,t){var s=t.displayCheck,n=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var r=ie.call(e,"details>summary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Ie(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s<t.children.length;s++){var n=t.children.item(s);if(n.tagName==="LEGEND")return ie.call(t,"fieldset[disabled] *")?!0:!n.contains(e)}return!0}t=t.parentElement}return!1},ke=function(e,t){return!(t.disabled||Ne(t)||os(t)||ps(t,e)||ls(t)||vs(t))},je=function(e,t){return!(hs(t)||ne(t)<0||!ke(e,t))},ms=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,je.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:ke.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,ke.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Te)===!1?!1:je(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:ke(t,e)};/*!
diff --git a/previews/PR799/assets/chunks/theme.BZ8EhK9F.js b/previews/PR799/assets/chunks/theme.CpBHKH8p.js
similarity index 99%
rename from previews/PR799/assets/chunks/theme.BZ8EhK9F.js
rename to previews/PR799/assets/chunks/theme.CpBHKH8p.js
index 3937e2b21..6fc4f45cd 100644
--- a/previews/PR799/assets/chunks/theme.BZ8EhK9F.js
+++ b/previews/PR799/assets/chunks/theme.CpBHKH8p.js
@@ -1,2 +1,2 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DqQJurPz.js","assets/chunks/framework.D-AKanIx.js"])))=>i.map(i=>d[i]);
-import{d as m,o as a,c as u,r as c,n as I,a as F,t as w,b as g,w as f,e as h,T as de,_ as $,u as Ue,i as Re,f as je,g as ve,h as y,j as p,k as r,l as z,m as re,p as T,q as H,s as Z,v as G,x as pe,y as fe,z as Ge,A as ze,B as K,F as M,C as A,D as Se,E as x,G as k,H as D,I as Ve,J as ee,K as j,L as q,M as Ke,N as Le,O as ie,P as Te,Q as Ne,R as te,S as We,U as qe,V as Je,W as we,X as he,Y as Ye,Z as Xe,$ as Qe,a0 as Ze,a1 as Ie,a2 as xe,a3 as et}from"./framework.D-AKanIx.js";const tt=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",nt)):h("",!0)]),_:1}))}}),st=$(ot,[["__scopeId","data-v-b06cdb19"]]),L=Ue;function at(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function le(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Re(s)||s.startsWith("#")||!n.startsWith("http")||!je(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ve(l)}function Y({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:rt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function rt(s,e,t,o){return e?s.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut={class:"quote"},dt={class:"action"},vt=["href","aria-label"],pt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=Y();return(o,n)=>{var i,l,v,d,_;return a(),u("div",it,[p("p",lt,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",ct,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ut,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",dt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,vt)])])}}}),ft=$(pt,[["__scopeId","data-v-951cab6c"]]);function Me(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=le(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),o=t?s[t]:[];return Array.isArray(o)?X(o):X(o.items,o.base)}function ht(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function mt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):z(s,e.link)?!0:e.items?ce(s,e.items):!1}function X(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=X(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Me(C,N):[]}),l=T(i.value);H(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>_?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),_=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?ht(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function E(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:E}}function _t(s,e){let t;Z(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",o)}),pe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=z(e.value.relativePath,s.value.link)};H([e,s,t],v),G(v);const d=y(()=>l.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=y(()=>!!(s.value.items&&s.value.items.length));Z(()=>{o.value=!!(n.value&&s.value.collapsed)}),fe(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function kt(){const{hasSidebar:s}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ue=[];function Ee(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:o}});return $t(e,s)}function gt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ue.length=0;for(const{element:l,link:v}of s)ue.push({element:l,link:v});const i=[];e:for(let l=0;l<s.length;l++){const v=s[l];if(l===0)i.push(v);else{for(let d=l-1;d>=0;d--){const _=s[d];if(_.level<v.level){(_.children||(_.children=[])).push(v);continue e}}i.push(v)}}return i}function yt(s,e){const{isAsideEnabled:t}=kt(),o=at(i,100);let n=null;G(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ge(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:E})=>({link:E,top:Pt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,E)=>S.top-E.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:E}of b){if(E>v+ze()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Vt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,A(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,St),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ce=$(Vt,[["__scopeId","data-v-3f927ebe"]]),Lt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Se([]);x(()=>{o.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return yt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",Lt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",Tt,w(r(Ee)(r(t))),1),k(Ce,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),wt=$(Nt,[["__scopeId","data-v-b38bf2ff"]]),It={class:"VPDocAsideCarbonAds"},Mt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",It,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Ct=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Et,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(wt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Mt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),At=$(Ct,[["__scopeId","data-v-6d7b3c46"]]);function Bt(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ht(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,E,C,N;const o=Me(e.value.sidebar,s.value.relativePath),n=mt(o),i=Dt(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>z(s.value.relativePath,B.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((E=i[l+1])==null?void 0:E.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Dt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const O=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(D(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Ft=["datetime"],Ut=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return G(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?o.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ot,[F(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,Ft)])}}}),Rt=$(Ut,[["__scopeId","data-v-475f71b8"]]),jt={key:0,class:"VPDocFooter"},Gt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},Kt={key:1,class:"last-updated"},Wt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},qt={class:"pager"},Jt=["innerHTML"],Yt=["innerHTML"],Xt={class:"pager"},Qt=["innerHTML"],Zt=["innerHTML"],xt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Bt(),i=Ht(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,E;return d.value?(a(),u("footer",jt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Gt,[l.value?(a(),u("div",zt,[k(O,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",Kt,[k(Rt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Wt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",qt,[(S=r(i).prev)!=null&&S.link?(a(),g(O,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Jt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Yt)]}),_:1},8,["href"])):h("",!0)]),p("div",Xt,[(E=r(i).next)!=null&&E.link?(a(),g(O,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,Qt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,Zt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),en=$(xt,[["__scopeId","data-v-4f9813fa"]]),tn={class:"container"},nn={class:"aside-container"},on={class:"aside-content"},sn={class:"content"},an={class:"content-container"},rn={class:"main"},ln=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=ee(),{hasSidebar:o,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=K("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",tn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",nn,[p("div",on,[k(At,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",sn,[p("div",an,[c(v.$slots,"doc-before",{},void 0,!0),p("main",rn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(en,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),cn=$(ln,[["__scopeId","data-v-83890dd9"]]),un=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&Ve.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(D(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),dn=$(un,[["__scopeId","data-v-14206e74"]]),vn=["src","alt"],pn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,vn)):(a(),u(M,{key:1},[k(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(pn,[["__scopeId","data-v-35a7d0b8"]]),fn={class:"container"},hn={class:"main"},mn={key:0,class:"name"},_n=["innerHTML"],bn=["innerHTML"],kn=["innerHTML"],gn={key:0,class:"actions"},$n={key:0,class:"image"},yn={class:"image-container"},Pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=q("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",fn,[p("div",hn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",mn,[p("span",{innerHTML:t.name,class:"clip"},null,8,_n)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,bn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,kn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",gn,[(a(!0),u(M,null,A(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(dn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",$n,[p("div",yn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Sn=$(Pn,[["__scopeId","data-v-955009fc"]]),Vn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),g(Sn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Ln={class:"box"},Tn={key:0,class:"icon"},Nn=["innerHTML"],wn=["innerHTML"],In=["innerHTML"],Mn={key:4,class:"link-text"},En={class:"link-text-value"},Cn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),g(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Tn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Nn)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,wn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,In)):h("",!0),e.linkText?(a(),u("div",Mn,[p("p",En,[F(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),An=$(Cn,[["__scopeId","data-v-f5e9645b"]]),Bn={key:0,class:"VPFeatures"},Hn={class:"container"},Dn={class:"items"},On=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Bn,[p("div",Hn,[p("div",Dn,[(a(!0),u(M,null,A(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(An,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Fn=$(On,[["__scopeId","data-v-d0a190d7"]]),Un=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),g(Fn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Rn=m({__name:"VPHomeContent",setup(s){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),jn=$(Rn,[["__scopeId","data-v-7a48a447"]]),Gn={class:"VPHome"},zn=m({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=K("Content");return a(),u("div",Gn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Vn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Un),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(jn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),Kn=$(zn,[["__scopeId","data-v-cbb6ec48"]]),Wn={},qn={class:"VPPage"};function Jn(s,e){const t=K("Content");return a(),u("div",qn,[c(s.$slots,"page-top"),k(t),c(s.$slots,"page-bottom")])}const Yn=$(Wn,[["render",Jn]]),Xn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(ft)],!0):r(t).layout==="page"?(a(),g(Yn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(Kn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(D(r(t).layout),{key:3})):(a(),g(cn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Qn=$(Xn,[["__scopeId","data-v-91765379"]]),Zn={class:"container"},xn=["innerHTML"],eo=["innerHTML"],to=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[p("div",Zn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,xn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,eo)):h("",!0)])],2)):h("",!0)}}),no=$(to,[["__scopeId","data-v-c970a860"]]);function oo(){const{theme:s,frontmatter:e}=L(),t=Se([]),o=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const so={class:"menu-text"},ao={class:"header"},ro={class:"outline"},io=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}H(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{o.value=!1}),x(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Te(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:o.value})},[p("span",so,w(r(Ee)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",ao,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ro,[k(Ce,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),lo=$(io,[["__scopeId","data-v-bc9dc845"]]),co={class:"container"},uo=["aria-expanded"],vo={class:"menu-text"},po=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=oo(),{y:i}=Ne(),l=T(0);G(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!o.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",co,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",vo,w(r(e).sidebarMenuLabel||"Menu"),1)],8,uo)):h("",!0),k(lo,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),fo=$(po,[["__scopeId","data-v-070ab83d"]]);function ho(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return H(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const mo={},_o={class:"VPSwitch",type:"button",role:"switch"},bo={class:"check"},ko={key:0,class:"icon"};function go(s,e){return a(),u("button",_o,[p("span",bo,[s.$slots.default?(a(),u("span",ko,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const $o=$(mo,[["render",go],["__scopeId","data-v-4a1c76db"]]),yo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g($o,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(yo,[["__scopeId","data-v-e40a8bb6"]]),Po={key:0,class:"VPNavBarAppearance"},So=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Po,[k(be)])):h("",!0)}}),Vo=$(So,[["__scopeId","data-v-af096f4a"]]),ke=T();let Ae=!1,ae=0;function Lo(s){const e=T(!1);if(te){!Ae&&To(),ae++;const t=H(ke,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});pe(()=>{t(),ae--,ae||No()})}return We(e)}function To(){document.addEventListener("focusin",Be),Ae=!0,ke.value=document.activeElement}function No(){document.removeEventListener("focusin",Be)}function Be(){ke.value=document.activeElement}const wo={class:"VPMenuLink"},Io=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",wo,[k(O,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Io,[["__scopeId","data-v-8b74d055"]]),Mo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Co=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Mo,[e.text?(a(),u("p",Eo,w(e.text),1)):h("",!0),(a(!0),u(M,null,A(e.items,o=>(a(),u(M,null,["link"in o?(a(),g(ne,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Ao=$(Co,[["__scopeId","data-v-48c802d0"]]),Bo={class:"VPMenu"},Ho={key:0,class:"items"},Do=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Bo,[e.items?(a(),u("div",Ho,[(a(!0),u(M,null,A(e.items,o=>(a(),u(M,{key:JSON.stringify(o)},["link"in o?(a(),g(ne,{key:0,item:o},null,8,["item"])):"component"in o?(a(),g(D(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),g(Ao,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Oo=$(Do,[["__scopeId","data-v-7dd3104a"]]),Fo=["aria-expanded","aria-label"],Uo={key:0,class:"text"},Ro=["innerHTML"],jo={key:1,class:"vpi-more-horizontal icon"},Go={class:"menu"},zo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();Lo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Uo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Ro)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",jo))],8,Fo),p("div",Go,[k(Oo,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(zo,[["__scopeId","data-v-e5380155"]]),Ko=["href","aria-label","innerHTML"],Wo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:`<span class="vpi-social-${e.icon}" />`);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ko))}}),qo=$(Wo,[["__scopeId","data-v-717b8b75"]]),Jo={class:"VPSocialLinks"},Yo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Jo,[(a(!0),u(M,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),g(qo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Yo,[["__scopeId","data-v-ee7a9424"]]),Xo={key:0,class:"group translations"},Qo={class:"trans-title"},Zo={key:1,class:"group"},xo={class:"item appearance"},es={class:"label"},ts={class:"appearance-action"},ns={key:2,class:"group"},os={class:"item social-links"},ss=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Xo,[p("p",Qo,w(r(n).label),1),(a(!0),u(M,null,A(r(o),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Zo,[p("div",xo,[p("p",es,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",ts,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",ns,[p("div",os,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),as=$(ss,[["__scopeId","data-v-925effce"]]),rs=["aria-expanded"],is=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,rs))}}),ls=$(is,[["__scopeId","data-v-5dea55bf"]]),cs=["innerHTML"],us=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),g(O,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[p("span",{innerHTML:t.item.text},null,8,cs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ds=$(us,[["__scopeId","data-v-ed5ac1f6"]]),vs=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ps={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ps,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,A(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(ds,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(D(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),g(vs,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-e6d46098"]]);function ms(s){const{localeIndex:e,theme:t}=L();function o(n){var E,C,N;const i=n.split("."),l=(E=t.value.search)==null?void 0:E.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=s;const S=i.pop();for(const B of i){let R=null;const W=P==null?void 0:P[B];W&&(R=P=W);const oe=b==null?void 0:b[B];oe&&(R=b=oe);const se=V==null?void 0:V[B];se&&(R=V=se),W||(P=R),oe||(b=R),se||(V=R)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return o}const _s=["aria-label"],bs={class:"DocSearch-Button-Container"},ks={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(s){const t=ms({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",bs,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",ks,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,_s))}}),gs={class:"VPNavBarSearch"},$s={id:"local-search"},ys={key:1,id:"docsearch"},Ps=m({__name:"VPNavBarSearch",setup(s){const e=qe(()=>Je(()=>import("./VPLocalSearchBox.DqQJurPz.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);G(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",gs,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=E=>_.value=!1)})):h("",!0),p("div",$s,[k(ye,{onClick:P[1]||(P[1]=E=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(o).search)==null?void 0:S.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=E=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",ys,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Ss=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Vs=$(Ss,[["__scopeId","data-v-164c457f"]]),Ls=["href","rel","target"],Ts={key:1},Ns={key:2},ws=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",Ts,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Ns,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ls)],2))}}),Is=$(ws,[["__scopeId","data-v-28a961f9"]]),Ms={class:"items"},Es={class:"title"},Cs=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Ms,[p("p",Es,w(r(o).label),1),(a(!0),u(M,null,A(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),As=$(Cs,[["__scopeId","data-v-c80d9ad0"]]),Bs={class:"wrapper"},Hs={class:"container"},Ds={class:"title"},Os={class:"content"},Fs={class:"content-body"},Us=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ne(),{hasSidebar:o}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Bs,[p("div",Hs,[p("div",Ds,[k(Is,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Os,[p("div",Fs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Ps,{class:"search"}),k(hs,{class:"menu"}),k(As,{class:"translations"}),k(Vo,{class:"appearance"}),k(Vs,{class:"social-links"}),k(as,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(ls,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),Rs=$(Us,[["__scopeId","data-v-822684d1"]]),js={key:0,class:"VPNavScreenAppearance"},Gs={class:"text"},zs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",js,[p("p",Gs,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),Ks=$(zs,[["__scopeId","data-v-ffb44008"]]),Ws=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=q("close-screen");return(t,o)=>(a(),g(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),qs=$(Ws,[["__scopeId","data-v-27d04aeb"]]),Js=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=q("close-screen");return(t,o)=>(a(),g(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=$(Js,[["__scopeId","data-v-7179dbb7"]]),Ys={class:"VPNavScreenMenuGroupSection"},Xs={key:0,class:"title"},Qs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Ys,[e.text?(a(),u("p",Xs,w(e.text),1)):h("",!0),(a(!0),u(M,null,A(e.items,o=>(a(),g(He,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Zs=$(Qs,[["__scopeId","data-v-4b8941ac"]]),xs=["aria-controls","aria-expanded"],ea=["innerHTML"],ta=["id"],na={key:0,class:"item"},oa={key:1,class:"item"},sa={key:2,class:"group"},aa=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,ea),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,xs),p("div",{id:o.value,class:"items"},[(a(!0),u(M,null,A(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",na,[k(He,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",oa,[(a(),g(D(v.component),j({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",sa,[k(Zs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,ta)],2))}}),ra=$(aa,[["__scopeId","data-v-875057a5"]]),ia={key:0,class:"VPNavScreenMenu"},la=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ia,[(a(!0),u(M,null,A(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(qs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(D(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(ra,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ca=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ua={class:"list"},da=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",ua,[(a(!0),u(M,null,A(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(O,{class:"link",href:v.link},{default:f(()=>[F(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),va=$(da,[["__scopeId","data-v-362991c2"]]),pa={class:"container"},fa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=we(te?document.body:null);return(o,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",pa,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),k(la,{class:"menu"}),k(va,{class:"translations"}),k(Ks,{class:"appearance"}),k(ca,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ha=$(fa,[["__scopeId","data-v-833aabba"]]),ma={key:0,class:"VPNav"},_a=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ho(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ma,[k(Rs,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(ha,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ba=$(_a,[["__scopeId","data-v-f1e365da"]]),ka=["role","tabindex"],ga={key:1,class:"items"},$a=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=bt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function E(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,B)=>{const R=K("VPSidebarItem",!0);return a(),g(D(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",j({key:0,class:"item",role:P.value},Ye(N.item.items?{click:E,keydown:E}:{},!0),{tabindex:N.item.items&&0}),[B[1]||(B[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(O,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(D(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(D(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ka)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ga,[N.depth<5?(a(!0),u(M,{key:0},A(N.item.items,W=>(a(),g(R,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ya=$($a,[["__scopeId","data-v-196b2e5f"]]),Pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return G(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(M,null,A(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(ya,{item:i,depth:0},null,8,["item"])],2))),128))}}),Sa=$(Pa,[["__scopeId","data-v-9e426adc"]]),Va={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},La=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=T(null),i=we(te?document.body:null);H([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return H(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=Ze(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Va,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(Sa,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),Ta=$(La,[["__scopeId","data-v-18756405"]]),Na=m({__name:"VPSkipLink",setup(s){const e=ee(),t=T();H(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),wa=$(Na,[["__scopeId","data-v-c3508ec8"]]),Ia=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=ee();H(()=>n.path,o),_t(e,o);const{frontmatter:i}=L(),l=Ie(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(wa),k(st,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),k(ba,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(fo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(Ta,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(Qn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(no),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ma=$(Ia,[["__scopeId","data-v-a9a9e638"]]),Ea={Layout:Ma,enhanceApp:({app:s})=>{s.component("Badge",tt)}},Ca=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const i=o(...n),l=s.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Te(),e.scrollTop=l.offsetTop-v,i}}},De="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Aa=()=>{const s=J==null?void 0:J.getItem(Oe);if(s)try{return JSON.parse(s)}catch{}return{}},Ba=s=>{J&&J.setItem(Oe,JSON.stringify(s))},Ha=s=>{const e=xe({});H(()=>e.content,(t,o)=>{t&&o&&Ba(t)},{deep:!0}),s.provide(De,e)},Da=(s,e)=>{const t=q(De);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");G(()=>{t.content||(t.content=Aa())});const o=T(),n=y({get(){var d;const l=e.value,v=s.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=o.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Pe=0;const Oa=()=>(Pe++,""+Pe);function Fa(){const s=Ie();return y(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Fe="vitepress:tabSingleState",Ua=s=>{he(Fe,s)},Ra=()=>{const s=q(Fe);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},ja={class:"plugin-tabs"},Ga=["id","aria-selected","aria-controls","tabindex","onClick"],za=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Fa(),{selected:o,select:n}=Da(t,et(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ca(i),v=l(n),d=T([]),_=b=>{var E;const P=t.value.indexOf(o.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P<t.value.length-1?P+1:0),S!==void 0&&(v(t.value[S]),(E=d.value[S])==null||E.focus())},V=Oa();return Ua({uid:V,selected:o}),(b,P)=>(a(),u("div",ja,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,A(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(o),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(o)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ga))),128))],544),c(b.$slots,"default")]))}}),Ka=["id","aria-labelledby"],Wa=m({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=Ra();return(o,n)=>r(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${r(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ka)):h("",!0)}}),qa=$(Wa,[["__scopeId","data-v-9b0d03d2"]]),Ja=s=>{Ha(s),s.component("PluginTabs",za),s.component("PluginTabsTab",qa)},Xa={extends:Ea,async enhanceApp({app:s,router:e,siteData:t}){if(Ja(s),typeof window<"u"){let o=function(){if(!(window.DOCUMENTER_NEWEST===void 0||window.DOCUMENTER_CURRENT_VERSION===void 0||window.DOCUMENTER_STABLE===void 0)&&window.DOCUMENTER_NEWEST===window.DOCUMENTER_CURRENT_VERSION){const n=window.location.href.replace(window.DOCUMENTER_CURRENT_VERSION,window.DOCUMENTER_STABLE);window.history.replaceState({additionalInformation:"URL rewritten to stable"},"DimensionalData",n);return}};H(()=>e.route.data.relativePath,o,{immediate:!0}),document.addEventListener("DOMContentLoaded",o)}}};export{Xa as R,ms as c,L as u};
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BXut4ISd.js","assets/chunks/framework.D-AKanIx.js"])))=>i.map(i=>d[i]);
+import{d as m,o as a,c as u,r as c,n as I,a as F,t as w,b as g,w as f,e as h,T as de,_ as $,u as Ue,i as Re,f as je,g as ve,h as y,j as p,k as r,l as z,m as re,p as T,q as H,s as Z,v as G,x as pe,y as fe,z as Ge,A as ze,B as K,F as M,C as A,D as Se,E as x,G as k,H as D,I as Ve,J as ee,K as j,L as q,M as Ke,N as Le,O as ie,P as Te,Q as Ne,R as te,S as We,U as qe,V as Je,W as we,X as he,Y as Ye,Z as Xe,$ as Qe,a0 as Ze,a1 as Ie,a2 as xe,a3 as et}from"./framework.D-AKanIx.js";const tt=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",nt)):h("",!0)]),_:1}))}}),st=$(ot,[["__scopeId","data-v-b06cdb19"]]),L=Ue;function at(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function le(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Re(s)||s.startsWith("#")||!n.startsWith("http")||!je(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ve(l)}function Y({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:rt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function rt(s,e,t,o){return e?s.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut={class:"quote"},dt={class:"action"},vt=["href","aria-label"],pt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=Y();return(o,n)=>{var i,l,v,d,_;return a(),u("div",it,[p("p",lt,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",ct,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ut,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",dt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,vt)])])}}}),ft=$(pt,[["__scopeId","data-v-951cab6c"]]);function Me(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=le(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),o=t?s[t]:[];return Array.isArray(o)?X(o):X(o.items,o.base)}function ht(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function mt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):z(s,e.link)?!0:e.items?ce(s,e.items):!1}function X(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=X(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Me(C,N):[]}),l=T(i.value);H(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>_?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),_=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?ht(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function E(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:E}}function _t(s,e){let t;Z(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",o)}),pe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=z(e.value.relativePath,s.value.link)};H([e,s,t],v),G(v);const d=y(()=>l.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=y(()=>!!(s.value.items&&s.value.items.length));Z(()=>{o.value=!!(n.value&&s.value.collapsed)}),fe(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function kt(){const{hasSidebar:s}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ue=[];function Ee(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:o}});return $t(e,s)}function gt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ue.length=0;for(const{element:l,link:v}of s)ue.push({element:l,link:v});const i=[];e:for(let l=0;l<s.length;l++){const v=s[l];if(l===0)i.push(v);else{for(let d=l-1;d>=0;d--){const _=s[d];if(_.level<v.level){(_.children||(_.children=[])).push(v);continue e}}i.push(v)}}return i}function yt(s,e){const{isAsideEnabled:t}=kt(),o=at(i,100);let n=null;G(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ge(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:E})=>({link:E,top:Pt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,E)=>S.top-E.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:E}of b){if(E>v+ze()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Vt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,A(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,St),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ce=$(Vt,[["__scopeId","data-v-3f927ebe"]]),Lt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Se([]);x(()=>{o.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return yt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",Lt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",Tt,w(r(Ee)(r(t))),1),k(Ce,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),wt=$(Nt,[["__scopeId","data-v-b38bf2ff"]]),It={class:"VPDocAsideCarbonAds"},Mt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",It,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Ct=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Et,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(wt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Mt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),At=$(Ct,[["__scopeId","data-v-6d7b3c46"]]);function Bt(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ht(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,E,C,N;const o=Me(e.value.sidebar,s.value.relativePath),n=mt(o),i=Dt(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>z(s.value.relativePath,B.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((E=i[l+1])==null?void 0:E.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Dt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const O=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(D(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Ft=["datetime"],Ut=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return G(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?o.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ot,[F(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,Ft)])}}}),Rt=$(Ut,[["__scopeId","data-v-475f71b8"]]),jt={key:0,class:"VPDocFooter"},Gt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},Kt={key:1,class:"last-updated"},Wt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},qt={class:"pager"},Jt=["innerHTML"],Yt=["innerHTML"],Xt={class:"pager"},Qt=["innerHTML"],Zt=["innerHTML"],xt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Bt(),i=Ht(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,E;return d.value?(a(),u("footer",jt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Gt,[l.value?(a(),u("div",zt,[k(O,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",Kt,[k(Rt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Wt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",qt,[(S=r(i).prev)!=null&&S.link?(a(),g(O,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Jt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Yt)]}),_:1},8,["href"])):h("",!0)]),p("div",Xt,[(E=r(i).next)!=null&&E.link?(a(),g(O,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,Qt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,Zt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),en=$(xt,[["__scopeId","data-v-4f9813fa"]]),tn={class:"container"},nn={class:"aside-container"},on={class:"aside-content"},sn={class:"content"},an={class:"content-container"},rn={class:"main"},ln=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=ee(),{hasSidebar:o,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=K("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",tn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",nn,[p("div",on,[k(At,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",sn,[p("div",an,[c(v.$slots,"doc-before",{},void 0,!0),p("main",rn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(en,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),cn=$(ln,[["__scopeId","data-v-83890dd9"]]),un=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&Ve.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(D(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),dn=$(un,[["__scopeId","data-v-14206e74"]]),vn=["src","alt"],pn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,vn)):(a(),u(M,{key:1},[k(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(pn,[["__scopeId","data-v-35a7d0b8"]]),fn={class:"container"},hn={class:"main"},mn={key:0,class:"name"},_n=["innerHTML"],bn=["innerHTML"],kn=["innerHTML"],gn={key:0,class:"actions"},$n={key:0,class:"image"},yn={class:"image-container"},Pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=q("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",fn,[p("div",hn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",mn,[p("span",{innerHTML:t.name,class:"clip"},null,8,_n)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,bn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,kn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",gn,[(a(!0),u(M,null,A(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(dn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",$n,[p("div",yn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Sn=$(Pn,[["__scopeId","data-v-955009fc"]]),Vn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),g(Sn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Ln={class:"box"},Tn={key:0,class:"icon"},Nn=["innerHTML"],wn=["innerHTML"],In=["innerHTML"],Mn={key:4,class:"link-text"},En={class:"link-text-value"},Cn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),g(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Tn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Nn)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,wn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,In)):h("",!0),e.linkText?(a(),u("div",Mn,[p("p",En,[F(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),An=$(Cn,[["__scopeId","data-v-f5e9645b"]]),Bn={key:0,class:"VPFeatures"},Hn={class:"container"},Dn={class:"items"},On=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Bn,[p("div",Hn,[p("div",Dn,[(a(!0),u(M,null,A(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(An,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Fn=$(On,[["__scopeId","data-v-d0a190d7"]]),Un=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),g(Fn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Rn=m({__name:"VPHomeContent",setup(s){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),jn=$(Rn,[["__scopeId","data-v-7a48a447"]]),Gn={class:"VPHome"},zn=m({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=K("Content");return a(),u("div",Gn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Vn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Un),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(jn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),Kn=$(zn,[["__scopeId","data-v-cbb6ec48"]]),Wn={},qn={class:"VPPage"};function Jn(s,e){const t=K("Content");return a(),u("div",qn,[c(s.$slots,"page-top"),k(t),c(s.$slots,"page-bottom")])}const Yn=$(Wn,[["render",Jn]]),Xn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(ft)],!0):r(t).layout==="page"?(a(),g(Yn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(Kn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(D(r(t).layout),{key:3})):(a(),g(cn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Qn=$(Xn,[["__scopeId","data-v-91765379"]]),Zn={class:"container"},xn=["innerHTML"],eo=["innerHTML"],to=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[p("div",Zn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,xn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,eo)):h("",!0)])],2)):h("",!0)}}),no=$(to,[["__scopeId","data-v-c970a860"]]);function oo(){const{theme:s,frontmatter:e}=L(),t=Se([]),o=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const so={class:"menu-text"},ao={class:"header"},ro={class:"outline"},io=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}H(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{o.value=!1}),x(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Te(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:o.value})},[p("span",so,w(r(Ee)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",ao,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ro,[k(Ce,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),lo=$(io,[["__scopeId","data-v-bc9dc845"]]),co={class:"container"},uo=["aria-expanded"],vo={class:"menu-text"},po=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=oo(),{y:i}=Ne(),l=T(0);G(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!o.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",co,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",vo,w(r(e).sidebarMenuLabel||"Menu"),1)],8,uo)):h("",!0),k(lo,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),fo=$(po,[["__scopeId","data-v-070ab83d"]]);function ho(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return H(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const mo={},_o={class:"VPSwitch",type:"button",role:"switch"},bo={class:"check"},ko={key:0,class:"icon"};function go(s,e){return a(),u("button",_o,[p("span",bo,[s.$slots.default?(a(),u("span",ko,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const $o=$(mo,[["render",go],["__scopeId","data-v-4a1c76db"]]),yo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g($o,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(yo,[["__scopeId","data-v-e40a8bb6"]]),Po={key:0,class:"VPNavBarAppearance"},So=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Po,[k(be)])):h("",!0)}}),Vo=$(So,[["__scopeId","data-v-af096f4a"]]),ke=T();let Ae=!1,ae=0;function Lo(s){const e=T(!1);if(te){!Ae&&To(),ae++;const t=H(ke,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});pe(()=>{t(),ae--,ae||No()})}return We(e)}function To(){document.addEventListener("focusin",Be),Ae=!0,ke.value=document.activeElement}function No(){document.removeEventListener("focusin",Be)}function Be(){ke.value=document.activeElement}const wo={class:"VPMenuLink"},Io=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",wo,[k(O,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Io,[["__scopeId","data-v-8b74d055"]]),Mo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Co=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Mo,[e.text?(a(),u("p",Eo,w(e.text),1)):h("",!0),(a(!0),u(M,null,A(e.items,o=>(a(),u(M,null,["link"in o?(a(),g(ne,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Ao=$(Co,[["__scopeId","data-v-48c802d0"]]),Bo={class:"VPMenu"},Ho={key:0,class:"items"},Do=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Bo,[e.items?(a(),u("div",Ho,[(a(!0),u(M,null,A(e.items,o=>(a(),u(M,{key:JSON.stringify(o)},["link"in o?(a(),g(ne,{key:0,item:o},null,8,["item"])):"component"in o?(a(),g(D(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),g(Ao,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Oo=$(Do,[["__scopeId","data-v-7dd3104a"]]),Fo=["aria-expanded","aria-label"],Uo={key:0,class:"text"},Ro=["innerHTML"],jo={key:1,class:"vpi-more-horizontal icon"},Go={class:"menu"},zo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();Lo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Uo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Ro)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",jo))],8,Fo),p("div",Go,[k(Oo,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(zo,[["__scopeId","data-v-e5380155"]]),Ko=["href","aria-label","innerHTML"],Wo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:`<span class="vpi-social-${e.icon}" />`);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ko))}}),qo=$(Wo,[["__scopeId","data-v-717b8b75"]]),Jo={class:"VPSocialLinks"},Yo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Jo,[(a(!0),u(M,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),g(qo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Yo,[["__scopeId","data-v-ee7a9424"]]),Xo={key:0,class:"group translations"},Qo={class:"trans-title"},Zo={key:1,class:"group"},xo={class:"item appearance"},es={class:"label"},ts={class:"appearance-action"},ns={key:2,class:"group"},os={class:"item social-links"},ss=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Xo,[p("p",Qo,w(r(n).label),1),(a(!0),u(M,null,A(r(o),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Zo,[p("div",xo,[p("p",es,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",ts,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",ns,[p("div",os,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),as=$(ss,[["__scopeId","data-v-925effce"]]),rs=["aria-expanded"],is=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,rs))}}),ls=$(is,[["__scopeId","data-v-5dea55bf"]]),cs=["innerHTML"],us=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),g(O,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[p("span",{innerHTML:t.item.text},null,8,cs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ds=$(us,[["__scopeId","data-v-ed5ac1f6"]]),vs=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ps={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ps,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,A(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(ds,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(D(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),g(vs,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-e6d46098"]]);function ms(s){const{localeIndex:e,theme:t}=L();function o(n){var E,C,N;const i=n.split("."),l=(E=t.value.search)==null?void 0:E.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=s;const S=i.pop();for(const B of i){let R=null;const W=P==null?void 0:P[B];W&&(R=P=W);const oe=b==null?void 0:b[B];oe&&(R=b=oe);const se=V==null?void 0:V[B];se&&(R=V=se),W||(P=R),oe||(b=R),se||(V=R)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return o}const _s=["aria-label"],bs={class:"DocSearch-Button-Container"},ks={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(s){const t=ms({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",bs,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",ks,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,_s))}}),gs={class:"VPNavBarSearch"},$s={id:"local-search"},ys={key:1,id:"docsearch"},Ps=m({__name:"VPNavBarSearch",setup(s){const e=qe(()=>Je(()=>import("./VPLocalSearchBox.BXut4ISd.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);G(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",gs,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=E=>_.value=!1)})):h("",!0),p("div",$s,[k(ye,{onClick:P[1]||(P[1]=E=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(o).search)==null?void 0:S.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=E=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",ys,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Ss=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Vs=$(Ss,[["__scopeId","data-v-164c457f"]]),Ls=["href","rel","target"],Ts={key:1},Ns={key:2},ws=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",Ts,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Ns,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ls)],2))}}),Is=$(ws,[["__scopeId","data-v-28a961f9"]]),Ms={class:"items"},Es={class:"title"},Cs=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Ms,[p("p",Es,w(r(o).label),1),(a(!0),u(M,null,A(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),As=$(Cs,[["__scopeId","data-v-c80d9ad0"]]),Bs={class:"wrapper"},Hs={class:"container"},Ds={class:"title"},Os={class:"content"},Fs={class:"content-body"},Us=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ne(),{hasSidebar:o}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Bs,[p("div",Hs,[p("div",Ds,[k(Is,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Os,[p("div",Fs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Ps,{class:"search"}),k(hs,{class:"menu"}),k(As,{class:"translations"}),k(Vo,{class:"appearance"}),k(Vs,{class:"social-links"}),k(as,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(ls,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),Rs=$(Us,[["__scopeId","data-v-822684d1"]]),js={key:0,class:"VPNavScreenAppearance"},Gs={class:"text"},zs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",js,[p("p",Gs,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),Ks=$(zs,[["__scopeId","data-v-ffb44008"]]),Ws=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=q("close-screen");return(t,o)=>(a(),g(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),qs=$(Ws,[["__scopeId","data-v-27d04aeb"]]),Js=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=q("close-screen");return(t,o)=>(a(),g(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=$(Js,[["__scopeId","data-v-7179dbb7"]]),Ys={class:"VPNavScreenMenuGroupSection"},Xs={key:0,class:"title"},Qs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Ys,[e.text?(a(),u("p",Xs,w(e.text),1)):h("",!0),(a(!0),u(M,null,A(e.items,o=>(a(),g(He,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Zs=$(Qs,[["__scopeId","data-v-4b8941ac"]]),xs=["aria-controls","aria-expanded"],ea=["innerHTML"],ta=["id"],na={key:0,class:"item"},oa={key:1,class:"item"},sa={key:2,class:"group"},aa=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,ea),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,xs),p("div",{id:o.value,class:"items"},[(a(!0),u(M,null,A(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",na,[k(He,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",oa,[(a(),g(D(v.component),j({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",sa,[k(Zs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,ta)],2))}}),ra=$(aa,[["__scopeId","data-v-875057a5"]]),ia={key:0,class:"VPNavScreenMenu"},la=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ia,[(a(!0),u(M,null,A(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(qs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(D(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(ra,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ca=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ua={class:"list"},da=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",ua,[(a(!0),u(M,null,A(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(O,{class:"link",href:v.link},{default:f(()=>[F(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),va=$(da,[["__scopeId","data-v-362991c2"]]),pa={class:"container"},fa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=we(te?document.body:null);return(o,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",pa,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),k(la,{class:"menu"}),k(va,{class:"translations"}),k(Ks,{class:"appearance"}),k(ca,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ha=$(fa,[["__scopeId","data-v-833aabba"]]),ma={key:0,class:"VPNav"},_a=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ho(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ma,[k(Rs,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(ha,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ba=$(_a,[["__scopeId","data-v-f1e365da"]]),ka=["role","tabindex"],ga={key:1,class:"items"},$a=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=bt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function E(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,B)=>{const R=K("VPSidebarItem",!0);return a(),g(D(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",j({key:0,class:"item",role:P.value},Ye(N.item.items?{click:E,keydown:E}:{},!0),{tabindex:N.item.items&&0}),[B[1]||(B[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(O,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(D(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(D(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ka)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ga,[N.depth<5?(a(!0),u(M,{key:0},A(N.item.items,W=>(a(),g(R,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ya=$($a,[["__scopeId","data-v-196b2e5f"]]),Pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return G(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(M,null,A(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(ya,{item:i,depth:0},null,8,["item"])],2))),128))}}),Sa=$(Pa,[["__scopeId","data-v-9e426adc"]]),Va={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},La=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=T(null),i=we(te?document.body:null);H([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return H(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=Ze(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Va,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(Sa,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),Ta=$(La,[["__scopeId","data-v-18756405"]]),Na=m({__name:"VPSkipLink",setup(s){const e=ee(),t=T();H(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),wa=$(Na,[["__scopeId","data-v-c3508ec8"]]),Ia=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=ee();H(()=>n.path,o),_t(e,o);const{frontmatter:i}=L(),l=Ie(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(wa),k(st,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),k(ba,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(fo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(Ta,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(Qn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(no),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ma=$(Ia,[["__scopeId","data-v-a9a9e638"]]),Ea={Layout:Ma,enhanceApp:({app:s})=>{s.component("Badge",tt)}},Ca=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const i=o(...n),l=s.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Te(),e.scrollTop=l.offsetTop-v,i}}},De="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Aa=()=>{const s=J==null?void 0:J.getItem(Oe);if(s)try{return JSON.parse(s)}catch{}return{}},Ba=s=>{J&&J.setItem(Oe,JSON.stringify(s))},Ha=s=>{const e=xe({});H(()=>e.content,(t,o)=>{t&&o&&Ba(t)},{deep:!0}),s.provide(De,e)},Da=(s,e)=>{const t=q(De);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");G(()=>{t.content||(t.content=Aa())});const o=T(),n=y({get(){var d;const l=e.value,v=s.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=o.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Pe=0;const Oa=()=>(Pe++,""+Pe);function Fa(){const s=Ie();return y(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Fe="vitepress:tabSingleState",Ua=s=>{he(Fe,s)},Ra=()=>{const s=q(Fe);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},ja={class:"plugin-tabs"},Ga=["id","aria-selected","aria-controls","tabindex","onClick"],za=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Fa(),{selected:o,select:n}=Da(t,et(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ca(i),v=l(n),d=T([]),_=b=>{var E;const P=t.value.indexOf(o.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P<t.value.length-1?P+1:0),S!==void 0&&(v(t.value[S]),(E=d.value[S])==null||E.focus())},V=Oa();return Ua({uid:V,selected:o}),(b,P)=>(a(),u("div",ja,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,A(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(o),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(o)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ga))),128))],544),c(b.$slots,"default")]))}}),Ka=["id","aria-labelledby"],Wa=m({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=Ra();return(o,n)=>r(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${r(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ka)):h("",!0)}}),qa=$(Wa,[["__scopeId","data-v-9b0d03d2"]]),Ja=s=>{Ha(s),s.component("PluginTabs",za),s.component("PluginTabsTab",qa)},Xa={extends:Ea,async enhanceApp({app:s,router:e,siteData:t}){if(Ja(s),typeof window<"u"){let o=function(){if(!(window.DOCUMENTER_NEWEST===void 0||window.DOCUMENTER_CURRENT_VERSION===void 0||window.DOCUMENTER_STABLE===void 0)&&window.DOCUMENTER_NEWEST===window.DOCUMENTER_CURRENT_VERSION){const n=window.location.href.replace(window.DOCUMENTER_CURRENT_VERSION,window.DOCUMENTER_STABLE);window.history.replaceState({additionalInformation:"URL rewritten to stable"},"DimensionalData",n);return}};H(()=>e.route.data.relativePath,o,{immediate:!0}),document.addEventListener("DOMContentLoaded",o)}}};export{Xa as R,ms as c,L as u};
diff --git a/previews/PR799/assets/dimarrays.md.DBetCG5V.js b/previews/PR799/assets/dimarrays.md.Cq-z5ig9.js
similarity index 94%
rename from previews/PR799/assets/dimarrays.md.DBetCG5V.js
rename to previews/PR799/assets/dimarrays.md.Cq-z5ig9.js
index 60c30c50c..21036bb68 100644
--- a/previews/PR799/assets/dimarrays.md.DBetCG5V.js
+++ b/previews/PR799/assets/dimarrays.md.Cq-z5ig9.js
@@ -239,21 +239,21 @@ import{_ as d,B as l,c as p,a4 as k,G as h,w as e,o as g,j as i,a as s}from"./ch
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @benchmark</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> $</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da4[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">BenchmarkTools.Trial: 10000 samples with 1000 evaluations.</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.086 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">21.500 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.105 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.111 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.318 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.085 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">25.608 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.096 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.204 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.619 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">               ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">            ▆</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">              ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.09 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     3.13 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
+<span class="line"><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                                                         ▁</span></span>
+<span class="line"><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.08 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     4.81 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Memory estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0 bytes</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">, allocs estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">.</span></span></code></pre></div><p>the same as accessing the parent array directly:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @benchmark</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> parent</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">$</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da4)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">BenchmarkTools.Trial: 10000 samples with 1000 evaluations.</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.085 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">17.513 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.096 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.113 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.316 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.086 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">22.592 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.105 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.121 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.340 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">            ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.08 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     3.13 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">          █</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">       █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                                          </span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.09 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">        Histogram: frequency by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">        3.16 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Memory estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0 bytes</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">, allocs estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">.</span></span></code></pre></div>`,52))])}const C=d(o,[["render",r]]);export{u as __pageData,C as default};
diff --git a/previews/PR799/assets/dimarrays.md.DBetCG5V.lean.js b/previews/PR799/assets/dimarrays.md.Cq-z5ig9.lean.js
similarity index 94%
rename from previews/PR799/assets/dimarrays.md.DBetCG5V.lean.js
rename to previews/PR799/assets/dimarrays.md.Cq-z5ig9.lean.js
index 60c30c50c..21036bb68 100644
--- a/previews/PR799/assets/dimarrays.md.DBetCG5V.lean.js
+++ b/previews/PR799/assets/dimarrays.md.Cq-z5ig9.lean.js
@@ -239,21 +239,21 @@ import{_ as d,B as l,c as p,a4 as k,G as h,w as e,o as g,j as i,a as s}from"./ch
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @benchmark</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> $</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da4[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">BenchmarkTools.Trial: 10000 samples with 1000 evaluations.</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.086 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">21.500 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.105 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.111 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.318 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.085 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">25.608 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.096 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.204 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.619 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">               ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">            ▆</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">              ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.09 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     3.13 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
+<span class="line"><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                                                         ▁</span></span>
+<span class="line"><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.08 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     4.81 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Memory estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0 bytes</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">, allocs estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">.</span></span></code></pre></div><p>the same as accessing the parent array directly:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @benchmark</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> parent</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">$</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da4)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">BenchmarkTools.Trial: 10000 samples with 1000 evaluations.</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.085 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">17.513 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.096 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.113 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.316 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.086 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">22.592 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.105 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.121 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.340 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">            ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.08 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     3.13 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">          █</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">       █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                                          </span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.09 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">        Histogram: frequency by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">        3.16 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Memory estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0 bytes</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">, allocs estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">.</span></span></code></pre></div>`,52))])}const C=d(o,[["render",r]]);export{u as __pageData,C as default};
diff --git a/previews/PR799/basics.html b/previews/PR799/basics.html
index 54ab3b903..e1753eda0 100644
--- a/previews/PR799/basics.html
+++ b/previews/PR799/basics.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/basics.md.eFY1yZvi.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -67,7 +67,7 @@
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> ↓</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;"> →</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">        1</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">    2</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">    3</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">    4</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">   5</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">   6</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">    7</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">    8</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">    9</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">   10</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">  :left</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">    65  110   71  108  76  15  120   65  121  126</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">  :right</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  125   78  118  101  11  32   87  108   49  115</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/basics.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><!----></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Dimensions</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/broadcast_dims.html b/previews/PR799/broadcast_dims.html
index 97a841196..36b2b3cbf 100644
--- a/previews/PR799/broadcast_dims.html
+++ b/previews/PR799/broadcast_dims.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/broadcast_dims.md.Chon-wFz.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -105,7 +105,7 @@
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 2000-10-01T00:00:00</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  4.99719</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 2000-11-01T00:00:00</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  5.40065</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 2000-12-01T00:00:00</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  6.01282</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/broadcast_dims.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/groupby" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>GroupBy</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/get_info" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Getting information</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/cuda.html b/previews/PR799/cuda.html
index 030fbc285..ce62636ce 100644
--- a/previews/PR799/cuda.html
+++ b/previews/PR799/cuda.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/cuda.md.CyEyj6Ay.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -46,7 +46,7 @@
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  999.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.40584</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.83056</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">    0.0804518</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  0.177423</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">        1.20779</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       1.95217</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">       0.881149</span></span>
 <span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1000.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">  1.41334</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.719974</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   0.479126</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">   1.92721</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">         0.0649391</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">     0.642908</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">      1.07277</span></span></code></pre></div><p>But the data is on the GPU:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> typeof</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">parent</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(cuA2))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">CuArray{Float32, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, CUDA</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Mem</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DeviceBuffer}</span></span></code></pre></div><h2 id="GPU-Integration-goals" tabindex="-1">GPU Integration goals <a class="header-anchor" href="#GPU-Integration-goals" aria-label="Permalink to &quot;GPU Integration goals {#GPU-Integration-goals}&quot;">​</a></h2><p>DimensionalData.jl has two GPU-related goals:</p><ol><li><p>Work seamlessly with Base julia broadcasts and other operations that already work on GPU.</p></li><li><p>Work as arguments to custom GPU kernel functions.</p></li></ol><p>This means any <code>AbstractDimArray</code> must be automatically moved to the GPU and its fields converted to GPU friendly forms whenever required, using <a href="https://github.com/JuliaGPU/Adapt.jl" target="_blank" rel="noreferrer">Adapt.jl</a>).</p><ul><li><p>The array data must converts to the correct GPU array backend when <code>Adapt.adapt(dimarray)</code> is called.</p></li><li><p>All DimensionalData.jl objects, except the actual parent array, need to be immutable <code>isbits</code> or convertible to them. This is one reason DimensionalData.jl uses <code>rebuild</code> and a functional style, rather than in-place modification of fields.</p></li><li><p>Symbols need to be moved to the type system <code>Name{:layer_name}()</code> replaces <code>:layer_name</code></p></li><li><p>Metadata dicts need to be stripped, they are often too difficult to convert, and not needed on GPU.</p></li></ul><p>As an example, <a href="https://github.com/cesaraustralia/DynamicGrids.jl" target="_blank" rel="noreferrer">DynamicGrids.jl</a> uses <code>AbstractDimArray</code> for auxiliary model data that are passed into <a href="https://github.com/JuliaGPU/KernelAbstractions.jl" target="_blank" rel="noreferrer">KernelAbstractions.jl</a>/ <a href="https://github.com/JuliaGPU/CUDA.jl" target="_blank" rel="noreferrer">CUDA.jl</a> kernels.</p></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/cuda.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/tables" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Tables and DataFrames</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>DiskArrays</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/dimarrays.html b/previews/PR799/dimarrays.html
index 6d71ade6e..dfd950d77 100644
--- a/previews/PR799/dimarrays.html
+++ b/previews/PR799/dimarrays.html
@@ -8,11 +8,11 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/dimarrays.md.DBetCG5V.lean.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/dimarrays.md.Cq-z5ig9.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
     <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
     <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
@@ -34,7 +34,7 @@
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933</span></span></code></pre></div><p>We can access a value with the same dimension wrappers:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">0.7076921858340348</span></span></code></pre></div><p>There are shortcuts for creating <code>DimArray</code>:</p><div class="plugin-tabs"><div class="plugin-tabs--tab-list" role="tablist"><!--[--><button id="tab-DimArray-2" role="tab" class="plugin-tabs--tab" aria-selected="true" aria-controls="panel-DimArray-2" tabindex="0">DimArray</button><button id="tab-zeros-2" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-zeros-2" tabindex="-1">zeros</button><button id="tab-ones-2" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-ones-2" tabindex="-1">ones</button><button id="tab-rand-2" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-rand-2" tabindex="-1">rand</button><button id="tab-fill-2" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-fill-2" tabindex="-1">fill</button><!--]--></div><!--[--><div id="panel-DimArray-2" class="plugin-tabs--content" role="tabpanel" tabindex="0" aria-labelledby="tab-DimArray-2" data-v-9b0d03d2><!--[--><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">5×10 Matrix{Float64}:</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933</span></span></code></pre></div><p>We can access a value with the same dimension wrappers:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> da[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">0.7076921858340348</span></span></code></pre></div><p>There are shortcuts for creating <code>DimArray</code>:</p><div class="plugin-tabs"><div class="plugin-tabs--tab-list" role="tablist"><!--[--><button id="tab-DimArray-1" role="tab" class="plugin-tabs--tab" aria-selected="true" aria-controls="panel-DimArray-1" tabindex="0">DimArray</button><button id="tab-zeros-1" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-zeros-1" tabindex="-1">zeros</button><button id="tab-ones-1" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-ones-1" tabindex="-1">ones</button><button id="tab-rand-1" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-rand-1" tabindex="-1">rand</button><button id="tab-fill-1" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-fill-1" tabindex="-1">fill</button><!--]--></div><!--[--><div id="panel-DimArray-1" class="plugin-tabs--content" role="tabpanel" tabindex="0" aria-labelledby="tab-DimArray-1" data-v-9b0d03d2><!--[--><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">5×10 Matrix{Float64}:</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.764613  0.657441   0.625257   0.587556  …  0.344408  0.0140644  0.0127924</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.760205  0.298179   0.545129   0.989571     0.554791  0.0697249  0.949105</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 0.553558  0.500157   0.295319   0.925873     0.386433  0.392848   0.26069</span></span>
@@ -179,25 +179,25 @@
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> 1.0  1.0  1.0</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @benchmark</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> $</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da4[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">BenchmarkTools.Trial: 10000 samples with 1000 evaluations.</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.086 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">21.500 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.105 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.111 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.318 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.085 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">25.608 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.096 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.204 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.619 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">               ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">            ▆</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">              ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.09 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     3.13 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
+<span class="line"><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                                                         ▁</span></span>
+<span class="line"><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▃</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▇</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.08 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     4.81 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Memory estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0 bytes</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">, allocs estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">.</span></span></code></pre></div><p>the same as accessing the parent array directly:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @benchmark</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> parent</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">$</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">da4)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">BenchmarkTools.Trial: 10000 samples with 1000 evaluations.</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.085 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">17.513 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.096 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.113 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.316 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Range </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;">(</span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#1b7c83;--shiki-dark:#39c5cf;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.086 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> … </span><span style="--shiki-light:#5a32a3;--shiki-dark:#b392f0;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">22.592 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">min … max</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">): </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% … 0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):     </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.105 ns              </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">median</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):    </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00%</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Time  </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):   </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">3.121 ns</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ± </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> 0.340 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ┊</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> GC </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">(</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">mean ± σ</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">):  </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0.00% ± 0.00%</span></span>
 <span class="line"></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">            ▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">             ▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▄</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> █</span></span>
-<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.08 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">      Histogram: </span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">log(</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">frequency</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">)</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">     3.13 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">          █</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">       █</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">                                          </span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  ▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▆</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▅</span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">█</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▁</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">▂</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> ▂</span></span>
+<span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">  3.09 ns</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">        Histogram: frequency by time</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">        3.16 ns </span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">&lt;</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;"> Memory estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0 bytes</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">, allocs estimate</span><span style="--shiki-light:#959da5;--shiki-dark:#959da5;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">: </span><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-font-weight:bold;--shiki-dark-font-weight:bold;">.</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/dimarrays.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/selectors" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Selectors</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/stacks" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>DimStacks</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/dimensions.html b/previews/PR799/dimensions.html
index 82d8e3613..19fdeea96 100644
--- a/previews/PR799/dimensions.html
+++ b/previews/PR799/dimensions.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/dimensions.md.BfcnBl2N.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -21,7 +21,7 @@
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link has-active" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_dimensions" data-v-83890dd9><div><h1 id="dimensions" tabindex="-1">Dimensions <a class="header-anchor" href="#dimensions" aria-label="Permalink to &quot;Dimensions&quot;">​</a></h1><p>Dimensions are &quot;wrapper types&quot; that can be used to wrap any object to associate it with a named dimension.</p><p><code>X</code>, <code>Y</code>, <code>Z</code>, <code>Ti</code> are predefined as types:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">X</span><span style="--shiki-light:#d73a49;--shiki-dark:#ea4a5a;"> 1</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">(</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">↓ </span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">X</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 1</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">, </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">→ </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">Y</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;"> 2</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">, </span><span style="--shiki-light:#5fd7ff;--shiki-dark:#5fd7ff;">↗ </span><span style="--shiki-light:#5fd7ff;--shiki-dark:#5fd7ff;">Z</span><span style="--shiki-light:#5fd7ff;--shiki-dark:#5fd7ff;"> 3</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">)</span></span></code></pre></div><p>You can also make <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.Dim"><code>Dim</code></a> dimensions with any name:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Dim{:a}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Dim{:b}</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">(</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">↓ </span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">a</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 1</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">, </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">→ </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">b</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;"> 1</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">)</span></span></code></pre></div><p>The wrapped value can be retrieved with <code>val</code>:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> val</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">1</span></span></code></pre></div><p>DimensionalData.jl uses <code>Dimensions</code> everywhere:</p><ul><li><p><code>Dimension</code> are returned from <code>dims</code> to specify the names of the dimensions of an object</p></li><li><p>they wrap <a href="/DimensionalData.jl/previews/PR799/api/lookuparrays#DimensionalData.Dimensions.Lookups"><code>Lookups</code></a> to associate the lookups with those names</p></li><li><p>to index into these objects, they wrap indices like <code>Int</code> or a <code>Selector</code></p></li></ul><p>This symmetry means we can ignore how data is organised, and label and access it by name, letting DD work out the details for us.</p><p>Dimensions are defined in the <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions"><code>Dimensions</code></a> submodule, some Dimension-specific methods can be brought into scope with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Dimensions</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/dimensions.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/basics" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Getting Started</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/selectors" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Selectors</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/diskarrays.html b/previews/PR799/diskarrays.html
index c7d478fb6..13bf651a3 100644
--- a/previews/PR799/diskarrays.html
+++ b/previews/PR799/diskarrays.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/diskarrays.md.BQDC4WJA.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -19,7 +19,7 @@
   </head>
   <body>
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup active" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link active" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link has-active" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_diskarrays" data-v-83890dd9><div><h1 id="DiskArrays.jl-compatibility" tabindex="-1">DiskArrays.jl compatibility <a class="header-anchor" href="#DiskArrays.jl-compatibility" aria-label="Permalink to &quot;DiskArrays.jl compatibility {#DiskArrays.jl-compatibility}&quot;">​</a></h1><p><a href="https://github.com/meggart/DiskArrays.jl" target="_blank" rel="noreferrer">DiskArrays.jl</a> enables lazy, chunked application of:</p><ul><li><p>broadcast</p></li><li><p>reductions</p></li><li><p>iteration</p></li><li><p>generators</p></li><li><p>zip</p></li></ul><p>It is rarely used directly, but is present in most disk and cloud based spatial data packages in julia, including: ArchGDAL.jl, NetCDF.jl, Zarr.jl, NCDatasets.lj, GRIBDatasets.jl and CommonDataModel.jl</p><p>The combination of DiskArrays.jl and DimensionalData.jl is Julias answer to pythons <a href="https://xarray.dev/" target="_blank" rel="noreferrer">xarray</a>. Rasters.jl and YAXArrays.jl are user-facing tools building on this combination.</p><p>They have no direct dependency relationships, with but are intentionally designed to integrate via both adherence to Julia&#39;s <code>AbstractArray</code> interface, and by coordination during development of both packages.</p></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/diskarrays.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/cuda" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>CUDA and GPUs</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Extending DimensionalData</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/extending_dd.html b/previews/PR799/extending_dd.html
index 3c8608b1a..776ba2e87 100644
--- a/previews/PR799/extending_dd.html
+++ b/previews/PR799/extending_dd.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/extending_dd.md.D5S9GhOn.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -19,7 +19,7 @@
   </head>
   <body>
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup active" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link active" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link has-active" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_extending_dd" data-v-83890dd9><div><h1 id="Extending-DimensionalData" tabindex="-1">Extending DimensionalData <a class="header-anchor" href="#Extending-DimensionalData" aria-label="Permalink to &quot;Extending DimensionalData {#Extending-DimensionalData}&quot;">​</a></h1><p>Nearly everything in DimensionalData.jl is designed to be extensible.</p><ul><li><p><code>AbstractDimArray</code> are easily extended to custom array types. <code>Raster</code> or <code>YAXArray</code> are examples from other packages.</p></li><li><p><code>AbstractDimStack</code> are easily extended to custom mixed array dataset. <code>RasterStack</code> or <code>ArViZ.Dataset</code> are examples.</p></li><li><p><code>Lookup</code> can have new types added, e.g. to <code>AbstractSampled</code> or <code>AbstractCategorical</code>. <code>Rasters.Projected</code> is a lookup that knows its coordinate reference system, but otherwise behaves as a regular <code>Sampled</code> lookup.</p></li></ul><p><code>dims</code>, <code>rebuild</code> and <code>format</code> are the key interface methods in most of these cases.</p><h2 id="dims" tabindex="-1"><code>dims</code> <a class="header-anchor" href="#dims" aria-label="Permalink to &quot;`dims` {#dims}&quot;">​</a></h2><p>Objects extending DimensionalData.jl that have dimensions must return a <code>Tuple</code> of constructed <code>Dimension</code>s from <code>dims(obj)</code>.</p><h3 id="Dimension-axes" tabindex="-1"><code>Dimension</code> axes <a class="header-anchor" href="#Dimension-axes" aria-label="Permalink to &quot;`Dimension` axes {#Dimension-axes}&quot;">​</a></h3><p>Dimensions return from <code>dims</code> should hold a <code>Lookup</code> or in some cases just an <code>AbstractArray</code> (like with <code>DimIndices</code>). When attached to multi-dimensional objects, lookups must be the <em>same length</em> as the axis of the array it represents, and <code>eachindex(A, i)</code> and <code>eachindex(dim)</code> must return the same values.</p><p>This means that if the array has OffsetArrays.jl axes, the array the dimension wraps must also have OffsetArrays.jl axes.</p><h3 id="dims-keywords" tabindex="-1"><code>dims</code> keywords <a class="header-anchor" href="#dims-keywords" aria-label="Permalink to &quot;`dims` keywords {#dims-keywords}&quot;">​</a></h3><p>To any <code>dims</code> keyword argument that usually requires the dimension I, objects should accept any <code>Dimension</code>, <code>Type{&lt;:Dimension}</code>, <code>Symbol</code>, <code>Val{:Symbol}</code>, <code>Val{&lt;:Type{&lt;:Dimension}}</code> or also regular <code>Integer</code>.</p><p>This is easier than it sounds, calling <code>DD.dims(objs, dims)</code> will return the matching dimension and <code>DD.dimnum(obj, dims)</code> will return the matching <code>Int</code> for any of these inputs as long as <code>dims(obj)</code> is implemented.</p><h2 id="rebuild" tabindex="-1"><code>rebuild</code> <a class="header-anchor" href="#rebuild" aria-label="Permalink to &quot;`rebuild` {#rebuild}&quot;">​</a></h2><p>Rebuild methods are used to rebuild immutable objects with new field values, in a way that is more flexible and extensible than just using ConstructionBase.jl reconstruction. Developers can choose to ignore some of the fields passed by <code>rebuild</code>.</p><p>The function signature is always one of:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(obj, args</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
-<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(obj; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><code>rebuild</code> has keyword versions automatically generated for all objects using <a href="https://github.com/JuliaObjects/ConstructionBase.jl" target="_blank" rel="noreferrer">ConstructionBase.jl</a>.</p><p>These will work without further work as long as your object has the fields used by DimensionalData.jl objects. For example, <code>AbstractDimArray</code> will receive these keywords in <code>rebuild</code>: <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code>.</p><p>If your <code>AbstractDimArray</code> does not have all these fields, you must implement <code>rebuild(x::YourDimArray; kw...)</code> manually.</p><p>An argument method is also defined with the same arguments as the keyword version. For <code>AbstractDimArray</code> it should only be used for updating <code>data</code> and <code>dims</code>, any more that that is confusing.</p><p>For <code>Dimension</code> and <code>Selector</code> the single argument versions are easiest to use, as there is only one argument.</p><h2 id="format" tabindex="-1"><code>format</code> <a class="header-anchor" href="#format" aria-label="Permalink to &quot;`format` {#format}&quot;">​</a></h2><p>When constructing an <code>AbstractDimArray</code> or <code>AbstractDimStack</code> <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.format"><code>DimensionalData.format</code></a> must be called on the <code>dims</code> tuple and the parent array:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, array)</span></span></code></pre></div><p>This lets DimensionalData detect the lookup properties, fill in missing fields of a <code>Lookup</code>, pass keywords from <code>Dimension</code> to detected <code>Lookup</code> constructors, and accept a wider range of dimension inputs like tuples of <code>Symbol</code> and <code>Type</code>.</p><p>Not calling <code>format</code> in the outer constructors of an <code>AbstractDimArray</code> has undefined behaviour.</p><h2 id="Interfaces.jl-interface-testing" tabindex="-1">Interfaces.jl interface testing <a class="header-anchor" href="#Interfaces.jl-interface-testing" aria-label="Permalink to &quot;Interfaces.jl interface testing {#Interfaces.jl-interface-testing}&quot;">​</a></h2><p>DimensionalData defines explicit, testable Interfaces.jl interfaces: <code>DimArrayInterface</code> and <code>DimStackInterface</code>.</p><div class="plugin-tabs"><div class="plugin-tabs--tab-list" role="tablist"><!--[--><button id="tab-array-1" role="tab" class="plugin-tabs--tab" aria-selected="true" aria-controls="panel-array-1" tabindex="0">array</button><button id="tab-stack-1" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-stack-1" tabindex="-1">stack</button><!--]--></div><!--[--><div id="panel-array-1" class="plugin-tabs--content" role="tabpanel" tabindex="0" aria-labelledby="tab-array-1" data-v-9b0d03d2><!--[--><p>This is the implementation definition for <code>DimArray</code>:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Interfaces</span></span>
+<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rebuild</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(obj; kw</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><code>rebuild</code> has keyword versions automatically generated for all objects using <a href="https://github.com/JuliaObjects/ConstructionBase.jl" target="_blank" rel="noreferrer">ConstructionBase.jl</a>.</p><p>These will work without further work as long as your object has the fields used by DimensionalData.jl objects. For example, <code>AbstractDimArray</code> will receive these keywords in <code>rebuild</code>: <code>data</code>, <code>dims</code>, <code>refdims</code>, <code>name</code>, <code>metadata</code>.</p><p>If your <code>AbstractDimArray</code> does not have all these fields, you must implement <code>rebuild(x::YourDimArray; kw...)</code> manually.</p><p>An argument method is also defined with the same arguments as the keyword version. For <code>AbstractDimArray</code> it should only be used for updating <code>data</code> and <code>dims</code>, any more that that is confusing.</p><p>For <code>Dimension</code> and <code>Selector</code> the single argument versions are easiest to use, as there is only one argument.</p><h2 id="format" tabindex="-1"><code>format</code> <a class="header-anchor" href="#format" aria-label="Permalink to &quot;`format` {#format}&quot;">​</a></h2><p>When constructing an <code>AbstractDimArray</code> or <code>AbstractDimStack</code> <a href="/DimensionalData.jl/previews/PR799/api/dimensions#DimensionalData.Dimensions.format"><code>DimensionalData.format</code></a> must be called on the <code>dims</code> tuple and the parent array:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">format</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(dims, array)</span></span></code></pre></div><p>This lets DimensionalData detect the lookup properties, fill in missing fields of a <code>Lookup</code>, pass keywords from <code>Dimension</code> to detected <code>Lookup</code> constructors, and accept a wider range of dimension inputs like tuples of <code>Symbol</code> and <code>Type</code>.</p><p>Not calling <code>format</code> in the outer constructors of an <code>AbstractDimArray</code> has undefined behaviour.</p><h2 id="Interfaces.jl-interface-testing" tabindex="-1">Interfaces.jl interface testing <a class="header-anchor" href="#Interfaces.jl-interface-testing" aria-label="Permalink to &quot;Interfaces.jl interface testing {#Interfaces.jl-interface-testing}&quot;">​</a></h2><p>DimensionalData defines explicit, testable Interfaces.jl interfaces: <code>DimArrayInterface</code> and <code>DimStackInterface</code>.</p><div class="plugin-tabs"><div class="plugin-tabs--tab-list" role="tablist"><!--[--><button id="tab-array-2" role="tab" class="plugin-tabs--tab" aria-selected="true" aria-controls="panel-array-2" tabindex="0">array</button><button id="tab-stack-2" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-stack-2" tabindex="-1">stack</button><!--]--></div><!--[--><div id="panel-array-2" class="plugin-tabs--content" role="tabpanel" tabindex="0" aria-labelledby="tab-array-2" data-v-9b0d03d2><!--[--><p>This is the implementation definition for <code>DimArray</code>:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> using</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData, Interfaces</span></span>
 <span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @implements</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArrayInterface{(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:refdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:metadata</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)} DimArray [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">zeros</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Z</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))]</span></span></code></pre></div><p>See the <a href="/DimensionalData.jl/previews/PR799/api/reference#DimensionalData.DimArrayInterface"><code>DimensionalData.DimArrayInterface</code></a> docs for options. We can test it with:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Interfaces</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">test</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(DimensionalData</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DimArrayInterface)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">Testing </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;">DimArrayInterface</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> is implemented for </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;">DimArray</span></span>
@@ -48,7 +48,7 @@
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">Implementation summary:</span></span>
 <span class="line"><span style="--shiki-light:#dbab09;--shiki-dark:#ffea7f;">  DimArray</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> correctly implements </span><span style="--shiki-light:#0366d6;--shiki-dark:#2188ff;">DimensionalData.DimArrayInterface: </span><span style="--shiki-light:#28a745;--shiki-dark:#34d058;">true</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">true</span></span></code></pre></div><!--]--></div><!----><!--]--></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/extending_dd.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>DiskArrays</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>API Reference</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/get_info.html b/previews/PR799/get_info.html
index e1d36e760..3f1fed152 100644
--- a/previews/PR799/get_info.html
+++ b/previews/PR799/get_info.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/get_info.md.mlx7CU92.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -47,7 +47,7 @@
 <span class="line"><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">→ </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">Y</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Sampled{Float64} </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">100.0:10.0:200.0</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> ForwardOrdered</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Regular</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Points</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">)</span></span></code></pre></div><!--]--></div><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!--]--></div><h2 id="predicates" tabindex="-1">Predicates <a class="header-anchor" href="#predicates" aria-label="Permalink to &quot;Predicates&quot;">​</a></h2><p>These always return <code>true</code> or <code>false</code>. With multiple dimensions, <code>fale</code> means <code>!all</code> and <code>true</code> means <code>all</code>.</p><p><code>dims</code> and all other methods listed above can use predicates to filter the returned dimensions.</p><div class="plugin-tabs"><div class="plugin-tabs--tab-list" role="tablist"><!--[--><button id="tab-issampled-10" role="tab" class="plugin-tabs--tab" aria-selected="true" aria-controls="panel-issampled-10" tabindex="0">issampled</button><button id="tab-iscategorical-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-iscategorical-10" tabindex="-1">iscategorical</button><button id="tab-iscyclic-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-iscyclic-10" tabindex="-1">iscyclic</button><button id="tab-isordered-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isordered-10" tabindex="-1">isordered</button><button id="tab-isforward-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isforward-10" tabindex="-1">isforward</button><button id="tab-isreverse-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isreverse-10" tabindex="-1">isreverse</button><button id="tab-isintervals-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isintervals-10" tabindex="-1">isintervals</button><button id="tab-ispoints-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-ispoints-10" tabindex="-1">ispoints</button><button id="tab-isregular-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isregular-10" tabindex="-1">isregular</button><button id="tab-isexplicit-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isexplicit-10" tabindex="-1">isexplicit</button><button id="tab-isstart-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isstart-10" tabindex="-1">isstart</button><button id="tab-iscenter-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-iscenter-10" tabindex="-1">iscenter</button><button id="tab-isend-10" role="tab" class="plugin-tabs--tab" aria-selected="false" aria-controls="panel-isend-10" tabindex="-1">isend</button><!--]--></div><!--[--><div id="panel-issampled-10" class="plugin-tabs--content" role="tabpanel" tabindex="0" aria-labelledby="tab-issampled-10" data-v-9b0d03d2><!--[--><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> issampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">true</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> issampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A))</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">true</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> issampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">true</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> issampled</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, Y))</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">true</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> dims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, issampled)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">(</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">↓ </span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">X</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Sampled{Int64} </span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">10:-1:1</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> ReverseOrdered</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Regular</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Points</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">,</span></span>
 <span class="line"><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">→ </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">Y</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> Sampled{Float64} </span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">100.0:10.0:200.0</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> ForwardOrdered</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Regular</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Points</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> otherdims</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, issampled)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">()</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> lookup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A, issampled)</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">Sampled{Int64} </span><span style="--shiki-light:#6a737d;--shiki-dark:#d1d5da;">10:-1:1</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> ReverseOrdered</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Regular</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Points</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">,</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">Sampled{Float64} </span><span style="--shiki-light:#6a737d;--shiki-dark:#d1d5da;">100.0:10.0:200.0</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> ForwardOrdered</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Regular</span><span style="--shiki-light:#808080;--shiki-dark:#808080;"> Points</span></span></code></pre></div><!--]--></div><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!--]--></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/get_info.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Dimension-aware broadcast</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Object modification</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/groupby.html b/previews/PR799/groupby.html
index 8341967e4..cd0207e36 100644
--- a/previews/PR799/groupby.html
+++ b/previews/PR799/groupby.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/groupby.md.DoA5hXUW.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -136,7 +136,7 @@
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> ⋮</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 2001-12-30T22:00:00</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">  101</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">×</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">1</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> DimArray</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 2001-12-30T23:00:00</span><span style="--shiki-light:#0087d7;--shiki-dark:#0087d7;">  101</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">×</span><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;">1</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;"> DimArray</span></span></code></pre></div><!--]--></div><!----><!--]--></div><p><em>TODO: Apply custom function (i.e. normalization) to grouped output.</em></p></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/groupby.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/stacks" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>DimStacks</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Dimension-aware broadcast</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/hashmap.json b/previews/PR799/hashmap.json
index 43333304b..c374e2afd 100644
--- a/previews/PR799/hashmap.json
+++ b/previews/PR799/hashmap.json
@@ -1 +1 @@
-{"api_dimensions.md":"UFLqpdqJ","api_lookuparrays.md":"Dkvk809d","api_reference.md":"BqYgqVHD","basics.md":"eFY1yZvi","broadcast_dims.md":"Chon-wFz","cuda.md":"CyEyj6Ay","dimarrays.md":"DBetCG5V","dimensions.md":"BfcnBl2N","diskarrays.md":"BQDC4WJA","extending_dd.md":"D5S9GhOn","get_info.md":"mlx7CU92","groupby.md":"DoA5hXUW","index.md":"CrXC6_j4","integrations.md":"D0NLTEEu","object_modification.md":"CBQ3SB0V","plots.md":"ClYWdklL","selectors.md":"B-NrYfA0","stacks.md":"BzGISjm0","tables.md":"DIsCQAky"}
+{"api_dimensions.md":"DZks-3lA","api_lookuparrays.md":"Bk-OtXVp","api_reference.md":"YtEQHltY","basics.md":"eFY1yZvi","broadcast_dims.md":"Chon-wFz","cuda.md":"CyEyj6Ay","dimarrays.md":"Cq-z5ig9","dimensions.md":"BfcnBl2N","diskarrays.md":"BQDC4WJA","extending_dd.md":"D5S9GhOn","get_info.md":"mlx7CU92","groupby.md":"DoA5hXUW","index.md":"CrXC6_j4","integrations.md":"D0NLTEEu","object_modification.md":"CBQ3SB0V","plots.md":"ClYWdklL","selectors.md":"B-NrYfA0","stacks.md":"BzGISjm0","tables.md":"DIsCQAky"}
diff --git a/previews/PR799/index.html b/previews/PR799/index.html
index 44d0941b5..175632553 100644
--- a/previews/PR799/index.html
+++ b/previews/PR799/index.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/index.md.CrXC6_j4.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -19,7 +19,7 @@
   </head>
   <body>
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPHome" data-v-91765379 data-v-cbb6ec48><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-cbb6ec48 data-v-955009fc><div class="container" data-v-955009fc><div class="main" data-v-955009fc><!--[--><!--]--><!--[--><h1 class="name" data-v-955009fc><span class="clip" data-v-955009fc>DimensionalData.jl</span></h1><p class="text" data-v-955009fc>Julia datasets with named dimensions</p><p class="tagline" data-v-955009fc>High performance named indexing for Julia</p><!--]--><!--[--><!--]--><div class="actions" data-v-955009fc><!--[--><div class="action" data-v-955009fc><a class="VPButton medium brand" href="/DimensionalData.jl/previews/PR799/basics" data-v-955009fc data-v-14206e74>Getting Started</a></div><div class="action" data-v-955009fc><a class="VPButton medium alt" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-955009fc data-v-14206e74>API reference</a></div><div class="action" data-v-955009fc><a class="VPButton medium alt" href="https://github.com/rafaqz/DimensionalData.jl" target="_blank" rel="noreferrer" data-v-955009fc data-v-14206e74>View on Github</a></div><!--]--></div><!--[--><!--]--></div><div class="image" data-v-955009fc><div class="image-container" data-v-955009fc><div class="image-bg" data-v-955009fc></div><!--[--><!--[--><img class="VPImage image-src" src="/DimensionalData.jl/previews/PR799/logo.png" alt data-v-35a7d0b8><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-cbb6ec48 data-v-d0a190d7><div class="container" data-v-d0a190d7><div class="items" data-v-d0a190d7><!--[--><div class="grid-3 item" data-v-d0a190d7><a class="VPLink link no-icon VPFeature" href="/DimensionalData.jl/previews/PR799/selectors" data-v-d0a190d7 data-v-f5e9645b><!--[--><article class="box" data-v-f5e9645b><!----><h2 class="title" data-v-f5e9645b>Intelligent indexing</h2><p class="details" data-v-f5e9645b>DimensionalData.jl provides no-cost abstractions for named indexing, and fast index lookups.</p><!----></article><!--]--></a></div><div class="grid-3 item" data-v-d0a190d7><a class="VPLink link no-icon VPFeature" href="/DimensionalData.jl/previews/PR799/groupby" data-v-d0a190d7 data-v-f5e9645b><!--[--><article class="box" data-v-f5e9645b><!----><h2 class="title" data-v-f5e9645b>Powerful Array manipulation</h2><p class="details" data-v-f5e9645b>broadcast, reduce, permutedims, and groupby operations.</p><!----></article><!--]--></a></div><div class="grid-3 item" data-v-d0a190d7><div class="VPLink no-icon VPFeature" data-v-d0a190d7 data-v-f5e9645b><!--[--><article class="box" data-v-f5e9645b><!----><h2 class="title" data-v-f5e9645b>Seamlessly integrated with the julia ecosystem</h2><p class="details" data-v-f5e9645b>Works with most methods that accept a regular Array. If a method accepts numeric indices or dims=X in base, you should be able to use DimensionalData.jl dims.</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--]--><div class="vp-doc container" style="" data-v-cbb6ec48 data-v-7a48a447><!--[--><div style="position:relative;" data-v-cbb6ec48><div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/integrations.html b/previews/PR799/integrations.html
index 494f99c30..69671ab95 100644
--- a/previews/PR799/integrations.html
+++ b/previews/PR799/integrations.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/integrations.md.D0NLTEEu.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -19,7 +19,7 @@
   </head>
   <body>
     <div id="app"><div class="Layout" data-v-a9a9e638><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c3508ec8></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c3508ec8> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a9a9e638 data-v-f1e365da><div class="VPNavBar" data-v-f1e365da data-v-822684d1><div class="wrapper" data-v-822684d1><div class="container" data-v-822684d1><div class="title" data-v-822684d1><div class="VPNavBarTitle has-sidebar" data-v-822684d1 data-v-28a961f9><a class="title" href="/DimensionalData.jl/previews/PR799/" data-v-28a961f9><!--[--><!--]--><!--[--><img class="VPImage logo" src="/DimensionalData.jl/previews/PR799/logo.png" width="24" height="24" alt data-v-35a7d0b8><!--]--><span data-v-28a961f9>DimensionalData.jl</span><!--[--><!--]--></a></div></div><div class="content" data-v-822684d1><div class="content-body" data-v-822684d1><!--[--><!--]--><div class="VPNavBarSearch search" data-v-822684d1><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-822684d1 data-v-e6d46098><span id="main-nav-aria-label" class="visually-hidden" data-v-e6d46098> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/basics" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Getting Started</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimensions" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Dimensions</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/dimarrays" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>DimArrays</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/DimensionalData.jl/previews/PR799/selectors" tabindex="0" data-v-e6d46098 data-v-ed5ac1f6><!--[--><span data-v-ed5ac1f6>Selectors</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup active" data-v-e6d46098 data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-e5380155><span class="text" data-v-e5380155><!----><span data-v-e5380155>Integrations</span><span class="vpi-chevron-down text-icon" data-v-e5380155></span></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><div class="items" data-v-7dd3104a><!--[--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link active" href="/DimensionalData.jl/previews/PR799/integrations" data-v-8b74d055><!--[-->Integrations<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/plots" data-v-8b74d055><!--[-->Plots and Makie<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/tables" data-v-8b74d055><!--[-->Tables and DataFrames<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-8b74d055><!--[-->CUDA and GPUs<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-8b74d055><!--[-->DiskArrays<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-7dd3104a data-v-8b74d055><a class="VPLink link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-8b74d055><!--[-->Extending DimensionalData<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-822684d1 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-822684d1 data-v-164c457f data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-822684d1 data-v-925effce data-v-e5380155><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e5380155><span class="vpi-more-horizontal icon" data-v-e5380155></span></button><div class="menu" data-v-e5380155><div class="VPMenu" data-v-e5380155 data-v-7dd3104a><!----><!--[--><!--[--><!----><div class="group" data-v-925effce><div class="item appearance" data-v-925effce><p class="label" data-v-925effce>Appearance</p><div class="appearance-action" data-v-925effce><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-925effce data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-925effce><div class="item social-links" data-v-925effce><div class="VPSocialLinks social-links-list" data-v-925effce data-v-ee7a9424><!--[--><a class="VPSocialLink no-icon" href="https://github.com/rafaqz/DimensionalData.jl" aria-label="github" target="_blank" rel="noopener" data-v-ee7a9424 data-v-717b8b75><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-822684d1 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-822684d1><div class="divider-line" data-v-822684d1></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a9a9e638 data-v-070ab83d><div class="container" data-v-070ab83d><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-070ab83d><span class="vpi-align-left menu-icon" data-v-070ab83d></span><span class="menu-text" data-v-070ab83d>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-070ab83d data-v-bc9dc845><button data-v-bc9dc845>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a9a9e638 data-v-18756405><div class="curtain" data-v-18756405></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-18756405><span class="visually-hidden" id="sidebar-aria-label" data-v-18756405> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/basics" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Getting Started</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/selectors" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Selectors</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/stacks" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DimStacks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/groupby" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>GroupBy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/broadcast_dims" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimension-aware broadcast</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/get_info" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Getting information</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Object modification</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/integrations" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>Integrations</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/plots" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Plots and Makie</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/tables" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Tables and DataFrames</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/cuda" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>CUDA and GPUs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/diskarrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>DiskArrays</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/extending_dd" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Extending DimensionalData</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-9e426adc><section class="VPSidebarItem level-0 is-link" data-v-9e426adc data-v-196b2e5f><div class="item" tabindex="0" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/reference" data-v-196b2e5f><!--[--><h2 class="text" data-v-196b2e5f>API Reference</h2><!--]--></a><!----></div><div class="items" data-v-196b2e5f><!--[--><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/dimensions" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>Dimensions Reference</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-196b2e5f data-v-196b2e5f><div class="item" data-v-196b2e5f><div class="indicator" data-v-196b2e5f></div><a class="VPLink link link" href="/DimensionalData.jl/previews/PR799/api/lookuparrays" data-v-196b2e5f><!--[--><p class="text" data-v-196b2e5f>LookupArrays Reference</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a9a9e638 data-v-91765379><div class="VPDoc has-sidebar has-aside" data-v-91765379 data-v-83890dd9><!--[--><!--]--><div class="container" data-v-83890dd9><div class="aside" data-v-83890dd9><div class="aside-curtain" data-v-83890dd9></div><div class="aside-container" data-v-83890dd9><div class="aside-content" data-v-83890dd9><div class="VPDocAside" data-v-83890dd9 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-b38bf2ff><div class="content" data-v-b38bf2ff><div class="outline-marker" data-v-b38bf2ff></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b38bf2ff>On this page</div><ul class="VPDocOutlineItem root" data-v-b38bf2ff data-v-3f927ebe><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-83890dd9><div class="content-container" data-v-83890dd9><!--[--><!--]--><main class="main" data-v-83890dd9><div style="position:relative;" class="vp-doc _DimensionalData_jl_previews_PR799_integrations" data-v-83890dd9><div><h1 id="integrations" tabindex="-1">Integrations <a class="header-anchor" href="#integrations" aria-label="Permalink to &quot;Integrations&quot;">​</a></h1><h2 id="rasters-jl" tabindex="-1">Rasters.jl <a class="header-anchor" href="#rasters-jl" aria-label="Permalink to &quot;Rasters.jl&quot;">​</a></h2><p><a href="https://rafaqz.github.io/Rasters.jl/stable" target="_blank" rel="noreferrer">Rasters.jl</a> extends DD for geospatial data manipulation, providing file load/save for a wide range of raster data sources and common GIS tools like polygon rasterization and masking. <code>Raster</code> types are aware of <code>crs</code> and their <code>missingval</code> (which is often not <code>missing</code> for performance and storage reasons).</p><p>Rasters.jl is also the reason DimensionalData.jl exists at all! But it always made sense to separate out spatial indexing from GIS tools and dependencies.</p><p>A <code>Raster</code> is a <code>AbstractDimArray</code>, a <code>RasterStack</code> is a <code>AbstractDimStack</code>, and <code>Projected</code> and <code>Mapped</code> are <code>AbstractSample</code> lookups.</p><h2 id="yaxarrays-jl" tabindex="-1">YAXArrays.jl <a class="header-anchor" href="#yaxarrays-jl" aria-label="Permalink to &quot;YAXArrays.jl&quot;">​</a></h2><p><a href="https://juliadatacubes.github.io/YAXArrays.jl/dev/" target="_blank" rel="noreferrer">YAXArrays.jl</a> is another spatial data package aimed more at (very) large datasets. It&#39;s functionality is slowly converging with Rasters.jl (both wrapping DiskArray.jl/DimensionalData.jl) and we work closely with the developers.</p><p><code>YAXArray</code> is a <code>AbstractDimArray</code> and inherits its behaviours.</p><h2 id="climatebase-jl" tabindex="-1">ClimateBase.jl <a class="header-anchor" href="#climatebase-jl" aria-label="Permalink to &quot;ClimateBase.jl&quot;">​</a></h2><p><a href="https://juliaclimate.github.io/ClimateBase.jl/dev/" target="_blank" rel="noreferrer">ClimateBase.jl</a> Extends DD with methods for analysis of climate data.</p><h2 id="arviz-jl" tabindex="-1">ArviZ.jl <a class="header-anchor" href="#arviz-jl" aria-label="Permalink to &quot;ArviZ.jl&quot;">​</a></h2><p><a href="https://arviz-devs.github.io/ArviZ.jl/dev/" target="_blank" rel="noreferrer">ArviZ.jl</a> Is a Julia package for exploratory analysis of Bayesian models.</p><p>An <code>ArviZ.Dataset</code> is an <code>AbstractDimStack</code>!</p><h2 id="jump-jl" tabindex="-1">JuMP.jl <a class="header-anchor" href="#jump-jl" aria-label="Permalink to &quot;JuMP.jl&quot;">​</a></h2><p><a href="https://jump.dev/" target="_blank" rel="noreferrer">JuMP.jl</a> is a powerful optimization DSL. It defines its own named array types but now accepts any <code>AbstractDimArray</code> too, through a package extension.</p><h2 id="cryogrid-jl" tabindex="-1">CryoGrid.jl <a class="header-anchor" href="#cryogrid-jl" aria-label="Permalink to &quot;CryoGrid.jl&quot;">​</a></h2><p><a href="https://juliahub.com/ui/Packages/General/CryoGrid" target="_blank" rel="noreferrer">CryoGrid.jl</a> A Julia implementation of the CryoGrid permafrost model.</p><p><code>CryoGridOutput</code> uses <code>DimArray</code> for views into output data.</p><h2 id="dynamicgrids-jl" tabindex="-1">DynamicGrids.jl <a class="header-anchor" href="#dynamicgrids-jl" aria-label="Permalink to &quot;DynamicGrids.jl&quot;">​</a></h2><p><a href="https://github.com/cesaraustralia/DynamicGrids.jl" target="_blank" rel="noreferrer">DynamicGrids.jl</a> is a spatial simulation engine, for cellular automata and spatial process models.</p><p>All DynamicGrids.jl <code>Outputs</code> are <code>&lt;: AbstractDimArray</code>, and <code>AbstractDimArray</code> are used for auxiliary data to allow temporal synchronisation during simulations. Notably, this all works on GPUs!</p><h2 id="astroimages-jl" tabindex="-1">AstroImages.jl <a class="header-anchor" href="#astroimages-jl" aria-label="Permalink to &quot;AstroImages.jl&quot;">​</a></h2><p><a href="http://juliaastro.org/dev/modules/AstroImages" target="_blank" rel="noreferrer">AstroImages.jl</a> Provides tools to load and visualise astronomical images. <code>AstroImage</code> is <code>&lt;: AbstractDimArray</code>.</p><h2 id="timeseriestools-jl" tabindex="-1">TimeseriesTools.jl <a class="header-anchor" href="#timeseriestools-jl" aria-label="Permalink to &quot;TimeseriesTools.jl&quot;">​</a></h2><p><a href="https://juliahub.com/ui/Packages/General/TimeseriesTools" target="_blank" rel="noreferrer">TimeseriesTools.jl</a> Uses <code>DimArray</code> for time-series data.</p></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/integrations.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/object_modification" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Object modification</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/plots" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Plots and Makie</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/object_modification.html b/previews/PR799/object_modification.html
index a18006ed2..bdbae2c45 100644
--- a/previews/PR799/object_modification.html
+++ b/previews/PR799/object_modification.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/object_modification.md.CBQ3SB0V.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -72,7 +72,7 @@
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 1.0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  0.450109  0.0702987  0.28035      0.183103  0.770553  0.352592</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 2.0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  0.668984  0.803446   0.406397     0.138819  0.21316   0.907202</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 3.0</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  0.338844  0.461631   0.207882     0.804846  0.69461   0.340557</span></span></code></pre></div><!--]--></div><!----><!----><!----><!----><!----><!--]--></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/object_modification.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/get_info" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Getting information</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/integrations" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Integrations</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/plots.html b/previews/PR799/plots.html
index ef3de0efe..dc75cf464 100644
--- a/previews/PR799/plots.html
+++ b/previews/PR799/plots.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/plots.md.ClYWdklL.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -23,7 +23,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">A </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Makie</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">plot</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; colormap</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:inferno</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><img src="/DimensionalData.jl/previews/PR799/assets/jmmhsxu.iiL4UBgm.png" alt=""></p><p>Other plots also work, here DD ignores the axis order and instead favours the categorical variable for the X axis:</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Makie</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">rainclouds</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A)</span></span></code></pre></div><p><img src="/DimensionalData.jl/previews/PR799/assets/ybmzrjc.BIa4VhRY.png" alt=""></p><h2 id="Test-series-plots" tabindex="-1">Test series plots <a class="header-anchor" href="#Test-series-plots" aria-label="Permalink to &quot;Test series plots {#Test-series-plots}&quot;">​</a></h2><h3 id="default-colormap" tabindex="-1">default colormap <a class="header-anchor" href="#default-colormap" aria-label="Permalink to &quot;default colormap {#default-colormap}&quot;">​</a></h3><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">B </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> rand</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">X</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">), </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">Y</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">([</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:b</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:c</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:d</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:e</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:f</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:g</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:h</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:i</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:j</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]))</span></span>
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Makie</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">series</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(B)</span></span></code></pre></div><p><img src="/DimensionalData.jl/previews/PR799/assets/veptoqy.CZKDtjAN.png" alt=""></p><h3 id="A-different-colormap" tabindex="-1">A different colormap <a class="header-anchor" href="#A-different-colormap" aria-label="Permalink to &quot;A different colormap {#A-different-colormap}&quot;">​</a></h3><p>The colormap is controlled by the <code>color</code> argument, which can take as an input a named colormap, i.e. <code>:plasma</code> or a list of colours.</p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Makie</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">series</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(B; color</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:plasma</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><img src="/DimensionalData.jl/previews/PR799/assets/izkfogt.nOjqWh1g.png" alt=""></p><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Makie</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">series</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; color</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:red</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blue</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:orange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">])</span></span></code></pre></div><p><img src="/DimensionalData.jl/previews/PR799/assets/yhxwiti.CBNkYhiq.png" alt=""></p><h3 id="with-markers" tabindex="-1">with markers <a class="header-anchor" href="#with-markers" aria-label="Permalink to &quot;with markers {#with-markers}&quot;">​</a></h3><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">Makie</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">series</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(A; color</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:red</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:blue</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">:orange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">], markersize</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">15</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span></code></pre></div><p><img src="/DimensionalData.jl/previews/PR799/assets/rcywifo.NnnTWDGw.png" alt=""></p><p>A lot more is planned for Makie.jl plots in future!</p></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/plots.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/integrations" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Integrations</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/tables" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>Tables and DataFrames</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/selectors.html b/previews/PR799/selectors.html
index 5b2a83b16..3f31a5bd8 100644
--- a/previews/PR799/selectors.html
+++ b/previews/PR799/selectors.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/selectors.md.B-NrYfA0.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -137,7 +137,7 @@
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 1.602</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">   0.0426808   0.61781     0.808889    0.140817    0.188976   0.054083</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 1.798</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">   0.226699    0.0983553   0.661444    0.750622    0.650842   0.986606</span></span>
 <span class="line"><span style="--shiki-light:#ff875f;--shiki-dark:#ff875f;"> 1.994</span><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">   0.84475     0.366873    0.734751    0.590953    0.621527   0.23502</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/selectors.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/dimensions" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Dimensions</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>DimArrays</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/stacks.html b/previews/PR799/stacks.html
index 3b5478148..4359ca682 100644
--- a/previews/PR799/stacks.html
+++ b/previews/PR799/stacks.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/stacks.md.BzGISjm0.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -88,7 +88,7 @@
 <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @btime</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> $</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">st[X</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, Y</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  4.027 ns (0 allocations: 0 bytes)</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)</span></span></code></pre></div><div class="language-julia vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">julia</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">julia</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> @btime</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> $</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">st[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">4</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">  4.027 ns (0 allocations: 0 bytes)</span></span>
 <span class="line"><span style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;">(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/stacks.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/dimarrays" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>DimArrays</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/groupby" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>GroupBy</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file
diff --git a/previews/PR799/tables.html b/previews/PR799/tables.html
index 413eeb878..de043a34d 100644
--- a/previews/PR799/tables.html
+++ b/previews/PR799/tables.html
@@ -8,9 +8,9 @@
     <meta name="generator" content="VitePress v1.3.4">
     <link rel="preload stylesheet" href="/DimensionalData.jl/previews/PR799/assets/style.tv3L0KzJ.css" as="style">
     
-    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B4DT8IlL.js"></script>
+    <script type="module" src="/DimensionalData.jl/previews/PR799/assets/app.B8lXYbxu.js"></script>
     <link rel="preload" href="/DimensionalData.jl/previews/PR799/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
-    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.BZ8EhK9F.js">
+    <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/theme.CpBHKH8p.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/chunks/framework.D-AKanIx.js">
     <link rel="modulepreload" href="/DimensionalData.jl/previews/PR799/assets/tables.md.DIsCQAky.lean.js">
     <link rel="icon" href="/DimensionalData.jl/dev/favicon.ico">
@@ -82,7 +82,7 @@
 <span class="line"><span> &quot;8,10,z,0.04599641808658339,0.6150940338022266&quot;</span></span>
 <span class="line"><span> &quot;9,10,z,0.005163666306917225,0.768924169642427&quot;</span></span>
 <span class="line"><span> &quot;10,10,z,0.8288995877624121,0.8136963000324107&quot;</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-83890dd9 data-v-4f9813fa><!--[--><!--]--><div class="edit-info" data-v-4f9813fa><div class="edit-link" data-v-4f9813fa><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/tables.md" target="_blank" rel="noreferrer" data-v-4f9813fa><!--[--><span class="vpi-square-pen edit-link-icon" data-v-4f9813fa></span> Edit this page<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-4f9813fa><span class="visually-hidden" id="doc-footer-aria-label" data-v-4f9813fa>Pager</span><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link prev" href="/DimensionalData.jl/previews/PR799/plots" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Previous page</span><span class="title" data-v-4f9813fa>Plots and Makie</span><!--]--></a></div><div class="pager" data-v-4f9813fa><a class="VPLink link pager-link next" href="/DimensionalData.jl/previews/PR799/cuda" data-v-4f9813fa><!--[--><span class="desc" data-v-4f9813fa>Next page</span><span class="title" data-v-4f9813fa>CUDA and GPUs</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a9a9e638 data-v-c970a860><div class="container" data-v-c970a860><p class="message" data-v-c970a860>Made with <a href="https://github.com/LuxDL/DocumenterVitepress.jl" target="_blank"><strong>DocumenterVitepress.jl</strong></a></p><p class="copyright" data-v-c970a860>© Copyright 2024. Released under the MIT License.</p></div></footer><!--[--><!--]--></div></div>
-    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"UFLqpdqJ\",\"api_lookuparrays.md\":\"Dkvk809d\",\"api_reference.md\":\"BqYgqVHD\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"DBetCG5V\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
+    <script>window.__VP_HASH_MAP__=JSON.parse("{\"api_dimensions.md\":\"DZks-3lA\",\"api_lookuparrays.md\":\"Bk-OtXVp\",\"api_reference.md\":\"YtEQHltY\",\"basics.md\":\"eFY1yZvi\",\"broadcast_dims.md\":\"Chon-wFz\",\"cuda.md\":\"CyEyj6Ay\",\"dimarrays.md\":\"Cq-z5ig9\",\"dimensions.md\":\"BfcnBl2N\",\"diskarrays.md\":\"BQDC4WJA\",\"extending_dd.md\":\"D5S9GhOn\",\"get_info.md\":\"mlx7CU92\",\"groupby.md\":\"DoA5hXUW\",\"index.md\":\"CrXC6_j4\",\"integrations.md\":\"D0NLTEEu\",\"object_modification.md\":\"CBQ3SB0V\",\"plots.md\":\"ClYWdklL\",\"selectors.md\":\"B-NrYfA0\",\"stacks.md\":\"BzGISjm0\",\"tables.md\":\"DIsCQAky\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"DimensionalData.jl\",\"description\":\"Datasets with named dimensions\",\"base\":\"/DimensionalData.jl/previews/PR799/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24},\"search\":{\"provider\":\"local\",\"options\":{\"detailedView\":true}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Getting Started\",\"link\":\"/basics\"},{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"Integrations\",\"items\":[{\"text\":\"Integrations\",\"link\":\"/integrations\"},{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]}],\"sidebar\":[{\"text\":\"Getting Started\",\"link\":\"/basics\",\"items\":[{\"text\":\"Dimensions\",\"link\":\"/dimensions\"},{\"text\":\"Selectors\",\"link\":\"/selectors\"},{\"text\":\"DimArrays\",\"link\":\"/dimarrays\"},{\"text\":\"DimStacks\",\"link\":\"/stacks\"},{\"text\":\"GroupBy\",\"link\":\"/groupby\"},{\"text\":\"Dimension-aware broadcast\",\"link\":\"/broadcast_dims.md\"},{\"text\":\"Getting information\",\"link\":\"/get_info\"},{\"text\":\"Object modification\",\"link\":\"/object_modification\"}]},{\"text\":\"Integrations\",\"link\":\"/integrations\",\"items\":[{\"text\":\"Plots and Makie\",\"link\":\"/plots\"},{\"text\":\"Tables and DataFrames\",\"link\":\"/tables\"},{\"text\":\"CUDA and GPUs\",\"link\":\"/cuda\"},{\"text\":\"DiskArrays\",\"link\":\"/diskarrays\"},{\"text\":\"Extending DimensionalData\",\"link\":\"/extending_dd\"}]},{\"text\":\"API Reference\",\"link\":\"/api/reference\",\"items\":[{\"text\":\"Dimensions Reference\",\"link\":\"/api/dimensions\"},{\"text\":\"LookupArrays Reference\",\"link\":\"/api/lookuparrays\"}]}],\"editLink\":{\"pattern\":\"https://github.com/rafaqz/DimensionalData.jl/edit/master/docs/src/:path\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/rafaqz/DimensionalData.jl\"}],\"footer\":{\"message\":\"Made with <a href=\\\"https://github.com/LuxDL/DocumenterVitepress.jl\\\" target=\\\"_blank\\\"><strong>DocumenterVitepress.jl</strong></a>\",\"copyright\":\"© Copyright 2024. Released under the MIT License.\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
     
   </body>
 </html>
\ No newline at end of file