You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This notebook (looking at 54df4e2 ) doesn't run top to bottom
Cell In[16], [line 7](vscode-notebook-cell:?execution_count=16&line=7)
3 periodic_temp = periodic.sel(angle=q)
4
5 fig, ax = plt.subplots(figsize=(9, 4))
6 ax.scatter(sensor_fold, metal_ring.values, color="0.3", s=45, zorder=5, label="the sensors")
----> [7](vscode-notebook-cell:?execution_count=16&line=7) ax.plot(q, periodic_temp, color="tab:green", lw=2.5, label="PeriodicIndex .sel")
8 ax.plot(q, default_temp, color="tab:red", lw=2, label="default index")
9 ax.axvline(0, color="0.6", ls=":", lw=1)
10 ax.set_xlabel("query angle (°)")
File ~/coding/repos/xarray-tutorial/.pixi/envs/default/lib/python3.14/site-packages/matplotlib/axes/_axes.py:1792, in Axes.plot(self, scalex, scaley, data, *args, **kwargs)
1549 """
1550 Plot y versus x as lines and/or markers.
1551
(...) 1789 (``'green'``) or hex strings (``'#008000'``).
1790 """
1791 kwargs = cbook.normalize_kwargs(kwargs, mlines.Line2D)
-> [1792](https://file+.vscode-resource.vscode-cdn.net/Users/Hodgs004/coding/repos/xarray-tutorial/intermediate/indexing/~/coding/repos/xarray-tutorial/.pixi/envs/default/lib/python3.14/site-packages/matplotlib/axes/_axes.py:1792) lines = [*self._get_lines(self, *args, data=data, **kwargs)]
1793 for line in lines:
1794 self.add_line(line)
File ~/coding/repos/xarray-tutorial/.pixi/envs/default/lib/python3.14/site-packages/matplotlib/axes/_base.py:331, in _process_plot_var_args.__call__(self, axes, data, return_kwargs, *args, **kwargs)
329 this += args[0],
...
511 if x.ndim > 2 or y.ndim > 2:
512 raise ValueError(f"x and y can be no greater than 2D, but have "
513 f"shapes {x.shape} and {y.shape}")
ValueError: x and y must have same first dimension, but have shapes (721,) and (1,)
I don't think the index is working as expected when angle is an array input.
periodic_temp=periodic.sel(angle=q) # `q.shape` is `(721,)`# but `periodic_temp.sizes` is `Frozen({'angle': 1})`
Is this beofre or after running the solution cell. It fails because by default if you dont fill in the answer from the solution right?
though I guess it shouldn't fail so hard.
The issue is that I force it to return just 1 element here:
# the stored labels (one period) are self._index.index.to_numpy()pos=0# <- replace: circular distance -> nearest positionreturnIndexSelResult({self._index.dim: [pos]})
but this also gets to the dual purpose of this site, an in person tutorial, and an online site. For the former this semi broken version is ok, but for an online site it isn't optimal. I wish there was a way to split those cases
Activity
ianhi commentedon Sep 24, 2026
Is this beofre or after running the solution cell. It fails because by default if you dont fill in the answer from the solution right?
though I guess it shouldn't fail so hard.
The issue is that I force it to return just 1 element here:
but this also gets to the dual purpose of this site, an in person tutorial, and an online site. For the former this semi broken version is ok, but for an online site it isn't optimal. I wish there was a way to split those cases
ianhi commentedon Sep 24, 2026
also the solution is wrong, which i vaguely remember fixing at the tutorial,