issue_comments
18 rows where user = 98330 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: issue_url, reactions, created_at (date), updated_at (date)
user 1
- rgommers · 18 ✖
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
1516494141 | https://github.com/pydata/xarray/issues/7721#issuecomment-1516494141 | https://api.github.com/repos/pydata/xarray/issues/7721 | IC_kwDOAMm_X85aY909 | rgommers 98330 | 2023-04-20T15:04:17Z | 2023-04-20T15:04:17Z | NONE |
I was considering this question for SciPy (xref scipy#18286) this week, and I think I'm happy with this strategy:
1. Cast all "array-like" inputs like Python scalars, lists/sequences, and generators, to What that results in is an API that's backwards-compatible for numpy and array-like usage, and much stricter when using other array libraries. That strictness to me is a good thing, because:
- that's what CuPy, PyTorch & co themselves do, and it works well there
- it avoids the complexity raised by arbitrary mixing, which results in questions like the one raised in this issue.
- in case you do need to use a scalar from within a function inside your own library, just convert it explicitly to the desired array type with |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
`as_shared_dtype` converts scalars to 0d `numpy` arrays if chunked `cupy` is involved 1655290694 | |
925025457 | https://github.com/pydata/xarray/issues/5648#issuecomment-925025457 | https://api.github.com/repos/pydata/xarray/issues/5648 | IC_kwDOAMm_X843IsSx | rgommers 98330 | 2021-09-22T15:12:14Z | 2021-09-22T19:25:49Z | NONE | There are also some relevant and very interesting PyTorch development discussions; there are a lot of Tensor subclasses in the making and thought being put into how those interact: - https://dev-discuss.pytorch.org/t/state-of-pytorch-core-september-2021-edition/332#alternative-tensors-5 - https://pytorch-dev-podcast.simplecast.com/episodes/tensor-subclasses-and-liskov-substitution-principle - https://dev-discuss.pytorch.org/t/functorch-levels-as-dynamically-allocated-classes/294 |
{ "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Duck array compatibility meeting 956103236 | |
890310954 | https://github.com/pydata/xarray/issues/5648#issuecomment-890310954 | https://api.github.com/repos/pydata/xarray/issues/5648 | IC_kwDOAMm_X841EREq | rgommers 98330 | 2021-07-31T08:24:02Z | 2021-07-31T08:24:02Z | NONE |
There is a significant backwards compatibility break when a library adds
This is basically what the array API standard provides (most functions follow NumPy, with deviations mostly where other libraries were already deviating because they could implement something on GPU, with a JIT, or with a non-strided memory model). That said, |
{ "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 1 } |
Duck array compatibility meeting 956103236 | |
889875756 | https://github.com/pydata/xarray/issues/5648#issuecomment-889875756 | https://api.github.com/repos/pydata/xarray/issues/5648 | IC_kwDOAMm_X841Cm0s | rgommers 98330 | 2021-07-30T12:59:04Z | 2021-07-30T12:59:04Z | NONE | I'm happy to join, seems interesting. And yes, I can say something about PyTorch. There probably isn't much to say though - PyTorch is unlikely to adopt The key thing here seems to be Dask <-> Xarray <-> Pint, unless I'm missing something? |
{ "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0 } |
Duck array compatibility meeting 956103236 | |
769656592 | https://github.com/pydata/xarray/issues/3232#issuecomment-769656592 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDc2OTY1NjU5Mg== | rgommers 98330 | 2021-01-29T08:26:23Z | 2021-01-29T08:26:23Z | NONE |
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
766669784 | https://github.com/pydata/xarray/issues/3232#issuecomment-766669784 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDc2NjY2OTc4NA== | rgommers 98330 | 2021-01-25T09:12:51Z | 2021-01-25T09:12:51Z | NONE |
No, adding it should be perfectly fine. The dispatch mechanism itself isn't going anywhere, it's part of numpy and it works. Whether or not |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
765906982 | https://github.com/pydata/xarray/issues/3232#issuecomment-765906982 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDc2NTkwNjk4Mg== | rgommers 98330 | 2021-01-23T11:12:59Z | 2021-01-23T11:12:59Z | NONE | Note that your the main work in adding |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
765905229 | https://github.com/pydata/xarray/issues/3232#issuecomment-765905229 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDc2NTkwNTIyOQ== | rgommers 98330 | 2021-01-23T10:57:48Z | 2021-01-23T11:09:52Z | NONE |
If you use PyTorch 1.7.1 or later, then Tensor subclasses are much better preserved through pytorch functions and operations like slicing. So a custom subclass, adding the attributes and methods Xarray requires for a duck array should be feasible.
Looks like you need to patch that internally just a bit, probably adding pytorch to Note that I do not expect anymore that we'll be adding |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
523101805 | https://github.com/pydata/xarray/issues/3232#issuecomment-523101805 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDUyMzEwMTgwNQ== | rgommers 98330 | 2019-08-20T16:53:40Z | 2019-08-20T16:53:40Z | NONE |
We didn't discuss an alternative very explicitly I think, but at least we'll have wide adoption fast. Hopefully the pain is limited .... |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
522824647 | https://github.com/pydata/xarray/issues/3232#issuecomment-522824647 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDUyMjgyNDY0Nw== | rgommers 98330 | 2019-08-20T02:18:59Z | 2019-08-20T02:18:59Z | NONE |
Less familiar with that, but pytorch does have experimental XLA support, so that's a start. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
522824210 | https://github.com/pydata/xarray/issues/3232#issuecomment-522824210 | https://api.github.com/repos/pydata/xarray/issues/3232 | MDEyOklzc3VlQ29tbWVudDUyMjgyNDIxMA== | rgommers 98330 | 2019-08-20T02:16:32Z | 2019-08-20T02:16:32Z | NONE |
The PyTorch team is definitely receptive to the idea of adding Also, they want a The tracking issue for all of this is https://github.com/pytorch/pytorch/issues/22402
Agreed. No one is working on |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Use pytorch as backend for xarrays 482543307 | |
511121578 | https://github.com/pydata/xarray/issues/1375#issuecomment-511121578 | https://api.github.com/repos/pydata/xarray/issues/1375 | MDEyOklzc3VlQ29tbWVudDUxMTEyMTU3OA== | rgommers 98330 | 2019-07-13T13:18:34Z | 2019-07-13T13:18:34Z | NONE | I haven't talked to anyone at SciPy'19 yet who was interested in sparse arrays, but I'll keep an eye out today. And yes, this is a fun issue to work on and would be really nice to have! |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Sparse arrays 221858543 | |
422090593 | https://github.com/pydata/xarray/issues/1613#issuecomment-422090593 | https://api.github.com/repos/pydata/xarray/issues/1613 | MDEyOklzc3VlQ29tbWVudDQyMjA5MDU5Mw== | rgommers 98330 | 2018-09-17T16:53:59Z | 2018-09-17T16:53:59Z | NONE |
Sure, but if a users happens to have non-monotonic data it just requires her to then make that copy first anyway. Still a good thing overall for performance, but there'll be cases where it's just an extra thing to understand for the user without any performance gain. Anyway, the non-monotonic case is less relevant, because it's harder to run into in practice. The decreasing case however is easy - there is standard geo software (looking at you ArcGIS) that can write geoTiff's with monotonic decreasing indices. That's how I ran into this. Rewriting multi-GB source data that I didn't produce is not an option, so I'm left with the manual monotonicity checks and juggling label-based slices. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Should sel with slice objects care about underlying coordinate order? 263403430 | |
422083146 | https://github.com/pydata/xarray/issues/1613#issuecomment-422083146 | https://api.github.com/repos/pydata/xarray/issues/1613 | MDEyOklzc3VlQ29tbWVudDQyMjA4MzE0Ng== | rgommers 98330 | 2018-09-17T16:31:51Z | 2018-09-17T16:31:51Z | NONE |
Thanks, that's nicer, will do. And thanks for digging up the background/rationales.
This I don't think I agree with. Slicing by position and by label are semantically very different operations. (2) is correct, but irrelevant to label-based indexing. (3) yes, agree that's a mistake (4) indeed (5) I'd say that it's in practice less important, because users normally won't do Additionally: arguably monotonicity should not be required. When one uses labels, the semantics are clear without monotonicity. This doesn't have a position-based equivalent. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Should sel with slice objects care about underlying coordinate order? 263403430 | |
421676579 | https://github.com/pydata/xarray/issues/1613#issuecomment-421676579 | https://api.github.com/repos/pydata/xarray/issues/1613 | MDEyOklzc3VlQ29tbWVudDQyMTY3NjU3OQ== | rgommers 98330 | 2018-09-16T02:39:50Z | 2018-09-16T02:39:50Z | NONE | In case it helps anyone else, I ended up doing: ``` # Note that xarray is fiddly with indexing - if x or y values are ordered # high to low, then the slice bounds need to be reversed. So check that x_ordered_low2high = data.x.values[-1] - data.x.values[0] > 0 y_ordered_low2high = data.y.values[-1] - data.y.values[0] > 0
``` |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Should sel with slice objects care about underlying coordinate order? 263403430 | |
421676344 | https://github.com/pydata/xarray/issues/1613#issuecomment-421676344 | https://api.github.com/repos/pydata/xarray/issues/1613 | MDEyOklzc3VlQ29tbWVudDQyMTY3NjM0NA== | rgommers 98330 | 2018-09-16T02:37:40Z | 2018-09-16T02:37:40Z | NONE | The only related issues I can find are: They don't look identical though. Don't really have the time to dive into that further now. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Should sel with slice objects care about underlying coordinate order? 263403430 | |
420296389 | https://github.com/pydata/xarray/issues/1613#issuecomment-420296389 | https://api.github.com/repos/pydata/xarray/issues/1613 | MDEyOklzc3VlQ29tbWVudDQyMDI5NjM4OQ== | rgommers 98330 | 2018-09-11T14:35:19Z | 2018-09-11T14:35:19Z | NONE | Ah okay, that makes sense. I'm sure there's a related pandas issue (or many), will try to find that later. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Should sel with slice objects care about underlying coordinate order? 263403430 | |
420084948 | https://github.com/pydata/xarray/issues/1613#issuecomment-420084948 | https://api.github.com/repos/pydata/xarray/issues/1613 | MDEyOklzc3VlQ29tbWVudDQyMDA4NDk0OA== | rgommers 98330 | 2018-09-10T22:40:15Z | 2018-09-10T22:41:58Z | NONE |
Given that EDIT: also then best to close this issue as wontfix |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Should sel with slice objects care about underlying coordinate order? 263403430 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issue_comments] ( [html_url] TEXT, [issue_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [user] INTEGER REFERENCES [users]([id]), [created_at] TEXT, [updated_at] TEXT, [author_association] TEXT, [body] TEXT, [reactions] TEXT, [performed_via_github_app] TEXT, [issue] INTEGER REFERENCES [issues]([id]) ); CREATE INDEX [idx_issue_comments_issue] ON [issue_comments] ([issue]); CREATE INDEX [idx_issue_comments_user] ON [issue_comments] ([user]);
issue 5