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/6493#issuecomment-1105918933,https://api.github.com/repos/pydata/xarray/issues/6493,1105918933,IC_kwDOAMm_X85B6vvV,9312831,2022-04-22T01:40:46Z,2022-04-22T01:40:46Z,NONE,"Oh, I see the release of xgcm of 0.7.0. It is really a great update! I also find the `boundary condition` and `grid_ufunc` examples on the docs (still 0.6.0), which indeed may solve many of my problems. The `grid-ufunc` provides flexible building blocks for complicated cases. I'll spend some times trying the new version, re-think my cases in this great architecture, and report soon if I have problems with that. Thanks to you guys' great work!
A quite question is that has the xgcm been refactored using `grid_ufunc`? (I hope I could catch up with you guys).","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1206634329
https://github.com/pydata/xarray/issues/6493#issuecomment-1102107532,https://api.github.com/repos/pydata/xarray/issues/6493,1102107532,IC_kwDOAMm_X85BsNOM,9312831,2022-04-19T05:43:05Z,2022-04-19T05:43:05Z,NONE,"Thanks to you guys here @Illviljan @TomNicholas @dcherian. I've been a user of xgcm for quite a time. So you can see my proposal just follows the style of xgcm.
I am working on my [`xinvert`](https://github.com/miniufo/xinvert) package, in which I may need some partial differential calculations. This can be done by `xgcm` quite well, but I am still worried about the metrics concept introduced by xgcm. I think this should be discussed over xgcm's repo.
For most of the cases, lat/lon-type grids are uniform and on the Arakawa A grid. So xarray's `differentiate()` is good enough with `pad()` (although it is experimental) for BCs, as suggested by @dcherian. We don't need stagged grid point and metrics, as in xgcm, but centered difference (a[i+1]-a[i-1]) will be good enough for A grid. This is simpler and do not make heavy dependence of the third-party package like xgcm.
I'll give a try with `differentiate()` and `pad()` to implement grad/div/vor... But some designs in xgcm also inspire me to make things much natural.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1206634329