JuliaDataCubes / YAXArrays.jl

Yet Another XArray-like Julia package
https://juliadatacubes.github.io/YAXArrays.jl/
Other
101 stars 18 forks source link

How to concatenate cubes in YAXArrays v0.5? #314

Closed dpabon closed 1 year ago

dpabon commented 1 year ago

In v0.4 I was able to do:

dist_cube = concatenatecubes([sen2cube.Sentinel2__L2A_10m__dist_from_tower[site = site_name], sen2cube.Sentinel2__L2A_20m__dist_from_tower[site = site_name], sen2cube.Sentinel2__L2A_60m__dist_from_tower[site = site_name]], CategoricalAxis("resolution", ("10m", "20m", "60m")))

now in v0.5 I tried:

dist_cube = concatenatecubes([sen2cube.Sentinel2__L2A_10m__dist_from_tower[site = At(site_name)], sen2cube.Sentinel2__L2A_20m__dist_from_tower[site = At(site_name)], sen2cube.Sentinel2__L2A_60m__dist_from_tower[site = At(site_name)]], Dim{:resolution}("10m", "20m", "60m"))

but it fails

dpabon commented 1 year ago

My bad. I forgot to pass the strings as a vector.

dist_cube = concatenatecubes([sen2cube.Sentinel2__L2A_10m__dist_from_tower[site = At(site_name)], sen2cube.Sentinel2__L2A_20m__dist_from_tower[site = At(site_name)], sen2cube.Sentinel2__L2A_60m__dist_from_tower[site = At(site_name)]], Dim{:resolution}(["10m", "20m", "60m"]))

Now it works!