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/2697#issuecomment-1326516874,https://api.github.com/repos/pydata/xarray/issues/2697,1326516874,IC_kwDOAMm_X85PEQqK,81219,2022-11-24T14:20:54Z,2022-11-24T14:20:54Z,CONTRIBUTOR,"That's right. I just did a quick 0.1 release of xncml, most likely rough around the edges. Give it a spin. PRs most welcome.
@rabernat If you're happy with it, this issue can probably be closed. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,401874795
https://github.com/pydata/xarray/issues/2697#issuecomment-1177518755,https://api.github.com/repos/pydata/xarray/issues/2697,1177518755,IC_kwDOAMm_X85GL4Kj,81219,2022-07-07T12:18:01Z,2022-07-07T12:18:01Z,CONTRIBUTOR,@andersy005 Sounds good !,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,401874795
https://github.com/pydata/xarray/issues/2697#issuecomment-1176862288,https://api.github.com/repos/pydata/xarray/issues/2697,1176862288,IC_kwDOAMm_X85GJX5Q,81219,2022-07-06T23:45:57Z,2022-07-06T23:46:14Z,CONTRIBUTOR,"Ok, another option would be to add that to [xncml](https://xncml.readthedocs.io/en/latest/index.html)
@andersy005 What do you think ?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,401874795
https://github.com/pydata/xarray/issues/2697#issuecomment-1176775280,https://api.github.com/repos/pydata/xarray/issues/2697,1176775280,IC_kwDOAMm_X85GJCpw,81219,2022-07-06T21:37:21Z,2022-07-06T21:37:21Z,CONTRIBUTOR,"I've got a first draft that parses an NcML document and spits out an `xarray.Dataset`. It does not cover all the NcML syntax, but the essential elements are there.
It uses [xsdata](https://xsdata.readthedocs.io/en/latest/) to parse the XML, using a datamodel automatically generated from the NcML 2-2 schema. I've scrapped test files from the [netcdf-java](https://github.com/Unidata/netcdf-java) repo to create a test suite.
Wondering what's the best place to host the code, tests and test data so others may give it a spin ?
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,401874795
https://github.com/pydata/xarray/issues/2697#issuecomment-686540299,https://api.github.com/repos/pydata/xarray/issues/2697,686540299,MDEyOklzc3VlQ29tbWVudDY4NjU0MDI5OQ==,81219,2020-09-03T14:42:19Z,2020-09-03T14:42:19Z,CONTRIBUTOR,"I'd like to revive this issue.
We're increasingly using NcML aggregations within our THREDDS server to create ""logical"" datasets. This allows us to fix some non-CF-conforming metadata fields without changing files on disk (which would break syncing with ESGF nodes). More importantly, by aggregating multiple time periods, variables and realizations, we're able to create catalog entries for *simulations* instead of *files*, which we expect will greatly facilitate parsing catalog search results. We'd like to offer the same aggregation functionality outside of the THREDDS server.
Ideally, this would be supported right from the netcdf-c library (see https://github.com/Unidata/netcdf-c/issues/1478), but an `xarray` NcML backend is the second best option. I also imagine that NcML files could be use as a clean mechanism to create [Zarr/NCZarr](https://www.unidata.ucar.edu/blogs/developer/entry/overview-of-zarr-support-in) objects ie:
`*.nc -> open_ncml -> xr.Dataset -> to_zarr -> Zarr store`
@andersy005 In terms of API, I think the need is not so much to create or modify NcML files, but rather to return an `xarray.Dataset` from an NcML description. My understanding is that `open_ncml` would be a wrapper around `open_mfdataset`. My hope is that NcML-based `xarray.Dataset` objects would behave similarly whether they are created from files on disk through `xarray.open_ncml('sim.ncml')` or `xarray.open_dataset('https://.../thredds/sim.ncml')`.
The [THREDDS](https://github.com/Unidata/netcdf-java) repo contains a number of unit tests that could be emulated to steer the Python implementation. My understanding is that getting this done could involve a fair amount of work, so I'd like to see who's interested in collaborating on this and maybe schedule a meeting to plan work for this year or the next. ","{""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,401874795
https://github.com/pydata/xarray/issues/2697#issuecomment-484758877,https://api.github.com/repos/pydata/xarray/issues/2697,484758877,MDEyOklzc3VlQ29tbWVudDQ4NDc1ODg3Nw==,221526,2019-04-19T03:47:37Z,2019-04-19T03:47:37Z,CONTRIBUTOR,"I haven't had any time to start on this (and I'm a few more weeks out), so feel free to take a cut. I'm not sure what @shoyer or @rabernat have in mind for API.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,401874795