[ANN] YAXArrays.jl v0.6.0 - Yet another xarray-like Julia package

This thread aims to keep the community updated on the latest developments in YAXArrays.jl.

Key features and interoperability highlights so far:

YAXArrays.jl is Julia’s (work-in-progress) answer to Python’s xarray.

While it’s not yet perfect, the latest release is definitely worth checking out!

PRs are always welcome!

12 Likes

Your documentation site is beautiful! I was not expecting that.

5 Likes

Typo here though:

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

However, that is not a critique! It looks great and one solution to the labeled axes is really needed. It also seems developing tools for reliably auto-generating then linting/maintaining docs is rabbithole no one has emerged from yet.

thanks, yeah, hopefully there are not so many typos :smile: .

I am trying to find in the docs what this package adds on top of DimensionalData.jl but I can’t… So far I thought that DimensionalData.jl was xarray’s counterpart in Julia, but given this post I am behind schedule :stuck_out_tongue: What’s the status quo?

YAXArrays adds the mapCube function to apply user defined functions along mixed dimensions. This uses available threads and workers to speedup the analysis. In a way YAXArrays is a bit like xarray+dask. In the future, we want to focus more on this part that is also why we ditched our own labelled array type in favor of DimensionalData and I would also like to streamline the geospatial data loading with Rasters.

1 Like