html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/5326#issuecomment-842692873,https://api.github.com/repos/pydata/xarray/issues/5326,842692873,MDEyOklzc3VlQ29tbWVudDg0MjY5Mjg3Mw==,13301940,2021-05-17T22:51:54Z,2021-05-17T22:51:54Z,MEMBER,"> I expected dimension order not to matter, as it is the case in most of xarray. Right now, my code wraps func in a another function that performs this transpose when needed.
Isn't it the case the order matters here because you are providing a template for `map_blocks` to follow? Would your code still work if you were to leave `map_blocks` to do the inference of the output dataset on its own as Deepak pointed out? From the code snippet you provided, it appears that `map_blocks` works without the template
```python
In [10]: dac.map_blocks(func).load()
Out[10]:
(y: 3, x: 2)>
array([[0, 3],
[1, 4],
[2, 5]])
Dimensions without coordinates: y, x
```","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,893692903