1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta property="og:title" content="Xarray: N-D labeled arrays and datasets in Python"/><meta property="og:description"/><meta property="og:image" content="https://raw.githubusercontent.com/xarray-contrib/xarray.dev/main/public/Xarray-assets/Icon/Xarray_Icon_Final.png"/><meta property="og:url" content="/"/><meta name="twitter:title" content="Xarray: N-D labeled arrays and datasets in Python"/><meta name="twitter:description"/><meta name="twitter:image" content="https://raw.githubusercontent.com/xarray-contrib/xarray.dev/main/public/Xarray-assets/Icon/Xarray_Icon_Final.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@xarray_dev"/><link rel="icon" type="image/png" sizes="96x96" href="/Xarray-assets/Icon/Xarray_Icon_Final.svg"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="icon" type="image/png" href="/favicon.png"/><title>Xarray: N-D labeled arrays and datasets in Python</title><meta name="next-head-count" content="16"/><link rel="prefetch" href="https://giscus.app/themes/light.css" as="style" type="text/css" crossorigin="anonymous"/><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/5041073ef401bef7.css" as="style"/><link rel="stylesheet" href="/_next/static/css/5041073ef401bef7.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
1<script src="/_next/static/chunks/webpack-c628542fb08159bc.js" defer=""></script>
1<script src="/_next/static/chunks/framework-e952fed463eb8e34.js" defer=""></script>
1<script src="/_next/static/chunks/main-a190e425dcf62fe3.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-e633e2cb1305ed3a.js" defer=""></script>
1<script src="/_next/static/chunks/cb355538-2cc8023787cccb71.js" defer=""></script>
1<script src="/_next/static/chunks/68c0a17d-dd853389cab64522.js" defer=""></script>
1<script src="/_next/static/chunks/ebc70433-87788553f5f59831.js" defer=""></script>
1<script src="/_next/static/chunks/4577d2ec-3b5d9a1711dc94c6.js" defer=""></script>
1<script src="/_next/static/chunks/987-2a03d810d58f1f0c.js" defer=""></script>
1<script src="/_next/static/chunks/94-92ff6139c80222f0.js" defer=""></script>
1<script src="/_next/static/chunks/758-93f700617dee50e2.js" defer=""></script>
1<script src="/_next/static/chunks/154-61c74c0fb1959244.js" defer=""></script>
1<script src="/_next/static/chunks/718-25f6d63c351a54c1.js" defer=""></script>
1<script src="/_next/static/chunks/704-175aae6a02dae66e.js" defer=""></script>
1<script src="/_next/static/chunks/pages/index-ee9ddfe53e8504fa.js" defer=""></script>
1<script src="/_next/static/7JVDhmqZiP1pXc6e3SHKr/_buildManifest.js" defer=""></script>
1<script src="/_next/static/7JVDhmqZiP1pXc6e3SHKr/_ssgManifest.js" defer=""></script>
1</head><body>
1<script id="chakra-script">!(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="light",e="chakra-ui-color-mode",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();</script>
1<div id="__next"><style data-emotion="css-global 1s3975g">:host,:root,[data-theme]{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#000000;--chakra-colors-white:#FFFFFF;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#EDF2F7;--chakra-colors-gray-200:#E2E8F0;--chakra-colors-gray-300:#CBD5E0;--chakra-colors-gray-400:#A0AEC0;--chakra-colors-gray-500:#718096;--chakra-colors-gray-600:#4A5568;--chakra-colors-gray-700:#2D3748;--chakra-colors-gray-800:#1A202C;--chakra-colors-gray-900:#171923;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#E53E3E;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#DD6B20;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#D69E2E;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;
1--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#38A169;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#319795;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#3182ce;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#00B5D8;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#805AD5;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#D53F8C;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-colors-brand-50:#ebf8ff;--chakra-colors-brand-100:#bee3f8;
1--chakra-colors-brand-200:#90cdf4;--chakra-colors-brand-300:#63b3ed;--chakra-colors-brand-400:#4299e1;--chakra-colors-brand-500:#3182ce;--chakra-colors-brand-600:#2b6cb0;--chakra-colors-brand-700:#2c5282;--chakra-colors-brand-800:#2a4365;--chakra-colors-brand-900:#1A365D;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:'Inter Variable','Work Sans',system-ui,sans-serif;--chakra-fonts-body:'Inter Variable',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-3xs:0.45rem;--chakra-fontSizes-2xs:0.625rem;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0-5:0.125rem;--chakra-space-1-5:0.375rem;--chakra-space-2-5:0.625rem;--chakra-space-3-5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px rgba(66, 153, 225, 0.6);--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0-5:0.125rem;--chakra-sizes-1-5:0.375rem;--chakra-sizes-2-5:0.625rem;--chakra-sizes-3-5:0.875rem;--chakra-sizes-max:max-content;
1--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-prose:60ch;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;--chakra-breakpoints-base:0em;--chakra-breakpoints-sm:30em;
1--chakra-breakpoints-md:48em;--chakra-breakpoints-lg:62em;--chakra-breakpoints-xl:80em;--chakra-breakpoints-2xl:96em;}.chakra-ui-light :host:not([data-theme]),.chakra-ui-light :root:not([data-theme]),.chakra-ui-light [data-theme]:not([data-theme]),[data-theme=light] :host:not([data-theme]),[data-theme=light] :root:not([data-theme]),[data-theme=light] [data-theme]:not([data-theme]),:host[data-theme=light],:root[data-theme=light],[data-theme][data-theme=light]{--chakra-colors-chakra-body-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-body-bg:var(--chakra-colors-white);--chakra-colors-chakra-border-color:var(--chakra-colors-gray-200);--chakra-colors-chakra-inverse-text:var(--chakra-colors-white);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-100);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-600);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-gray-500);}.chakra-ui-dark :host:not([data-theme]),.chakra-ui-dark :root:not([data-theme]),.chakra-ui-dark [data-theme]:not([data-theme]),[data-theme=dark] :host:not([data-theme]),[data-theme=dark] :root:not([data-theme]),[data-theme=dark] [data-theme]:not([data-theme]),:host[data-theme=dark],:root[data-theme=dark],[data-theme][data-theme=dark]{--chakra-colors-chakra-body-text:var(--chakra-colors-whiteAlpha-900);--chakra-colors-chakra-body-bg:var(--chakra-colors-gray-800);--chakra-colors-chakra-border-color:var(--chakra-colors-whiteAlpha-300);--chakra-colors-chakra-inverse-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-700);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-400);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-whiteAlpha-400);}</style><style data-emotion="css-global fubdgu">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;margin:0;font-feature-settings:"kern";}:where(*, *::before, *::after){border-width:0;border-style:solid;box-sizing:border-box;word-wrap:break-word;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}:where(pre, code, kbd,samp){font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}:where(b, strong){font-weight:bold;}small{font-size:80%;}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}:where(button, input, optgroup, select, textarea){font-family:inherit;font-size:100%;line-height:1.15;margin:0;}:where(button, input){overflow:visible;}:where(button, select){text-transform:none;}:where( 2 button::-moz-focus-inner, 3 [type="button"]::-moz-focus-inner, 4 [type="reset"]::-moz-focus-inner, 5 [type="submit"]::-moz-focus-inner 6 ){border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}
6:where([type="checkbox"], [type="radio"]){box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}input[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}:where( 7 blockquote, 8 dl, 9 dd, 10 h1, 11 h2, 12 h3, 13 h4, 14 h5, 15 h6, 16 hr, 17 figure, 18 p, 19 pre 20 ){margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}:where(ol, ul){margin:0;padding:0;}textarea{resize:vertical;}:where(button, [role="button"]){cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}:where(h1, h2, h3, h4, h5, h6){font-size:inherit;font-weight:inherit;}:where(button, input, optgroup, select, textarea){padding:0;line-height:inherit;color:inherit;}:where(img, svg, video, canvas, audio, iframe, embed, object){display:block;}:where(img, video){max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]):not( 21 [data-focus-visible-disabled] 22 ){outline:none;box-shadow:none;}select::-ms-expand{display:none;}:root,:host{--chakra-vh:100vh;}@supports (height: -webkit-fill-available){:root,:host{--chakra-vh:-webkit-fill-available;}}@supports (height: -moz-fill-available){:root,:host{--chakra-vh:-moz-fill-available;}}@supports (height: 100dvh){:root,:host{--chakra-vh:100dvh;}}</style><style data-emotion="css-global x1igr9">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-chakra-body-text);background:var(--chakra-colors-chakra-body-bg);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::-moz-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*:-ms-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*,*::before,::after{border-color:var(--chakra-colors-chakra-border-color);}html{scroll-behavior:smooth;}</style><style data-emotion="css 2u13cz">.css-2u13cz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:0px;min-height:100vh;}</style><div class="css-2u13cz"><div class="css-0"><div class="css-0"><style data-emotion="css 7tr7ur">.css-7tr7ur{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:fixed;top:0px;width:var(--chakra-sizes-full);min-height:60px;box-shadow:var(--chakra-shadows-sm);z-index:999;-webkit-backdrop-filter:saturate(180%) blur(5px);backdrop-filter:saturate(180%) blur(5px);background-color:rgba(255, 255, 255, 0.8);}</style><header class="css-7tr7ur"><style data-emotion="css d4ey4q">.css-d4ey4q{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;}</style><style data-emotion="css 1boxv0l">.css-1boxv0l{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;}</style><div class="chakra-container css-1boxv0l"><style data-emotion="css 1hq641x">.css-1hq641x{-webkit-flex:0;-ms-flex:0;flex:0;margin-left:calc(var(--chakra-space-2) * -1);margin-right:var(--chakra-space-6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media screen and (min-width: 48em){.css-1hq641x{-webkit-flex:auto;-ms-flex:auto;flex:auto;margin-right:0px;display:none;}}</style><div class="css-1hq641x"><style data-emotion="css okm0kr">.css-okm0kr{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
22-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-8);min-width:var(--chakra-sizes-8);font-size:var(--chakra-fontSizes-sm);color:var(--chakra-colors-gray-800);-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;}.css-okm0kr:focus-visible,.css-okm0kr[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-okm0kr:disabled,.css-okm0kr[disabled],.css-okm0kr[aria-disabled=true],.css-okm0kr[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-okm0kr:hover,.css-okm0kr[data-hover]{background:var(--chakra-colors-gray-100);}.css-okm0kr:hover:disabled,.css-okm0kr[data-hover]:disabled,.css-okm0kr:hover[disabled],.css-okm0kr[data-hover][disabled],.css-okm0kr:hover[aria-disabled=true],.css-okm0kr[data-hover][aria-disabled=true],.css-okm0kr:hover[data-disabled],.css-okm0kr[data-hover][data-disabled]{background:initial;}.css-okm0kr:active,.css-okm0kr[data-active]{background:var(--chakra-colors-gray-200);}</style><button type="button" class="chakra-button css-okm0kr" aria-label="Toggle Navigation"><style data-emotion="css n4g5d6">.css-n4g5d6{display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;width:var(--chakra-sizes-5);height:var(--chakra-sizes-5);}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-n4g5d6" aria-hidden="true"><path fill="currentColor" d="M 3 5 A 1.0001 1.0001 0 1 0 3 7 L 21 7 A 1.0001 1.0001 0 1 0 21 5 L 3 5 z M 3 11 A 1.0001 1.0001 0 1 0 3 13 L 21 13 A 1.0001 1.0001 0 1 0 21 11 L 3 11 z M 3 17 A 1.0001 1.0001 0 1 0 3 19 L 21 19 A 1.0001 1.0001 0 1 0 21 17 L 3 17 z"></path></svg></button></div><style data-emotion="css 1bf8k8g">.css-1bf8k8g{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-flex:1;-ms-flex:1;flex:1;}@media screen and (min-width: 48em){.css-1bf8k8g{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;-webkit-flex:auto;-ms-flex:auto;flex:auto;}}</style><div class="css-1bf8k8g"><style data-emotion="css 1xvxr8k">.css-1xvxr8k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-2);}@media screen and (min-width: 30em){.css-1xvxr8k{gap:var(--chakra-space-4);}}</style><style data-emotion="css 8fzir4">.css-8fzir4{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-2);}.css-8fzir4:hover,.css-8fzir4[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-8fzir4:focus-visible,.css-8fzir4[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}@media screen and (min-width: 30em){.css-8fzir4{gap:var(--chakra-space-4);}}</style><a class="chakra-link chakra-stack css-8fzir4" href="/"><style data-emotion="css 12nek11">.css-12nek11{width:var(--chakra-sizes-32);}</style><img alt="xarray logo" src="/Xarray-assets/RGB/Xarray_Logo_RGB_Final.svg" class="chakra-image css-12nek11"/></a></div><style data-emotion="css 2o9rn1">.css-2o9rn1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;
22-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-6);-webkit-flex:1;-ms-flex:1;flex:1;}@media screen and (min-width: 48em){.css-2o9rn1{gap:var(--chakra-space-8);-webkit-flex:auto;-ms-flex:auto;flex:auto;}}</style><div class="chakra-stack css-2o9rn1"><style data-emotion="css 1mmvxfa">.css-1mmvxfa{display:none;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-4);}@media screen and (min-width: 48em){.css-1mmvxfa{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="chakra-stack css-1mmvxfa"><div class="css-0"><style data-emotion="css bxfuzs">.css-bxfuzs{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;padding:var(--chakra-space-2);font-size:var(--chakra-fontSizes-sm);font-weight:var(--chakra-fontWeights-bold);color:var(--chakra-colors-gray-600);}.css-bxfuzs:focus-visible,.css-bxfuzs[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-bxfuzs:hover,.css-bxfuzs[data-hover]{-webkit-text-decoration:none;text-decoration:none;color:var(--chakra-colors-gray-800);}</style><a class="chakra-link css-bxfuzs" id="popover-trigger-:R4crl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R4crl6mddf6H1:" href="/#features">Features</a></div><div class="css-0"><a class="chakra-link css-bxfuzs" id="popover-trigger-:R4krl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R4krl6mddf6H1:" href="/#repl">Try</a></div><div class="css-0"><a class="chakra-link css-bxfuzs" id="popover-trigger-:R4srl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R4srl6mddf6H1:" href="/#ecosystem">Ecosystem</a></div><div class="css-0"><a class="chakra-link css-bxfuzs" id="popover-trigger-:R54rl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R54rl6mddf6H1:" href="/#sponsors">Sponsors</a></div><div class="css-0"><a class="chakra-link css-bxfuzs" id="popover-trigger-:R5crl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R5crl6mddf6H1:" href="/#donate">Donate</a></div><div class="css-0"><a class="chakra-link css-bxfuzs" id="popover-trigger-:R5krl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R5krl6mddf6H1:" href="/blog">Blog</a></div><div class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-bxfuzs" id="popover-trigger-:R5srl6mddf6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:R5srl6mddf6H1:" href="https://docs.xarray.dev">Documentation</a></div></div><style data-emotion="css 1s8a7e1">.css-1s8a7e1{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-6);min-width:var(--chakra-sizes-6);font-size:var(--chakra-fontSizes-xs);-webkit-padding-start:var(--chakra-space-2);padding-inline-start:var(--chakra-space-2);-webkit-padding-end:var(--chakra-space-2);padding-inline-end:var(--chakra-space-2);border:1px solid;border-color:var(--chakra-colors-gray-200);color:var(--chakra-colors-gray-800);}.css-1s8a7e1:focus-visible,.css-1s8a7e1[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1s8a7e1:disabled,.css-1s8a7e1[disabled],.css-1s8a7e1[aria-disabled=true],.css-1s8a7e1[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1s8a7e1:hover,.css-1s8a7e1[data-hover]{background:var(--chakra-colors-gray-100);}.css-1s8a7e1:hover:disabled,.css-1s8a7e1[data-hover]:disabled,.css-1s8a7e1:hover[disabled],.css-1s8a7e1[data-hover][disabled],.css-1s8a7e1:hover[aria-disabled=true],.css-1s8a7e1[data-hover][aria-disabled=true],.css-1s8a7e1:hover[data-disabled],.css-1s8a7e1[data-hover][data-disabled]{background:initial;}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-1s8a7e1:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-1s8a7e1:not(:last-of-type){margin-bottom:-1px;}.css-1s8a7e1:active,.css-1s8a7e1[data-active]{background:var(--chakra-colors-gray-200);}</style><button type="button" class="chakra-button chakra-menu__menu-button css-1s8a7e1" id="menu-button-:R1bl6mddf6H1:" aria-expanded="false" aria-haspopup="menu" aria-controls="menu-list-:R1bl6mddf6H1:"><style data-emotion="css xl71ch">.css-xl71ch{pointer-events:none;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0px;}</style><span class="css-xl71ch">English</span></button><style data-emotion="css r6z5ec">.css-r6z5ec{z-index:1;}</style><div style="visibility:hidden;position:absolute;min-width:max-content;inset:0 auto auto 0" class="css-r6z5ec"><style data-emotion="css 1kfu8nn">.css-1kfu8nn{outline:2px solid transparent;outline-offset:2px;--menu-bg:#fff;--menu-shadow:var(--chakra-shadows-sm);color:inherit;min-width:var(--chakra-sizes-3xs);padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);z-index:1;border-radius:var(--chakra-radii-md);border-width:1px;background:var(--menu-bg);box-shadow:var(--menu-shadow);}.chakra-ui-dark .css-1kfu8nn:not([data-theme]),[data-theme=dark] .css-1kfu8nn:not([data-theme]),.css-1kfu8nn[data-theme=dark]{--menu-bg:var(--chakra-colors-gray-700);--menu-shadow:var(--chakra-shadows-dark-lg);}</style><div tabindex="-1" role="menu" id="menu-list-:R1bl6mddf6H1:" aria-orientation="vertical" class="chakra-menu__menu-list css-1kfu8nn" style="transform-origin:var(--popper-transform-origin);opacity:0;visibility:hidden;transform:scale(0.8)"><style data-emotion="css spn4bz">.css-spn4bz{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;}.css-spn4bz:hover,.css-spn4bz[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-spn4bz:focus-visible,.css-spn4bz[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-spn4bz" href="/en/"><style data-emotion="css y7jzs3">.css-y7jzs3{-webkit-text-decoration:none;text-decoration:none;color:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:start;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;outline:2px solid transparent;outline-offset:2px;padding-top:var(--chakra-space-1-5);padding-bottom:var(--chakra-space-1-5);-webkit-padding-start:var(--chakra-space-3);padding-inline-start:var(--chakra-space-3);-webkit-padding-end:var(--chakra-space-3);padding-inline-end:var(--chakra-space-3);transition-property:var(--chakra-transition-property-background);transition-duration:var(--chakra-transition-duration-ultra-fast);transition-timing-function:var(--chakra-transition-easing-ease-in);background:var(--menu-bg);}.css-y7jzs3:focus,.css-y7jzs3[data-focus]{--menu-bg:var(--chakra-colors-gray-100);}.chakra-ui-dark .css-y7jzs3:focus:not([data-theme]),.chakra-ui-dark .css-y7jzs3[data-focus]:not([data-theme]),[data-theme=dark] .css-y7jzs3:focus:not([data-theme]),[data-theme=dark] .css-y7jzs3[data-focus]:not([data-theme]),.css-y7jzs3:focus[data-theme=dark],.css-y7jzs3[data-focus][data-theme=dark]{--menu-bg:var(--chakra-colors-whiteAlpha-100);}.css-y7jzs3:active,.css-y7jzs3[data-active]{--menu-bg:var(--chakra-colors-gray-200);}.chakra-ui-dark .css-y7jzs3:active:not([data-theme]),.chakra-ui-dark .css-y7jzs3[data-active]:not([data-theme]),[data-theme=dark] .css-y7jzs3:active:not([data-theme]),[data-theme=dark] .css-y7jzs3[data-active]:not([data-theme]),.css-y7jzs3:active[data-theme=dark],.css-y7jzs3[data-active][data-theme=dark]{--menu-bg:var(--chakra-colors-whiteAlpha-200);}.css-y7jzs3[aria-expanded=true],.css-y7jzs3[data-expanded],.css-y7jzs3[data-state=expanded]{--menu-bg:var(--chakra-colors-gray-100);}.chakra-ui-dark .css-y7jzs3[aria-expanded=true]:not([data-theme]),.chakra-ui-dark .css-y7jzs3[data-expanded]:not([data-theme]),.chakra-ui-dark .css-y7jzs3[data-state=expanded]:not([data-theme]),[data-theme=dark] .css-y7jzs3[aria-expanded=true]:not([data-theme]),[data-theme=dark] .css-y7jzs3[data-expanded]:not([data-theme]),[data-theme=dark] .css-y7jzs3[data-state=expanded]:not([data-theme]),.css-y7jzs3[aria-expanded=true][data-theme=dark],.css-y7jzs3[data-expanded][data-theme=dark],.css-y7jzs3[data-state=expanded][data-theme=dark]{--menu-bg:var(--chakra-colors-whiteAlpha-100);}.css-y7jzs3:disabled,.css-y7jzs3[disabled],.css-y7jzs3[aria-disabled=true],.css-y7jzs3[data-disabled]{opacity:0.4;cursor:not-allowed;}</style><style data-emotion="css 1w2an8o">.css-1w2an8o{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
22-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-6);min-width:var(--chakra-sizes-6);font-size:var(--chakra-fontSizes-xs);-webkit-padding-start:var(--chakra-space-2);padding-inline-start:var(--chakra-space-2);-webkit-padding-end:var(--chakra-space-2);padding-inline-end:var(--chakra-space-2);background:var(--chakra-colors-gray-100);color:var(--chakra-colors-gray-800);-webkit-text-decoration:none;text-decoration:none;color:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:start;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;outline:2px solid transparent;outline-offset:2px;padding-top:var(--chakra-space-1-5);padding-bottom:var(--chakra-space-1-5);-webkit-padding-start:var(--chakra-space-3);padding-inline-start:var(--chakra-space-3);-webkit-padding-end:var(--chakra-space-3);padding-inline-end:var(--chakra-space-3);transition-property:var(--chakra-transition-property-background);transition-duration:var(--chakra-transition-duration-ultra-fast);transition-timing-function:var(--chakra-transition-easing-ease-in);background:var(--menu-bg);}.css-1w2an8o:focus-visible,.css-1w2an8o[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1w2an8o:disabled,.css-1w2an8o[disabled],.css-1w2an8o[aria-disabled=true],.css-1w2an8o[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1w2an8o:hover,.css-1w2an8o[data-hover]{background:var(--chakra-colors-gray-200);}.css-1w2an8o:hover:disabled,.css-1w2an8o[data-hover]:disabled,.css-1w2an8o:hover[disabled],.css-1w2an8o[data-hover][disabled],.css-1w2an8o:hover[aria-disabled=true],.css-1w2an8o[data-hover][aria-disabled=true],.css-1w2an8o:hover[data-disabled],.css-1w2an8o[data-hover][data-disabled]{background:var(--chakra-colors-gray-100);}.css-1w2an8o:active,.css-1w2an8o[data-active]{background:var(--chakra-colors-gray-300);}.css-1w2an8o:focus,.css-1w2an8o[data-focus]{--menu-bg:var(--chakra-colors-gray-100);}.chakra-ui-dark .css-1w2an8o:focus:not([data-theme]),.chakra-ui-dark .css-1w2an8o[data-focus]:not([data-theme]),[data-theme=dark] .css-1w2an8o:focus:not([data-theme]),[data-theme=dark] .css-1w2an8o[data-focus]:not([data-theme]),.css-1w2an8o:focus[data-theme=dark],.css-1w2an8o[data-focus][data-theme=dark]{--menu-bg:var(--chakra-colors-whiteAlpha-100);}.css-1w2an8o:active,.css-1w2an8o[data-active]{--menu-bg:var(--chakra-colors-gray-200);}.chakra-ui-dark .css-1w2an8o:active:not([data-theme]),.chakra-ui-dark .css-1w2an8o[data-active]:not([data-theme]),[data-theme=dark] .css-1w2an8o:active:not([data-theme]),[data-theme=dark] .css-1w2an8o[data-active]:not([data-theme]),.css-1w2an8o:active[data-theme=dark],.css-1w2an8o[data-active][data-theme=dark]{--menu-bg:var(--chakra-colors-whiteAlpha-200);}.css-1w2an8o[aria-expanded=true],.css-1w2an8o[data-expanded],.css-1w2an8o[data-state=expanded]{--menu-bg:var(--chakra-colors-gray-100);}.chakra-ui-dark .css-1w2an8o[aria-expanded=true]:not([data-theme]),.chakra-ui-dark .css-1w2an8o[data-expanded]:not([data-theme]),.chakra-ui-dark .css-1w2an8o[data-state=expanded]:not([data-theme]),[data-theme=dark] .css-1w2an8o[aria-expanded=true]:not([data-theme]),[data-theme=dark] .css-1w2an8o[data-expanded]:not([data-theme]),[data-theme=dark] .css-1w2an8o[data-state=expanded]:not([data-theme]),.css-1w2an8o[aria-expanded=true][data-theme=dark],.css-1w2an8o[data-expanded][data-theme=dark],.css-1w2an8o[data-state=expanded][data-theme=dark]{--menu-bg:var(--chakra-colors-whiteAlpha-100);}.css-1w2an8o:disabled,.css-1w2an8o[disabled],.css-1w2an8o[aria-disabled=true],.css-1w2an8o[data-disabled]{opacity:0.4;cursor:not-allowed;}</style><button type="button" class="chakra-button chakra-menu__menuitem css-1w2an8o" id="menu-list-:R1bl6mddf6H1:-menuitem-:R9lbbl6mddf6:" role="menuitem" tabindex="0"><span style="pointer-events:none;flex:1">English</span><style data-emotion="css dt0657">.css-dt0657{opacity:0.6;-webkit-margin-start:0.75rem;margin-inline-start:0.75rem;}</style><span class="chakra-menu__command css-dt0657">en</span></button></a><a class="chakra-link css-spn4bz" href="/es/"><button type="button" class="chakra-button chakra-menu__menuitem css-1w2an8o" id="menu-list-:R1bl6mddf6H1:-menuitem-:Ralbbl6mddf6:" role="menuitem" tabindex="0"><span style="pointer-events:none;flex:1">Spanish</span><span class="chakra-menu__command css-dt0657">es</span></button></a><a class="chakra-link css-spn4bz" href="/pt/"><button type="button" class="chakra-button chakra-menu__menuitem css-1w2an8o" id="menu-list-:R1bl6mddf6H1:-menuitem-:Rblbbl6mddf6:" role="menuitem" tabindex="0"><span style="pointer-events:none;flex:1">Portuguese</span><span class="chakra-menu__command css-dt0657">pt</span></button></a></div></div></div></div></header></div><style data-emotion="css 1r006rz">.css-1r006rz{padding-top:var(--chakra-space-16);}</style><div class="css-1r006rz"> <style data-emotion="css 14vcoqp">.css-14vcoqp{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);max-width:var(--chakra-sizes-container-lg);}</style><div class="chakra-container css-14vcoqp"> <style data-emotion="css 1qmawhv">.css-1qmawhv{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;overflow:hidden;background:var(--alert-bg);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-top:var(--chakra-space-3);padding-bottom:var(--chakra-space-3);--alert-fg:var(--chakra-colors-white);--alert-bg:var(--chakra-colors-blue-600);color:var(--alert-fg);-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;border-radius:var(--chakra-radii-md);}.chakra-ui-dark .css-1qmawhv:not([data-theme]),[data-theme=dark] .css-1qmawhv:not([data-theme]),.css-1qmawhv[data-theme=dark]{--alert-fg:var(--chakra-colors-gray-900);--alert-bg:var(--chakra-colors-blue-200);}</style><div data-status="info" role="alert" class="chakra-alert css-1qmawhv"><style data-emotion="css 14ogjxt">.css-14ogjxt{color:var(--alert-fg);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-end:var(--chakra-space-3);margin-inline-end:var(--chakra-space-3);width:var(--chakra-sizes-5);height:var(--chakra-sizes-6);display:inherit;}</style><span data-status="info" class="chakra-alert__icon css-14ogjxt"><style data-emotion="css qk6lof">.css-qk6lof{display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;height:100%;width:100%;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-qk6lof">
22<path fill="currentColor" d="M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"></path></svg></span><style data-emotion="css 13sumhz">.css-13sumhz{-webkit-flex:1;-ms-flex:1;flex:1;margin-left:var(--chakra-space-3);}</style><div class="css-13sumhz"> <style data-emotion="css tidvy5">.css-tidvy5{font-weight:var(--chakra-fontWeights-bold);line-height:var(--chakra-lineHeights-6);-webkit-margin-end:var(--chakra-space-2);margin-inline-end:var(--chakra-space-2);}</style><div data-status="info" class="chakra-alert__title css-tidvy5">Check out the latest blog post:</div><style data-emotion="css 159rk6o">.css-159rk6o{display:inline;line-height:var(--chakra-lineHeights-6);margin-top:var(--chakra-space-1);}</style><div data-status="info" class="chakra-alert__desc css-159rk6o"><style data-emotion="css 9x6qbk">.css-9x6qbk{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;font-weight:var(--chakra-fontWeights-medium);}.css-9x6qbk:hover,.css-9x6qbk[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-9x6qbk:focus-visible,.css-9x6qbk[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-9x6qbk" href="/blog/xarray-napari-plan"> <!-- -->Xarray â¤ï¸ napari: A plan for seamless integration</a></div><style data-emotion="css rltemf">.css-rltemf{margin-top:var(--chakra-space-2);}</style><div class="css-rltemf"> </div></div><style data-emotion="css tfrgaf">.css-tfrgaf{outline:2px solid transparent;outline-offset:2px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:var(--close-button-size);height:var(--close-button-size);border-radius:var(--chakra-radii-md);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);background:var(--close-button-bg);--close-button-size:var(--chakra-sizes-8);font-size:var(--chakra-fontSizes-xs);position:absolute;-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;right:8px;top:8px;}.css-tfrgaf:disabled,.css-tfrgaf[disabled],.css-tfrgaf[aria-disabled=true],.css-tfrgaf[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-tfrgaf:hover,.css-tfrgaf[data-hover]{--close-button-bg:var(--chakra-colors-blackAlpha-100);}.chakra-ui-dark .css-tfrgaf:hover:not([data-theme]),.chakra-ui-dark .css-tfrgaf[data-hover]:not([data-theme]),[data-theme=dark] .css-tfrgaf:hover:not([data-theme]),[data-theme=dark] .css-tfrgaf[data-hover]:not([data-theme]),.css-tfrgaf:hover[data-theme=dark],.css-tfrgaf[data-hover][data-theme=dark]{--close-button-bg:var(--chakra-colors-whiteAlpha-100);}.css-tfrgaf:active,.css-tfrgaf[data-active]{--close-button-bg:var(--chakra-colors-blackAlpha-200);}.chakra-ui-dark .css-tfrgaf:active:not([data-theme]),.chakra-ui-dark .css-tfrgaf[data-active]:not([data-theme]),[data-theme=dark] .css-tfrgaf:active:not([data-theme]),[data-theme=dark] .css-tfrgaf[data-active]:not([data-theme]),.css-tfrgaf:active[data-theme=dark],.css-tfrgaf[data-active][data-theme=dark]{--close-button-bg:var(--chakra-colors-whiteAlpha-200);}.css-tfrgaf:focus-visible,.css-tfrgaf[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><button type="button" aria-label="Close" class="css-tfrgaf"><style data-emotion="css onkibi">.css-onkibi{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-onkibi" aria-hidden="true">
22<path fill="currentColor" d="M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"></path></svg></button></div></div></div><section class="css-0"><style data-emotion="css 1nnta8j">.css-1nnta8j{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:var(--chakra-sizes-container-lg);padding-top:var(--chakra-space-24);padding-bottom:var(--chakra-space-24);}</style><div class="chakra-container css-1nnta8j"><style data-emotion="css 12333hb">.css-12333hb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-8);}@media screen and (min-width: 48em){.css-12333hb{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-10);}}</style><div class="chakra-stack css-12333hb"><style data-emotion="css cs9aj7">.css-cs9aj7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-5);-webkit-flex:1;-ms-flex:1;flex:1;}@media screen and (min-width: 48em){.css-cs9aj7{gap:var(--chakra-space-10);}}</style><div class="chakra-stack css-cs9aj7"><style data-emotion="css 58r1o4">.css-58r1o4{font-family:var(--chakra-fonts-heading);line-height:1.1;font-weight:600;font-size:var(--chakra-fontSizes-3xl);}@media screen and (min-width: 30em){.css-58r1o4{font-size:var(--chakra-fontSizes-4xl);}}@media screen and (min-width: 62em){.css-58r1o4{font-size:var(--chakra-fontSizes-6xl);}}</style><h2 class="chakra-heading css-58r1o4"><style data-emotion="css ruk86">.css-ruk86{position:relative;}.css-ruk86::after{content:'';width:var(--chakra-sizes-full);height:30%;position:absolute;bottom:var(--chakra-space-1);left:0px;z-index:-1;}</style><span class="chakra-text css-ruk86">Xarray</span><br/><style data-emotion="css 9pvq78">.css-9pvq78{color:var(--chakra-colors-red-400);}</style><span class="chakra-text css-9pvq78">N-D labeled arrays and datasets in Python</span></h2><style data-emotion="css i3jkqk">.css-i3jkqk{font-size:var(--chakra-fontSizes-lg);}</style><p class="chakra-text css-i3jkqk">Xarray is an open source project and Python package that introduces labels in the form of dimensions, coordinates, and attributes on top of raw NumPy-like arrays, which allows for more intuitive, more concise, and less error-prone user experience.<br/><br/>Xarray includes a large and growing library of domain-agnostic functions for advanced analytics and visualization with these data structures.</p></div><style data-emotion="css 18grz47">.css-18grz47{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-10);-webkit-flex:1;-ms-flex:1;flex:1;}@media screen and (min-width: 48em){.css-18grz47{gap:var(--chakra-space-20);}}</style><div class="chakra-stack css-18grz47"><style data-emotion="css g98gbd">.css-g98gbd{object-fit:contain;}</style><img alt="xarray data structure" src="/xarray-datastructure.png" loading="lazy" class="chakra-image css-g98gbd"/><style data-emotion="css oh8x3g">.css-oh8x3g{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
22-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-4);}@media screen and (min-width: 30em){.css-oh8x3g{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-6);}}</style><div class="chakra-stack css-oh8x3g"><style data-emotion="css pejez8">.css-pejez8{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border:1px solid;border-color:currentColor;color:var(--chakra-colors-blue-600);background:var(--chakra-colors-transparent);}.css-pejez8:focus-visible,.css-pejez8[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-pejez8:disabled,.css-pejez8[disabled],.css-pejez8[aria-disabled=true],.css-pejez8[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-pejez8:hover,.css-pejez8[data-hover]{background:var(--chakra-colors-blue-50);}.css-pejez8:hover:disabled,.css-pejez8[data-hover]:disabled,.css-pejez8:hover[disabled],.css-pejez8[data-hover][disabled],.css-pejez8:hover[aria-disabled=true],.css-pejez8[data-hover][aria-disabled=true],.css-pejez8:hover[data-disabled],.css-pejez8[data-hover][data-disabled]{background:initial;}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-pejez8:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-pejez8:not(:last-of-type){margin-bottom:-1px;}.css-pejez8:active,.css-pejez8[data-active]{background:var(--chakra-colors-blue-100);}</style><style data-emotion="css 1kg01v">.css-1kg01v{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border:1px solid;border-color:currentColor;color:var(--chakra-colors-blue-600);background:var(--chakra-colors-transparent);}.css-1kg01v:hover,.css-1kg01v[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-1kg01v:focus-visible,.css-1kg01v[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1kg01v:focus-visible,.css-1kg01v[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1kg01v:disabled,.css-1kg01v[disabled],.css-1kg01v[aria-disabled=true],.css-1kg01v[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1kg01v:hover,.css-1kg01v[data-hover]{background:var(--chakra-colors-blue-50);}.css-1kg01v:hover:disabled,.css-1kg01v[data-hover]:disabled,.css-1kg01v:hover[disabled],.css-1kg01v[data-hover][disabled],.css-1kg01v:hover[aria-disabled=true],.css-1kg01v[data-hover][aria-disabled=true],.css-1kg01v:hover[data-disabled],.css-1kg01v[data-hover][data-disabled]{background:initial;}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-1kg01v:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-1kg01v:not(:last-of-type){margin-bottom:-1px;}.css-1kg01v:active,.css-1kg01v[data-active]{background:var(--chakra-colors-blue-100);}</style><a target="_blank" rel="noopener" class="chakra-link chakra-button css-1kg01v" href="https://docs.xarray.dev/en/stable/getting-started-guide/quick-overview.html">Get Started<style data-emotion="css 2y6psj">.css-2y6psj{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><style data-emotion="css 11494p6">.css-11494p6{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
22-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border:1px solid;border-color:var(--chakra-colors-gray-200);color:var(--chakra-colors-gray-800);}.css-11494p6:focus-visible,.css-11494p6[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-11494p6:disabled,.css-11494p6[disabled],.css-11494p6[aria-disabled=true],.css-11494p6[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-11494p6:hover,.css-11494p6[data-hover]{background:var(--chakra-colors-gray-100);}.css-11494p6:hover:disabled,.css-11494p6[data-hover]:disabled,.css-11494p6:hover[disabled],.css-11494p6[data-hover][disabled],.css-11494p6:hover[aria-disabled=true],.css-11494p6[data-hover][aria-disabled=true],.css-11494p6:hover[data-disabled],.css-11494p6[data-hover][data-disabled]{background:initial;}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-11494p6:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-11494p6:not(:last-of-type){margin-bottom:-1px;}.css-11494p6:active,.css-11494p6[data-active]{background:var(--chakra-colors-gray-200);}</style><style data-emotion="css 8covkl">.css-8covkl{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border:1px solid;border-color:var(--chakra-colors-gray-200);color:var(--chakra-colors-gray-800);}.css-8covkl:hover,.css-8covkl[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-8covkl:focus-visible,.css-8covkl[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-8covkl:focus-visible,.css-8covkl[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-8covkl:disabled,.css-8covkl[disabled],.css-8covkl[aria-disabled=true],.css-8covkl[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-8covkl:hover,.css-8covkl[data-hover]{background:var(--chakra-colors-gray-100);}.css-8covkl:hover:disabled,.css-8covkl[data-hover]:disabled,.css-8covkl:hover[disabled],.css-8covkl[data-hover][disabled],.css-8covkl:hover[aria-disabled=true],.css-8covkl[data-hover][aria-disabled=true],.css-8covkl:hover[data-disabled],.css-8covkl[data-hover][data-disabled]{background:initial;}.chakra-button__group[data-attached][data-orientation=horizontal]>.css-8covkl:not(:last-of-type){-webkit-margin-end:-1px;margin-inline-end:-1px;}.chakra-button__group[data-attached][data-orientation=vertical]>.css-8covkl:not(:last-of-type){margin-bottom:-1px;}.css-8covkl:active,.css-8covkl[data-active]{background:var(--chakra-colors-gray-200);}</style><a target="_blank" rel="noopener" class="chakra-link chakra-button css-8covkl" href="https://docs.xarray.dev/en/stable/getting-started-guide/why-xarray.html">Why Xarray?<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></div></div></div></div></section><section id="features" class="css-0"><style data-emotion="css 190mji">.css-190mji{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:var(--chakra-sizes-container-lg);}</style><div class="chakra-container css-190mji"><style data-emotion="css 7z1wfy">.css-7z1wfy{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:var(--chakra-fontSizes-4xl);line-height:1.2;margin-bottom:1em;margin-top:2em;scroll-margin-top:100px;scroll-snap-margin:100px;}@media screen and (min-width: 48em){.css-7z1wfy{font-size:var(--chakra-fontSizes-5xl);line-height:1;}}.css-7z1wfy[id]{pointer-events:none;}.css-7z1wfy[id]:before{display:block;height:6rem;margin-top:-6rem;visibility:hidden;content:"";}.css-7z1wfy[id]:hover a{opacity:1;}</style><h1 class="chakra-heading css-7z1wfy"><style data-emotion="css 12m0k8p">.css-12m0k8p{pointer-events:auto;}</style><div class="css-12m0k8p">Key Features & Capabilities</div></h1><p class="chakra-text css-i3jkqk">Xarray provides data models for working with labeled arrays and datasets. Its toolkit includes a broad set of domain-agnostic functions for advanced analytics and visualization with these data structures.</p><style data-emotion="css 1pg5pgz">.css-1pg5pgz{display:grid;grid-gap:var(--chakra-space-8);grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);}@media screen and (min-width: 48em){.css-1pg5pgz{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media screen and (min-width: 62em){.css-1pg5pgz{grid-template-columns:repeat(4, minmax(0, 1fr));}}</style><div class="css-1pg5pgz"><style data-emotion="css 1w3ligw">.css-1w3ligw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:top;-webkit-box-align:top;-ms-flex-align:top;align-items:top;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:0.5rem;margin-top:var(--chakra-space-2);margin-bottom:var(--chakra-space-2);}</style><div class="chakra-stack css-1w3ligw"><style data-emotion="css 1oa66e7">.css-1oa66e7{color:var(--chakra-colors-green-400);}</style><div class="css-1oa66e7"><style data-emotion="css 13otjrl">.css-13otjrl{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;}</style><style data-emotion="css ikjmp3">.css-ikjmp3{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;}</style><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><style data-emotion="css m3jj3s">.css-m3jj3s{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;}</style><div class="chakra-stack css-m3jj3s"><style data-emotion="css 35ezg3">.css-35ezg3{font-weight:600;}</style><p class="chakra-text css-35ezg3">Interoperability</p><p class="chakra-text css-0">Interoperable with the scientific Python ecosystem including NumPy, Dask, Pandas, and Matplotlib.</p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">Apply operations over named dimensions</p><p class="chakra-text css-0"></p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">Select values by label instead of integer location</p><p class="chakra-text css-0"></p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">Vectorized operations</p><p class="chakra-text css-0">Mathematical operations vectorize across multiple dimensions (array broadcasting) based on dimension names, not shape.</p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">GroupBy operations</p><p class="chakra-text css-0">Flexible split-apply-combine operations with groupby.</p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">Database like operations</p><p class="chakra-text css-0">Database like alignment based on coordinate labels that smoothly handles missing values.</p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">Arbitrary metadata tracking</p><p class="chakra-text css-0">Keep track of arbitrary metadata in the form of a Python dictionary.</p></div></div><div class="chakra-stack css-1w3ligw"><div class="css-1oa66e7"><svg viewBox="0 0 14 14" focusable="false" class="chakra-icon chakra-icon css-ikjmp3"><g fill="currentColor"><polygon points="5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"></polygon></g></svg></div><div class="chakra-stack css-m3jj3s"><p class="chakra-text css-35ezg3">Flexible and Extensible I/O backend API</p><p class="chakra-text css-0">Read and write data to and from NetCDF, HDF, Zarr, OpenDAP, and GRIB.</p></div></div></div></div></section><section id="repl" class="css-0"><div class="chakra-container css-190mji"><h1 class="chakra-heading css-7z1wfy"><div class="css-12m0k8p">Try Xarray</div></h1><p class="chakra-text css-i3jkqk">Try Xarray in a REPL directly in your browser (no installation needed)!</p><style data-emotion="css 1ey486a">.css-1ey486a{display:grid;grid-gap:var(--chakra-space-8);grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);}@media screen and (min-width: 48em){.css-1ey486a{grid-template-columns:repeat(2, minmax(0, 1fr));}}</style><div class="css-1ey486a"><style data-emotion="css e69dqy">.css-e69dqy{position:relative;z-index:0;}</style><div class="css-e69dqy"><style data-emotion="css 13bn1ob">.css-13bn1ob{padding:var(--chakra-space-1);border-radius:8px;margin-top:var(--chakra-space-2);margin-bottom:var(--chakra-space-2);-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;overflow:hidden;}</style><div class="css-13bn1ob"><pre style="color:#f8f8f2;background:#2E3440;font-family:"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1em;margin:.5em 0;overflow:auto;border-radius:0.3em"><code class="language-python" style="white-space:pre;color:#f8f8f2;background:none;font-family:"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">1</span><span class="token triple-quoted-string" style="color:#A3BE8C">""" 23</span><span class="token triple-quoted-string" style="color:#A3BE8C"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">2</span>To try Xarray in the browser, 24</span><span class="token triple-quoted-string" style="color:#A3BE8C"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">3</span>use the console located ð or ð: 25</span><span class="token triple-quoted-string" style="color:#A3BE8C"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">4</span>1. Type code in the input cell and press 26</span><span class="token triple-quoted-string" style="color:#A3BE8C"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">5</span> Shift + Enter to execute 27</span><span class="token triple-quoted-string" style="color:#A3BE8C"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">6</span>2. Or copy paste the code, and click on 28</span><span class="token triple-quoted-string" style="color:#A3BE8C"><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-se
28lect:none;color:#636f88">7</span> the "Run" â¶ button in the toolbar 29</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">8</span><span class="token triple-quoted-string" style="color:#A3BE8C">"""</span><span> 30</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">9</span><span></span><span class="token" style="color:#81A1C1">import</span><span> xarray </span><span class="token" style="color:#81A1C1">as</span><span> xr 31</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">10</span><span></span><span class="token" style="color:#81A1C1">import</span><span> pandas </span><span class="token" style="color:#81A1C1">as</span><span> pd 32</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">11</span><span></span><span class="token" style="color:#81A1C1">import</span><span> numpy </span><span class="token" style="color:#81A1C1">as</span><span> np 33</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">12</span> 34<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">13</span><span>data </span><span class="token" style="color:#81A1C1">=</span><span> xr</span><span class="token" style="color:#81A1C1">.</span><span>DataArray</span><span class="token" style="color:#81A1C1">(</span><span> 35</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">14</span><span> np</span><span class="token" style="color:#81A1C1">.</span><span>random</span><span class="token" style="color:#81A1C1">.</span><span>randn</span><span class="token" style="color:#81A1C1">(</span><span class="token" style="color:#B48EAD">3</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#B48EAD">2</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#B48EAD">3</span><span class="token" style="color:#81A1C1">)</span><span class="token" style="color:#81A1C1">,</span><span> 36</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">15</span><span> dims</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#81A1C1">(</span><span class="token" style="color:#A3BE8C">"time"</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#A3BE8C">"lat"</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#A3BE8C">"lon"</span><span class="token" style="color:#81A1C1">)</span><span class="token" style="color:#81A1C1">,</span><span> 37</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">16</span><span> coords</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#81A1C1">{</span><span> 38</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">17</span><span> </span><span class="token" style="color:#A3BE8C">"lat"</span><span class="token" style="color:#81A1C1">:</span><span> </span><span class="token" style="color:#81A1C1">[</span><span class="token" style="color:#B48EAD">10</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#B48EAD">20</span><span class="token" style="color:#81A1C1">]</span><span class="token" style="color:#81A1C1">,</span><span> 39</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">18</span><span> </span><span class="token" style="color:#A3BE8C">"time"</span><span class="token" style="color:#81A1C1">:</span><span> pd</span><span class="token" style="color:#81A1C1">.</span><span>date_range</span><span class="token" style="color:#81A1C1">(</span><span> 40</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">19</span><span> </span><span class="token" style="color:#A3BE8C">"2020-01"</span><span class="token" style="color:#81A1C1">,</span><span> periods</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#B48EAD">3</span><span class="token" style="color:#81A1C1">,</span><span> freq</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#A3BE8C">"MS"</span><span> 41</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">20</span><span> </span><span class="token" style="color:#81A1C1">)</span><span class="token" style="color:#81A1C1">,</span><span> 42</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">21</span><span> </span><span class="token" style="color:#81A1C1">}</span><span class="token" style="color:#81A1C1">,</span><span> 43</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">22</span><span></span><span class="token" style="color:#81A1C1">)</span><span> 44</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">23</span> 45<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">24</span><span></span><span class="token" style="color:#636f88"># positional and by integer label, like numpy</span><span> 46</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">25</span><span>data</span><span class="token" style="color:#81A1C1">[</span><span class="token" style="color:#B48EAD">0</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#81A1C1">:</span><span class="token" style="color:#81A1C1">]</span><span> 47</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">26</span> 48<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">27</span><span></span><span class="token" style="color:#636f88"># loc or "location": positional and</span><span> 49</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">28</span><span></span><span class="token" style="color:#636f88"># coordinate label, like pandas</span><span> 50</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">29</span><span>data</span><span class="token" style="color:#81A1C1">.</span><span>loc</span><span class="token" style="color:#81A1C1">[</span><span class="token" style="color:#81A1C1">:</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#B48EAD">10</span><span class="token" style="color:#81A1C1">]</span><span> 51</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">30</span> 52<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">31</span><span></span><span class="token" style="color:#636f88"># isel or "integer select": by dimension name</span><span> 53</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">32</span><span></span><span class="token" style="color:#636f88"># and integer label</span><span> 54</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">33</span><span>data</span><span class="token" style="color:#81A1C1">.</span><span>isel</span><span class="token" style="color:#81A1C1">(</span><span>lat</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#B48EAD">0</span><span class="token" style="color:#81A1C1">)</span><span> 55</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">34</span> 56<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">35</span><span></span><span class="token" style="color:#636f88"># sel or "select": by dimension name and</span><span> 57</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">36</span><span></span><span class="token" style="color:#636f88"># coordinate label</span><span> 58</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">37</span><span>data</span><span class="token" style="color:#81A1C1">.</span><span>sel</span><span class="token" style="color:#81A1C1">(</span><span>time</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#A3BE8C">"2020-01"</span><span class="token" style="color:#81A1C1">)</span><span> 59</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">
5938</span> 60<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">39</span><span></span><span class="token" style="color:#636f88"># Data aggregations uses dimension names</span><span> 61</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">40</span><span></span><span class="token" style="color:#636f88"># instead of axis numbers</span><span> 62</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">41</span><span>data</span><span class="token" style="color:#81A1C1">.</span><span>mean</span><span class="token" style="color:#81A1C1">(</span><span>dim</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#81A1C1">[</span><span class="token" style="color:#A3BE8C">"time"</span><span class="token" style="color:#81A1C1">,</span><span> </span><span class="token" style="color:#A3BE8C">"lat"</span><span class="token" style="color:#81A1C1">]</span><span class="token" style="color:#81A1C1">)</span><span> 63</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">42</span> 64<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">43</span><span></span><span class="token" style="color:#636f88"># quick and convenient visualizations</span><span> 65</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">44</span><span>data</span><span class="token" style="color:#81A1C1">.</span><span>isel</span><span class="token" style="color:#81A1C1">(</span><span>lon</span><span class="token" style="color:#81A1C1">=</span><span class="token" style="color:#B48EAD">0</span><span class="token" style="color:#81A1C1">)</span><span class="token" style="color:#81A1C1">.</span><span>plot</span><span class="token" style="color:#81A1C1">(</span><span class="token" style="color:#81A1C1">)</span><span class="token" style="color:#81A1C1">;</span><span> 66</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">45</span> 67<span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">46</span><span></span><span class="token" style="color:#636f88"># Pretty neat, eh? :)</span><span> 68</span><span class="linenumber react-syntax-highlighter-line-number" style="display:inline-block;min-width:2.25em;padding-right:1em;text-align:right;user-select:none;color:#636f88">47</span><span></span><span class="token" style="color:#636f88"># For more, head over to the documentation page</span></code></pre><style data-emotion="css kxqipy">.css-kxqipy{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:24px;min-width:var(--chakra-sizes-8);-webkit-padding-start:var(--chakra-space-3);padding-inline-start:var(--chakra-space-3);-webkit-padding-end:var(--chakra-space-3);padding-inline-end:var(--chakra-space-3);background:var(--chakra-colors-teal-500);color:var(--chakra-colors-white);position:absolute;text-transform:uppercase;font-size:var(--chakra-fontSizes-xs);top:var(--chakra-space-4);z-index:1;right:var(--chakra-space-1);}.css-kxqipy:focus-visible,.css-kxqipy[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-kxqipy:disabled,.css-kxqipy[disabled],.css-kxqipy[aria-disabled=true],.css-kxqipy[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-kxqipy:hover,.css-kxqipy[data-hover]{background:var(--chakra-colors-teal-600);}.css-kxqipy:hover:disabled,.css-kxqipy[data-hover]:disabled,.css-kxqipy:hover[disabled],.css-kxqipy[data-hover][disabled],.css-kxqipy:hover[aria-disabled=true],.css-kxqipy[data-hover][aria-disabled=true],.css-kxqipy:hover[data-disabled],.css-kxqipy[data-hover][data-disabled]{background:var(--chakra-colors-teal-500);}.css-kxqipy:active,.css-kxqipy[data-active]{background:var(--chakra-colors-teal-700);}</style><button type="button" class="chakra-button css-kxqipy">Copy</button></div></div><style data-emotion="css 791950">.css-791950{position:relative;}.css-791950>*:not(style){overflow:hidden;position:absolute;top:0px;right:0px;bottom:0px;left:0px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
68-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;}.css-791950>img,.css-791950>video{object-fit:cover;}.css-791950::before{height:0px;content:"";display:block;padding-bottom:75%;}</style><div class="chakra-aspect-ratio css-791950"><iframe title="repl" src="https://jupyterlite.github.io/demo/repl/?toolbar=1&kernel=python&code=%23%20Import%20packages%0Aimport%20xarray%20as%20xr%0Aimport%20numpy%20as%20np%0Aimport%20pandas%20as%20pd%0Aimport%20matplotlib%20as%20mpl" alt="demo"></iframe></div></div></div></section><section id="ecosystem" class="css-0"><div class="chakra-container css-190mji"><h1 class="chakra-heading css-7z1wfy"><div class="css-12m0k8p">Ecosystem</div></h1><p class="chakra-text css-i3jkqk">Xarray is part of the larger scientific Python ecosystem. It is built on top of NumPy, Pandas, and Dask and supports a wide range of domain specific scientific applications.</p><style data-emotion="css av2g62">.css-av2g62{position:relative;display:block;margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);}</style><div class="chakra-tabs css-av2g62" align="center"><style data-emotion="css 1np7eht">.css-1np7eht{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:-1px;border-bottom:1px solid;border-color:inherit;}</style><div role="tablist" aria-orientation="horizontal" class="chakra-tabs__tablist css-1np7eht"><style data-emotion="css xidc8d">.css-xidc8d{outline:2px solid transparent;outline-offset:2px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);font-size:var(--chakra-fontSizes-md);padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border-top-left-radius:var(--chakra-radii-md);border-top-right-radius:var(--chakra-radii-md);border:1px solid;border-color:var(--chakra-colors-transparent);margin-bottom:-1px;--tabs-border-color:transparent;color:var(--tabs-color);}.css-xidc8d:focus-visible,.css-xidc8d[data-focus-visible]{z-index:1;box-shadow:var(--chakra-shadows-outline);}.css-xidc8d:disabled,.css-xidc8d[disabled],.css-xidc8d[aria-disabled=true],.css-xidc8d[data-disabled]{cursor:not-allowed;opacity:0.4;}.css-xidc8d[aria-selected=true],.css-xidc8d[data-selected]{color:var(--chakra-colors-white);background:var(--chakra-colors-teal-500);}</style><button type="button" aria-disabled="false" id="tabs-:R7aeddf6:--tab--1" role="tab" tabindex="-1" aria-selected="false" aria-controls="tabs-:R7aeddf6:--tabpanel--1" class="chakra-tabs__tab css-xidc8d">Scientific Domains</button><button type="button" aria-disabled="false" id="tabs-:R7aeddf6:--tab--1" role="tab" tabindex="-1" aria-selected="false" aria-controls="tabs-:R7aeddf6:--tabpanel--1" class="chakra-tabs__tab css-xidc8d">Array Libraries</button></div><style data-emotion="css 8atqhb">.css-8atqhb{width:100%;}</style><div class="chakra-tabs__tab-panels css-8atqhb"><style data-emotion="css a5mhaz">.css-a5mhaz{padding:var(--chakra-space-4);outline:2px solid transparent;outline-offset:2px;}</style><div tabindex="0" role="tabpanel" aria-labelledby="tabs-:R7aeddf6:--tab-0" id="tabs-:R7aeddf6:--tabpanel-0" class="chakra-tabs__tab-panel css-a5mhaz"><style data-emotion="css mzt97k">.css-mzt97k{margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);}</style><div class="css-mzt97k"><p class="chakra-text css-i3jkqk">This section lists some of the standalone packages, projects developed with xarray.</p><style data-emotion="css zwxur0">.css-zwxur0{display:grid;grid-gap:var(--chakra-space-8);grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);-webkit-box-pack:justify;
68-webkit-justify-content:space-between;justify-content:space-between;}@media screen and (min-width: 48em){.css-zwxur0{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media screen and (min-width: 62em){.css-zwxur0{grid-template-columns:repeat(3, minmax(0, 1fr));}}</style><div class="css-zwxur0"><style data-emotion="css a701df">.css-a701df{position:relative;padding:var(--chakra-space-4);border-radius:var(--chakra-radii-lg);transition-property:all;transition-duration:var(--chakra-transition-duration-slower);transition-timing-function:var(--chakra-transition-easing-ease-out);background:var(--chakra-colors-gray-50);}.css-a701df a[href]:not(.chakra-linkbox__overlay),.css-a701df abbr[title]{position:relative;z-index:1;}.chakra-ui-dark .css-a701df:not([data-theme]),[data-theme=dark] .css-a701df:not([data-theme]),.css-a701df[data-theme=dark]{background:var(--chakra-colors-gray-700);}.css-a701df:hover,.css-a701df[data-hover]{-webkit-transform:scale(1.025);-moz-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025);box-shadow:var(--chakra-shadows-md);}</style><div class="chakra-linkbox css-a701df"><style data-emotion="css 1ytwwei">.css-1ytwwei{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0px;}</style><div class="chakra-stack css-1ytwwei"><style data-emotion="css 148yxwc">.css-148yxwc{position:static;}.css-148yxwc::before{content:'';cursor:inherit;display:block;position:absolute;top:0px;left:0px;z-index:0;width:100%;height:100%;}.css-148yxwc:hover,.css-148yxwc[data-hover]{-webkit-text-decoration:none;text-decoration:none;}</style><style data-emotion="css 169gf3">.css-169gf3{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;position:static;}.css-169gf3:hover,.css-169gf3[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-169gf3:focus-visible,.css-169gf3[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-169gf3::before{content:'';cursor:inherit;display:block;position:absolute;top:0px;left:0px;z-index:0;width:100%;height:100%;}.css-169gf3:hover,.css-169gf3[data-hover]{-webkit-text-decoration:none;text-decoration:none;}</style><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/arviz-devs/arviz"><div class="css-0"><style data-emotion="css n8w5jp">.css-n8w5jp{object-fit:contain;height:55px;width:var(--chakra-sizes-full);}</style><img alt="arviz" src="/projects/ArviZ.svg" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><style data-emotion="css 1i0bxss">.css-1i0bxss{margin-top:var(--chakra-space-4);margin-bottom:var(--chakra-space-4);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--chakra-line-clamp);--chakra-line-clamp:2;}</style><p class="chakra-text css-1i0bxss">Backend-agnostic tools for diagnostics and visualizations of Bayesian inference in Python</p></div><div class="css-0"><style data-emotion="css n6q65r">.css-n6q65r{display:grid;grid-gap:var(--chakra-space-2);grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-2);margin-bottom:var(--chakra-space-2);}@media screen and (min-width: 48em){.css-n6q65r{grid-template-columns:repeat(1, minmax(0, 1fr));}}@media screen and (min-width: 62em){.css-n6q65r{grid-template-columns:repeat(1, minmax(0, 1fr));}}@media screen and (min-width: 80em){.css-n6q65r{grid-template-columns:repeat(1, minmax(0, 1fr));}}</style><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><style data-emotion="css 171bwqx">.css-171bwqx{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;font-weight:var(--chakra-fontWeights-medium);line-height:1.2;outline:2px solid transparent;outline-offset:2px;--tag-color:var(--badge-color);--tag-bg:var(--badge-bg);--tag-shadow:var(--badge-shadow);color:var(--tag-color);background:var(--tag-bg);box-shadow:var(--tag-shadow);min-height:var(--tag-min-height);min-width:var(--tag-min-width);font-size:var(--tag-font-size);-webkit-padding-inline-start:var(--tag-padding);padding-inline-start:var(--tag-padding-inline);-webkit-padding-inline-end:var(--tag-padding);padding-inline-end:var(--tag-padding-inline);--tag-min-height:var(--chakra-sizes-6);--tag-min-width:var(--chakra-sizes-6);--tag-font-size:var(--chakra-fontSizes-sm);--tag-padding-inline:var(--chakra-space-2);--badge-bg:var(--chakra-colors-gray-500);--badge-color:var(--chakra-colors-white);border-radius:var(--chakra-radii-full);}.css-171bwqx:focus-visible,.css-171bwqx[data-focus-visible]{--tag-shadow:var(--chakra-shadows-outline);}.chakra-ui-dark .css-171bwqx:not([data-theme]),[data-theme=dark] .css-171bwqx:not([data-theme]),.css-171bwqx[data-theme=dark]{--badge-bg:rgba(113, 128, 150, 0.6);--badge-color:var(--chakra-colors-whiteAlpha-800);}</style><span align="center" justify="center" class="css-171bwqx"><style data-emotion="css 1ny2kle">.css-1ny2kle{line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--chakra-line-clamp);--chakra-line-clamp:1;}</style><span class="css-1ny2kle">Bayesian Inference</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/xarray-contrib/cf-xarray"><div class="css-0"><img alt="cf-xarray" src="/projects/cf-xarray-logo.svg" loading="lazy" class="chakra-image css-n8
68w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">An accessor for Xarray objects that interprets Climate and Forecast (CF) metadata convention attributes</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Geoscience</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/pangeo-data/climpred"><div class="css-0"><img alt="climpred" src="/projects/climpred-logo.png" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Verification of weather and climate forecasts</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Geoscience</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/holoviz/hvplot"><div class="css-0"><img alt="hvPlot" src="/projects/hvplot-logo_horizontal.svg" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">A high-level plotting API for the PyData ecosystem built on HoloViews</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Visualization</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/Unidata/MetPy"><div class="css-0"><img alt="MetPy" src="/projects/metpy_horizontal.png" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Collection of tools for reading, visualizing and performing calculations with weather data</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ðªð¡ Meteorology</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://omfit.io/install.html#get-access-to-the-omfit-source-code"><div class="css-0"><img alt="omfit" src="/projects/OMFIT_logo.png" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Integrated modeling and experimental data analysis software for magnetically confined thermonuclear fusion experiments</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð¥ plasma physics</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/pangeo-data"><div class="css-0"><img alt="Pangeo" src="/projects/pangeo_simple_logo.svg" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">A community platform for Big Data geoscience</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Geoscience</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/sgkit-dev/sgkit"><div class="css-0"><img alt="sgkit" src="/projects/sgkit_trnsprnt.png" loading="lazy" class="chakra-image css-n8
68w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Scalable statistical genetic data analysis in Python</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">𧬠genomics</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/theislab/squidpy"><div class="css-0"><img alt="SquidPy" src="/projects/squidpy_horizontal.png" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Collection of tools for the analysis and visualization of spatial molecular data</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Bioinformatics</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/fatiando/verde"><div class="css-0"><img alt="verde" src="/projects/verde-logo.svg" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Python library for processing spatial data and interpolating it on regular grids</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ðºï¸ Geographic Processing</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/makepath/xarray-spatial"><div class="css-0"><img alt="xarray-spatial" src="/projects/Xarray-Spatial-logo.svg" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Raster-based Spatial Analytics for Python</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ðºï¸ Geographic Processing</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/xgcm/xgcm"><div class="css-0"><img alt="xgcm" src="/projects/xgcm-logo.png" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">General Circulation Model Postprocessing with xarray</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Oceanography</span></span></div></div></div></a></div></div><div class="chakra-linkbox css-a701df"><div class="chakra-stack css-1ytwwei"><a class="chakra-link chakra-linkbox__overlay css-169gf3" justify="left" href="https://github.com/jbusecke/xmip"><div class="css-0"><img alt="xmip" src="/projects/xmip.png" loading="lazy" class="chakra-image css-n8w5jp" layout="fill"/><p class="chakra-text css-1i0bxss">Analysis ready CMIP6 data in Python the easy way with pangeo tools.</p></div><div class="css-0"><div align="center" justify="center" class="css-n6q65r"><div class="css-0"><span align="center" justify="center" class="css-171bwqx"><span class="css-1ny2kle">ð Geoscience</span></span></div></div></div></a></div></div></div><a target="_blank" rel="noopener" class="chakra-link chakra-button css-1kg01v" href="https://docs.xarray.dev/en/stable/user-guide/ecosystem.html">See More<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></div></div><div tabindex="0" role="tabpanel" aria-labelledby="tabs-:R7aeddf6:--tab-1" hidden="" id="tabs-:R7aeddf6:--tabpanel-1" class="chakra-tabs__tab-panel css-a5mhaz"><div class="css-mzt97k"><p class="chakra-text css-i3jkqk">
68Xarray supports multiple array backends, allowing users to choose array types that work best for their application.</p><style data-emotion="css 1ks4ees">.css-1ks4ees{display:grid;grid-gap:var(--chakra-space-8);grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);}@media screen and (min-width: 48em){.css-1ks4ees{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media screen and (min-width: 62em){.css-1ks4ees{grid-template-columns:repeat(3, minmax(0, 1fr));}}</style><div align="left" class="css-1ks4ees"><style data-emotion="css ixidi3">.css-ixidi3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-6);}</style><div class="chakra-stack css-ixidi3"><style data-emotion="css 12fvmgm">.css-12fvmgm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;border-radius:9999px;overflow:hidden;}</style><div class="css-12fvmgm"><style data-emotion="css jxv3mm">.css-jxv3mm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:var(--chakra-sizes-32);height:var(--chakra-sizes-32);}</style><div class="css-jxv3mm"> <img alt="NumPy" src="/libraries/numpy_logo.svg" loading="lazy" class="chakra-image css-0"/></div></div><style data-emotion="css 1811skr">.css-1811skr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-4);}</style><div class="chakra-stack css-1811skr"><style data-emotion="css 722v25">.css-722v25{font-weight:var(--chakra-fontWeights-bold);}</style><p class="chakra-text css-722v25">NumPy</p><style data-emotion="css 1uodvt1">.css-1uodvt1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-2);}</style><div class="chakra-stack css-1uodvt1"><style data-emotion="css lxrk5x">.css-lxrk5x{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border-radius:var(--chakra-radii-full);}.css-lxrk5x:hover,.css-lxrk5x[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-lxrk5x:focus-visible,.css-lxrk5x[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://github.com/numpy/numpy"><style data-emotion="css idkz9h">.css-idkz9h{border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0px;overflow:hidden;white-space:nowrap;position:absolute;}</style><span class="css-idkz9h">View NumPy's Github</span><style data-emotion="css 3ft75m">.css-3ft75m{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:accent;font-size:var(--chakra-fontSizes-xl);}</style><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.
686-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://numpy.org"><span class="css-idkz9h">View NumPy's website</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"></path></svg></a></div><style data-emotion="css 1sntpjq">.css-1sntpjq{font-size:var(--chakra-fontSizes-sm);color:fg-muted;}</style><p class="chakra-text css-1sntpjq">NumPy is the fundamental package for array computing with Python.</p></div></div><div class="chakra-stack css-ixidi3"><div class="css-12fvmgm"><div class="css-jxv3mm"> <img alt="Dask" src="/libraries/dask_horizontal.svg" loading="lazy" class="chakra-image css-0"/></div></div><div class="chakra-stack css-1811skr"><p class="chakra-text css-722v25">Dask</p><div class="chakra-stack css-1uodvt1"><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://github.com/dask/dask"><span class="css-idkz9h">View Dask's Github</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://dask.org/"><span class="css-idkz9h">View Dask's website</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"></path></svg></a></div><p class="chakra-text css-1sntpjq">Distributed arrays and advanced parallelism for analytics, enabling performance at scale.</p></div></div><div class="chakra-stack css-ixidi3"><div class="css-12fvmgm"><div class="css-jxv3mm">
68 <img alt="CuPy" src="/libraries/cupy_logo_1000px.png" loading="lazy" class="chakra-image css-0"/></div></div><div class="chakra-stack css-1811skr"><p class="chakra-text css-722v25">CuPy</p><div class="chakra-stack css-1uodvt1"><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://github.com/cupy/cupy"><span class="css-idkz9h">View CuPy's Github</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://cupy.chainer.org/"><span class="css-idkz9h">View CuPy's website</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"></path></svg></a></div><p class="chakra-text css-1sntpjq">NumPy-compatible array library for GPU-accelerated computing with Python.</p></div></div><div class="chakra-stack css-ixidi3"><div class="css-12fvmgm"><div class="css-jxv3mm"> <img alt="Zarr" src="/libraries/zarr-pink-stacked.svg" loading="lazy" class="chakra-image css-0"/></div></div><div class="chakra-stack css-1811skr"><p class="chakra-text css-722v25">Zarr</p><div class="chakra-stack css-1uodvt1"><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://github.com/zarr-developers/zarr-python"><span class="css-idkz9h">View Zarr's Github</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.
686-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="http://zarr.readthedocs.io/"><span class="css-idkz9h">View Zarr's website</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"></path></svg></a></div><p class="chakra-text css-1sntpjq">An implementation of chunked, compressed, N-dimensional arrays for Python.</p></div></div><div class="chakra-stack css-ixidi3"><div class="css-12fvmgm"><div class="css-jxv3mm"> <img alt="Sparse" src="/libraries/sparse-logo.png" loading="lazy" class="chakra-image css-0"/></div></div><div class="chakra-stack css-1811skr"><p class="chakra-text css-722v25">Sparse</p><div class="chakra-stack css-1uodvt1"><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://github.com/pydata/sparse"><span class="css-idkz9h">View Sparse's Github</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://sparse.pydata.org/"><span class="css-idkz9h">View Sparse's website</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"></path></svg></a></div><p class="chakra-text css-1sntpjq">Sparse multi-dimensional arrays for the PyData ecosystem</p></div></div><div class="chakra-stack css-ixidi3"><div class="css-12fvmgm"><div class="css-jxv3mm">
68 <img alt="Pint" src="/libraries/pint-logo-full.jpg" loading="lazy" class="chakra-image css-0"/></div></div><div class="chakra-stack css-1811skr"><p class="chakra-text css-722v25">Pint</p><div class="chakra-stack css-1uodvt1"><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="https://github.com/hgrecco/pint"><span class="css-idkz9h">View Pint's Github</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9 1.4.3 2.6.4 3.8.4 8.3 0 11.5-6.1 11.5-11.4 0-5.5-.2-19.9-.3-39.1-8.4 1.9-15.9 2.7-22.6 2.7-43.1 0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8 11.2 19.6 26.2 25.1 39.6 25.1 10.5 0 20-3.4 25.6-6 2-14.8 7.8-24.9 14.2-30.7-49.7-5.8-102-25.5-102-113.5 0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8 0 0 1.6-.5 5-.5 8.1 0 26.4 3.1 56.6 24.1 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 30.2-21 48.5-24.1 56.6-24.1 3.4 0 5 .5 5 .5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6 0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5 0 30.7-.3 55.5-.3 63 0 5.4 3.1 11.5 11.4 11.5 1.2 0 2.6-.1 4-.4C415.9 449.2 480 363.1 480 261.7 480 134.9 379.7 32 256 32z"></path></svg></a><a target="_blank" rel="noopener" class="chakra-link css-lxrk5x" href="http://pint.readthedocs.org/"><span class="css-idkz9h">View Pint's website</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" focusable="false" class="chakra-icon css-3ft75m" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"></path></svg></a></div><p class="chakra-text css-1sntpjq">Operate and manipulate physical quantities in Python</p></div></div></div></div></div></div></div></div></section><section id="sponsors" class="css-0"><div class="chakra-container css-190mji"><h1 class="chakra-heading css-7z1wfy"><div class="css-12m0k8p">Supported By</div></h1><p class="chakra-text css-i3jkqk">We thank these institutions for generously supporting the development and maintenance of Xarray.</p><style data-emotion="css 10olt6q">.css-10olt6q{display:grid;grid-gap:space-between;grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-4);margin-bottom:var(--chakra-space-4);}@media screen and (min-width: 30em){.css-10olt6q{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media screen and (min-width: 48em){.css-10olt6q{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media screen and (min-width: 62em){.css-10olt6q{grid-template-columns:repeat(4, minmax(0, 1fr));}}</style><div align="center" justify="center" class="css-10olt6q"><style data-emotion="css soa0sk">.css-soa0sk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
68-webkit-justify-content:center;justify-content:center;width:var(--chakra-sizes-64);height:var(--chakra-sizes-64);border-radius:var(--chakra-radii-full);}</style><style data-emotion="css azr6ta">.css-azr6ta{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:var(--chakra-sizes-64);height:var(--chakra-sizes-64);border-radius:var(--chakra-radii-full);}.css-azr6ta:hover,.css-azr6ta[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-azr6ta:focus-visible,.css-azr6ta[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" rel="noopener" class="chakra-link css-azr6ta" href="https://www.nsf.gov/"><style data-emotion="css 1y5f75y">.css-1y5f75y{width:var(--chakra-sizes-36);height:var(--chakra-sizes-36);}</style><img alt="NSF" src="/NSF.svg" loading="lazy" class="chakra-image css-1y5f75y"/></a><a target="_blank" rel="noopener" class="chakra-link css-azr6ta" href="https://www.nasa.gov/"><img alt="NASA" src="/NASA_logo.svg" loading="lazy" class="chakra-image css-1y5f75y"/></a><a target="_blank" rel="noopener" class="chakra-link css-azr6ta" href="https://chanzuckerberg.com/"><img alt="CZI" src="/Chan_Zuckerberg_Initiative.svg" loading="lazy" class="chakra-image css-1y5f75y"/></a><a target="_blank" rel="noopener" class="chakra-link css-azr6ta" href="https://www.nvidia.com/"><img alt="NVIDIA" src="/Nvidia_logo.svg" loading="lazy" class="chakra-image css-1y5f75y"/></a></div></div></section><section id="donate" class="css-0"><div class="chakra-container css-190mji"><h1 class="chakra-heading css-7z1wfy"><div class="css-12m0k8p">Donate</div></h1><style data-emotion="css se9dgz">.css-se9dgz{display:grid;grid-gap:var(--chakra-space-8);grid-template-columns:repeat(1, minmax(0, 1fr));margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media screen and (min-width: 48em){.css-se9dgz{grid-template-columns:repeat(2, minmax(0, 1fr));}}</style><div justify="center" class="css-se9dgz"><style data-emotion="css i0kbz0">.css-i0kbz0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-5);-webkit-flex:1;-ms-flex:1;flex:1;position:relative;}@media screen and (min-width: 48em){.css-i0kbz0{gap:var(--chakra-space-10);}}</style><div class="chakra-stack css-i0kbz0"><p class="chakra-text css-i3jkqk">Xarray is a NumFOCUS Sponsored Project, a <style data-emotion="css 1xt4lt6">.css-1xt4lt6{color:var(--chakra-colors-blue-400);}</style><style data-emotion="css fh3cdg">.css-fh3cdg{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;color:var(--chakra-colors-blue-400);}.css-fh3cdg:hover,.css-fh3cdg[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-fh3cdg:focus-visible,.css-fh3cdg[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" rel="noopener" class="chakra-link chakra-text css-fh3cdg" href="https://en.wikipedia.org/wiki/501(c)(3)_organization">501(c)(3) nonprofit charity<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <!-- -->in the United States. NumFOCUS provides Xarray with fiscal, legal, 69 and administrative support to help ensure the health and 70 sustainability of the project. For more information, visit <a target="_blank" rel="noopener" class="chakra-link chakra-text css-fh3cdg" href="https://numfocus.org/">numfocus.org<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <br/><br/>
70If you like Xarray and want to support our mission, please consider making a donation to support our efforts.</p><style data-emotion="css 1d17thv">.css-1d17thv{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);color:var(--chakra-colors-white);font-weight:var(--chakra-fontWeights-normal);background:var(--chakra-colors-red-400);}.css-1d17thv:focus-visible,.css-1d17thv[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1d17thv:disabled,.css-1d17thv[disabled],.css-1d17thv[aria-disabled=true],.css-1d17thv[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1d17thv:active,.css-1d17thv[data-active]{background:var(--chakra-colors-red-700);}.css-1d17thv:hover,.css-1d17thv[data-hover]{background:var(--chakra-colors-red-500);}</style><style data-emotion="css lstzud">.css-lstzud{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);color:var(--chakra-colors-white);font-weight:var(--chakra-fontWeights-normal);background:var(--chakra-colors-red-400);}.css-lstzud:hover,.css-lstzud[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-lstzud:focus-visible,.css-lstzud[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-lstzud:focus-visible,.css-lstzud[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-lstzud:disabled,.css-lstzud[disabled],.css-lstzud[aria-disabled=true],.css-lstzud[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-lstzud:active,.css-lstzud[data-active]{background:var(--chakra-colors-red-700);}.css-lstzud:hover,.css-lstzud[data-hover]{background:var(--chakra-colors-red-500);}</style><a target="_blank" rel="noopener" class="chakra-link chakra-button css-lstzud" href="https://numfocus.org/donate-to-xarray">Donate<style data-emotion="css 1hzyiq5">.css-1hzyiq5{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-start:0.5rem;margin-inline-start:0.5rem;}</style><span class="chakra-button__icon css-1hzyiq5"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" aria-hidden="true" focusable="false" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 21h9.62a3.995 3.995 0 0 0 3.037-1.397l5.102-5.952a1 1 0 0 0-.442-1.6l-1.968-.656a3.043 3.043 0 0 0-2.823.503l-3.185 2.547-.617-1.235A3.98 3.98 0 0 0 9.146 11H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2zm0-8h5.146c.763 0 1.448.423 1.789 1.105l.447.895H7v2h6.014a.996.996 0 0 0 .442-.11l.003-.001.004-.002h.003l.002-.001h.004l.001-.001c.009.003.003-.001.003-.001.01 0 .002-.001.002-.001h.001l.002-.001.003-.001.002-.001.002-.001.003-.001.002-.001c.003 0 .001-.001.002-.001l.003-.002.002-.001.002-.001.003-.001.002-.001h.001l.002-.001h.001l.002-.001.002-.001c.009-.001.003-.001.003-.001l.002-.001a.915.915 0 0 0 .11-.078l4.146-3.317c.262-.208.623-.273.94-.167l.557.186-4.133 4.823a2.029 2.029 0 0 1-1.52.688H4v-6zM16 2h-.017c-.163.002-1.006.039-1.983.705-.951-.648-1.774-.7-1.968-.704L12.002 2h-.004c-.801 0-1.555.313
70-2.119.878C9.313 3.445 9 4.198 9 5s.313 1.555.861 2.104l3.414 3.586a1.006 1.006 0 0 0 1.45-.001l3.396-3.568C18.688 6.555 19 5.802 19 5s-.313-1.555-.878-2.121A2.978 2.978 0 0 0 16.002 2H16zm1 3c0 .267-.104.518-.311.725L14 8.55l-2.707-2.843C11.104 5.518 11 5.267 11 5s.104-.518.294-.708A.977.977 0 0 1 11.979 4c.025.001.502.032 1.067.485.081.065.163.139.247.222l.707.707.707-.707c.084-.083.166-.157.247-.222.529-.425.976-.478 1.052-.484a.987.987 0 0 1 .701.292c.189.189.293.44.293.707z"></path></svg></span></a></div><img alt="NumFocus logo" src="/NumFOCUS_sponsored_project_logo.svg" loading="lazy" class="chakra-image css-0"/></div></div></section></div><style data-emotion="css 1gx57aq">.css-1gx57aq{background:var(--chakra-colors-gray-50);color:var(--chakra-colors-gray-700);}</style><footer class="css-1gx57aq"><style data-emotion="css 1o8egqr">.css-1o8egqr{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:var(--chakra-sizes-container-lg);margin-top:var(--chakra-space-8);margin-bottom:var(--chakra-space-8);}</style><div class="chakra-container css-1o8egqr"><style data-emotion="css x1es8s">.css-x1es8s{display:grid;grid-gap:var(--chakra-space-2);grid-template-columns:repeat(1, minmax(0, 1fr));}@media screen and (min-width: 30em){.css-x1es8s{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media screen and (min-width: 48em){.css-x1es8s{grid-gap:var(--chakra-space-8);grid-template-columns:repeat(4, minmax(0, 1fr));}}</style><div class="css-x1es8s"><style data-emotion="css ahthbn">.css-ahthbn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-6);}</style><div class="chakra-stack css-ahthbn"><div class="css-0"><img alt="xarray logo" src="/Xarray-assets/RGB/Xarray_Logo_RGB_Final.svg" loading="lazy" class="chakra-image css-12nek11"/></div><style data-emotion="css itvw0n">.css-itvw0n{font-size:var(--chakra-fontSizes-sm);}</style><p class="chakra-text css-itvw0n">© 2026, Xarray core developers. Apache 2.0 Licensed.</p><style data-emotion="css 1xdbmvl">.css-1xdbmvl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:var(--chakra-fontSizes-sm);}</style><style data-emotion="css 1gdd6d4">.css-1gdd6d4{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:var(--chakra-fontSizes-sm);}.css-1gdd6d4:hover,.css-1gdd6d4[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-1gdd6d4:focus-visible,.css-1gdd6d4[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a target="_blank" rel="noopener" class="chakra-link css-1gdd6d4" href="https://github.com/xarray-contrib/xarray.dev/tree/main"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><circle cx="160" cy="96" r="48" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></circle><circle cx="160" cy="416" r="48" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></circle><path fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M160 368V144"></path><circle cx="352" cy="160" r="48" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"></circle><path fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M352 208c0 128-192 48-192 160"></path></svg><style data-emotion="css 1wu7cx7">.css-1wu7cx7{margin-left:var(--chakra-space-1);}</style><p class="chakra-text css-1wu7cx7">main</p></a><style data-emotion="css 1fb3o3p">
70.css-1fb3o3p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-2);}</style><div class="chakra-stack css-1fb3o3p"><style data-emotion="css 1w9mbkg">.css-1w9mbkg{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-full);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);color:var(--chakra-colors-gray-800);background:var(--chakra-colors-blackAlpha-100);width:var(--chakra-sizes-12);height:var(--chakra-sizes-12);cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;}.css-1w9mbkg:focus-visible,.css-1w9mbkg[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1w9mbkg:disabled,.css-1w9mbkg[disabled],.css-1w9mbkg[aria-disabled=true],.css-1w9mbkg[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1w9mbkg:active,.css-1w9mbkg[data-active]{background:var(--chakra-colors-gray-300);}.css-1w9mbkg:hover,.css-1w9mbkg[data-hover]{background:var(--chakra-colors-blackAlpha-200);}</style><a class="chakra-button css-1w9mbkg" href="https://twitter.com/xarray_dev"><span class="css-idkz9h">Twitter</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="70" width="70" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a class="chakra-button css-1w9mbkg" href="https://github.com/pydata/xarray"><span class="css-idkz9h">GitHub</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="70" width="70" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a class="chakra-button css-1w9mbkg" href="https://www.youtube.com/channel/UCBlxVSA6xQXeb-i4GgTlO7g"><span class="css-idkz9h">YouTube</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="70" width="70" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a><a class="chakra-button css-1w9mbkg" href="https://xarray.dev/atom.xml"><span class="css-idkz9h">Blog RSS Feed</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="70" width="70" xmlns="http://www.w3.org/2000/svg"><path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.76
705 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></a></div></div><style data-emotion="css 1ey9w6j">.css-1ey9w6j{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;}</style><div class="chakra-stack css-1ey9w6j"><style data-emotion="css 51nywf">.css-51nywf{font-weight:var(--chakra-fontWeights-bold);margin-top:var(--chakra-space-2);margin-bottom:var(--chakra-space-2);}</style><p class="chakra-text css-51nywf">Xarray</p><style data-emotion="css 1b8nmcu">.css-1b8nmcu{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;font-size:var(--chakra-fontSizes-sm);}.css-1b8nmcu:focus-visible,.css-1b8nmcu[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1b8nmcu:hover,.css-1b8nmcu[data-hover]{color:var(--chakra-colors-blue-500);}</style><a class="chakra-link css-1b8nmcu" href="/dashboard">Dashboard</a><a class="chakra-link css-1b8nmcu" href="/blog">Blog</a><a class="chakra-link css-1b8nmcu" href="/team">Team</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://docs.xarray.dev/en/stable/get-help/faq.html#how-should-i-cite-xarray">Citing Xarray</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://docs.xarray.dev/en/stable/roadmap.html">Roadmap</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://github.com/xarray-contrib/xarray.dev/tree/main/public/Xarray-assets">Brand Assets</a></div><div class="chakra-stack css-1ey9w6j"><p class="chakra-text css-51nywf">Resources</p><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://docs.xarray.dev/en/stable/">Documentation</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://docs.xarray.dev/en/stable/tutorials-and-videos.html">Tutorials</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://docs.xarray.dev/en/stable/gallery.html">Example Gallery</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://github.com/xarray-contrib">Compatible Projects</a></div><div class="chakra-stack css-1ey9w6j"><p class="chakra-text css-51nywf">Community</p><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://docs.xarray.dev/en/stable/contributing.html">Contribute</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://github.com/pydata/xarray/discussions">GitHub Discussions</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://github.com/pydata/xarray/issues">Issue Tracker</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://stackoverflow.com/questions/tagged/python-xarray">Stack Overflow</a><a target="_blank" rel="noopener" class="chakra-link css-1b8nmcu" href="https://groups.google.com/forum/#!forum/xarray">Mailing List</a></div></div><style data-emotion="css fjmwcx">.css-fjmwcx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-4);margin-top:var(--chakra-space-12);text-align:center;}</style><footer class="chakra-stack css-fjmwcx"><a href="https://www.netlify.com"><img src="https://www.netlify.com/assets/badges/netlify-badge-color-bg.svg" alt="Deploys by Netlify"/></a></footer></div></footer></div><span></span><span id="__chakra_env" hidden=""></span></div>
70<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"translation":{"+gPPWs":["in the United States. NumFOCUS provides Xarray with fiscal, legal,\n and administrative support to help ensure the health and\n sustainability of the project. Visit"],"+pDiy4":["N-D labeled arrays and datasets in Python"],"+yD+Wu":["loading..."],"/7tku+":["Try"],"/gaSVU":["Roadmap"],"/sMjjA":["Xarray is an open source project and Python package that introduces labels in the form of dimensions, coordinates, and attributes on top of raw NumPy-like arrays, which allows for more intuitive, more concise, and less error-prone user experience."],"0IH2Qa":["Current core maintainers ð¤"],"0kfFih":["ð¥ plasma physics"],"0kxJrF":["Apply operations over named dimensions"],"1718Q+":["Issues"],"1GR1Jq":["A community platform for Big Data geoscience"],"3RxP4F":["Xarray project statistics"],"4SDYB2":["Flexible and Extensible I/O backend API"],"5LbLrQ":["Distributed arrays and advanced parallelism for analytics, enabling performance at scale."],"5Pg4/v":["Dependent Packages/Repos"],"5icoS1":["Releases"],"5lqClr":["Docs Visitors"],"65A04M":["Spanish"],"6WKDB0":["We thank these institutions for generously supporting the development\nand maintenance of Xarray."],"6ohDRT":["Issue Tracker"],"7V9D3n":["Xarray is made with love by more than "],"7p5kLi":["Dashboard"],"7uM142":["failed to 3 load data"],"8/T5Yh":["since last month"],"8CojfA":["Xarray Project Metrics"],"8G8M0u":["Loading data..."],"8ZHoWK":["Xarray is a NumFOCUS Sponsored Project, a "],"8k+vQq":["This section lists some of the standalone packages, projects developed with xarray."],"8qKZjx":["Compatible Projects"],"9LVeBN":[["0"],"% since last month"],"9kxm1T":["Python library for processing spatial data and interpolating it on regular grids"],"AQ0zm5":["Mailing List"],"AQkhfF":["Vectorized operations"],"AaT4Jf":["Stack Overflow"],"CPCn20":["NumPy is the fundamental package for array computing with Python."],"DKCc7e":["Xarray is a Sponsored Project of NumFOCUS, a "],"EjfWCI":["© ",["currentYear"],", Xarray core developers. Apache 2.0 Licensed."],"EmxlNA":["Xarray: N-D labeled arrays and datasets in Python"],"F1fABO":["501(c)(3) nonprofit charity"],"F6qPEp":["Collection of tools for the analysis and visualization of spatial molecular data"],"G9ezvM":["Try Xarray in a REPL directly in your browser (no installation needed)!"],"GWK3VB":["Scalable statistical genetic data analysis in Python"],"GpO9jx":["Example Gallery"],"GsFSxt":["ð Bioinformatics"],"J/Upwb":["days"],"JOKVc3":["Database like alignment based on coordinate labels that smoothly handles missing values."],"JVrJU5":["Xarray is a Sponsored Project of NumFOCUS, a{' '}"],"KM6m8p":["Team"],"KVPKmp":["Operate and manipulate physical quantities in Python"],"Kbm5LU":["This is a timeline of how many open issues and pull requests Xarray has on Github over time from ",["0"]," to "],"KoLa/o":["370 volunteer contributors"],"L/bk82":["Select values by label instead of integer location"],"LB7eBr":["Tutorials"],"LoZGeX":["Xarray supports multiple array backends, allowing users to choose array types that work best for their application."],"MOERNx":["Portuguese"],"NI+O2O":["Xarray is an open source project and Python package that introduces labels in the\n form of dimensions, coordinates, and attributes on top of raw NumPy-like arrays,\n which allows for more intuitive, more concise, and less error-prone user experience."],"Ng063n":["Donate"],"OH+zFy":["Error loading content"],"Ojdynm":["Median time a pull request is open"],"PDi3Tz":["Sponsors"],"POBjqo":["ðªð¡ Meteorology"],"PpZkda":["Features"],"Q0gPs7":["Interoperability"],"QowXUS":["Backend-agnostic tools for diagnostics and visualizations of Bayesian inference in Python"],"QpgBEp":[["0"]," days"],"SWc/CI":["A high-level plotting API for the PyData ecosystem built on HoloViews"],"SeZ3AY":["in the United States. NumFOCUS provides Xarray with fiscal, legal,\n and administrative support to help ensure the health and\n sustainability of the project. For more information, visit "],"ShKbqK":["Xarray Contributors"],"SiR9Hi":["Mathematical operations vectorize across multiple dimensions (array broadcasting) based on dimension names, not shape."],"TBO1mC":["Check out the new blog post on DataTree!"],"TZ4Yda":["Xarray core maintainers are responsible for the ongoing organizational maintenance and technical direction of the Xarray project. The current core team comprises:"],"TvY/XA":["Documentation"],"TyARtS":["Citing Xarray"],"UO9lnZ":["Brand Assets"],"UsTC5J":["GroupBy operations"],"VPg+Hf":["ðºï¸ Geographic Processing"],"Vc9NB8":["Contribute"],"WEUYzR":["Xarray Issue Tracker"],"WPNzzP":["in the United States. NumFOCUS provides Xarray with fiscal, legal,\n and administrative support to help ensure the health and\n sustainability of the project. Visit "],"Wdy/AY":["hours"],"Wj7exP":["ð Geoscience"],"WlLgyv":["Supported By"],"WxVCLh":["Key Features \u0026 Capabilities"],"XZ5iAq":["Check out the latest blog post:"],"YqsXfH":["Contributors"],"Z9yB9J":[["0"]," hours"],"ZWEZNX":["Pull Requests"],"ZxekMW":["Verification of weather and climate forecasts"],"aWqNDV":["We thank these institutions for generously supporting the development\n and maintenance of X
70array."],"ar5AA2":["for more information."],"astDB+":["Blog"],"b+J+4w":["If you like Xarray and want to support our mission, please consider making a donation to support our efforts."],"bwSoUT":["Try Xarray"],"c3b0B0":["Get Started"],"chL5IG":["Community"],"cjwBu8":["Collection of tools for reading, visualizing and performing calculations with weather data"],"d4HAlZ":["Interoperable with the scientific Python ecosystem including NumPy, Dask, Pandas, and Matplotlib."],"dyiAqC":["Xarray includes a large and growing library of domain-agnostic functions for advanced analytics and visualization with these data structures."],"e/JsLA":["See More"],"e5RM4P":["GitHub Discussions"],"fisQ+I":["Our valuable contributors ð"],"fk7Xng":["Integrated modeling and experimental data analysis software for magnetically confined thermonuclear fusion experiments"],"gAFgXv":["Xarray includes a large and growing library of domain-agnostic\n functions for advanced analytics and visualization with these data\n structures."],"gYr8Wh":["Read and write data to and from NetCDF, HDF, Zarr, OpenDAP, and GRIB."],"hWIM+x":["Ecosystem"],"hqRAAH":["An accessor for Xarray objects that interprets Climate and Forecast (CF) metadata convention attributes"],"i2IVh8":["This is a timeline of how many open issues and pull requests Xarray has on Github over time from ",["0"]," to ",["1"],"."],"ihwYhQ":["© ",["currentYear"],", Xarray core developers. Apache 2.0Licensed."],"jC7L/1":["Keep track of arbitrary metadata in the form of a Python dictionary."],"jJcyDo":["𧬠genomics"],"jbyIx1":["Core Maintainers"],"jhBhJN":["Database like operations"],"jpwQa3":["Arbitrary metadata tracking"],"lR8sRl":["We thank these institutions for generously supporting the development and maintenance of Xarray."],"lYGfRP":["English"],"mZGvyW":["Xarray x NASA: xarray.DataTree for hierarchical data structures"],"mx9h8Z":["Analysis ready CMIP6 data in Python the easy way with pangeo tools."],"nP8YOo":["Bayesian Inference"],"ni9rX9":["Sparse multi-dimensional arrays for the PyData ecosystem"],"ox7j3N":["failed to load"],"p9CNS5":["ð Visualization"],"pYZkvU":["Flexible split-apply-combine operations with groupby."],"q9/Y5u":["Xarray is part of the larger scientific Python ecosystem. It is built on top of NumPy, Pandas, and Dask and supports a wide range of domain specific scientific applications."],"qMUArw":["We appreciate all contributions from community to make Xarray thrive."],"qO1Rmm":["An implementation of chunked, compressed, N-dimensional arrays for Python."],"quCk4J":["Xarray provides data models for working with labeled arrays and datasets. Its toolkit includes a broad set of domain-agnostic functions for advanced analytics and visualization with these data structures."],"r6+5/R":["We thank these institutions for generously supporting the development \nand maintenance of Xarray."],"r7yvjL":["Scientific Domains"],"s+MGs7":["Resources"],"tk2fr+":["Why Xarray?"],"uiDDTQ":["NumPy-compatible array library for GPU-accelerated computing with Python."],"v9Zs3b":["failed to load data"],"vLpt4y":["Raster-based Spatial Analytics for Python"],"xYTkPV":["General Circulation Model Postprocessing with xarray"],"y2dGtU":["Stars"],"y3BXgn":["Stargazers"],"yu4Qbl":["in the United States. NumFOCUS provides Xarray with fiscal, legal,\n and administrative support to help ensure the health and\n sustainability of the project. Visit{' '}"],"zh771l":["Array Libraries"],"zp6N+b":["Median time an issue is open"],"zrhHS1":["ð Oceanography"]}},"__N_SSG":true},"page":"/","query":{},"buildId":"7JVDhmqZiP1pXc6e3SHKr","isFallback":false,"gsp":true,"locale":"en","locales":["en","es","pt"],"defaultLocale":"en","scriptLoader":[]}</script>
70</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.