<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Xarray on betolink</title><link>https://betolink.github.io/blog/tags/xarray/</link><description>Recent content in Xarray on betolink</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 09 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://betolink.github.io/blog/tags/xarray/index.xml" rel="self" type="application/rss+xml"/><item><title>xarray in a Jupyter notebook</title><link>https://betolink.github.io/blog/notebooks/xarray-ipynb-demo/</link><pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate><guid>https://betolink.github.io/blog/notebooks/xarray-ipynb-demo/</guid><description>&lt;h2 id="a-tiny-labeled-array"&gt;A tiny labeled array&lt;/h2&gt;&#10;&lt;p&gt;This page starts life as a standard &lt;code&gt;.ipynb&lt;/code&gt; file. Quarto executes it and writes&#10;Hugo-compatible Markdown, so the output stays readable without a Jupyter server.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;import&lt;/span&gt; numpy &lt;span style="color:#ff79c6"&gt;as&lt;/span&gt; np&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;import&lt;/span&gt; xarray &lt;span style="color:#ff79c6"&gt;as&lt;/span&gt; xr&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;da &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; xr&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;DataArray(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; np&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;arange(&lt;span style="color:#bd93f9"&gt;6&lt;/span&gt;)&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;reshape(&lt;span style="color:#bd93f9"&gt;2&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;3&lt;/span&gt;),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; dims&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;(&lt;span style="color:#f1fa8c"&gt;&amp;#34;y&amp;#34;&lt;/span&gt;, &lt;span style="color:#f1fa8c"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; coords&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;{&lt;span style="color:#f1fa8c"&gt;&amp;#34;y&amp;#34;&lt;/span&gt;: [&lt;span style="color:#bd93f9"&gt;10&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;20&lt;/span&gt;], &lt;span style="color:#f1fa8c"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;: [&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;2&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;3&lt;/span&gt;]},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; name&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;value&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;print&lt;/span&gt;(da)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;xarray.DataArray 'value' (y: 2, x: 3)&amp;gt; Size: 48B&#10;array([[0, 1, 2],&#10; [3, 4, 5]])&#10;Coordinates:&#10; * y (y) int64 16B 10 20&#10; * x (x) int64 24B 1 2 3&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;print&lt;/span&gt;(&lt;span style="color:#f1fa8c"&gt;f&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;mean = &lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;{&lt;/span&gt;da&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;mean()&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;item()&lt;span style="color:#f1fa8c"&gt;:&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;.1f&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;mean = 2.5&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>itslive-py</title><link>https://betolink.github.io/blog/projects/itslive-py/</link><pubDate>Sat, 07 Nov 2026 00:00:00 +0000</pubDate><guid>https://betolink.github.io/blog/projects/itslive-py/</guid><description>&lt;p&gt;A Python client for discovering and working with ITS_LIVE glacier ice velocity data.&lt;/p&gt;</description></item></channel></rss>