issue_comments
26 rows where issue = 210704949 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: reactions, created_at (date), updated_at (date)
issue 1
- Add trapz to DataArray for mathematical integration · 26 ✖
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
359543819 | https://github.com/pydata/xarray/issues/1288#issuecomment-359543819 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDM1OTU0MzgxOQ== | shoyer 1217238 | 2018-01-22T19:50:25Z | 2018-01-22T19:50:25Z | MEMBER | I opened https://github.com/pydata/xarray/issues/1850 to discuss xarray-contrib. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
359536283 | https://github.com/pydata/xarray/issues/1288#issuecomment-359536283 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDM1OTUzNjI4Mw== | roxyboy 8934026 | 2018-01-22T19:25:43Z | 2018-01-22T19:28:32Z | NONE | I've also contributed to developing a python package (xrft) for fft keeping the awareness of the metadata of multidimensional xarray datasets. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
359534363 | https://github.com/pydata/xarray/issues/1288#issuecomment-359534363 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDM1OTUzNDM2Mw== | nbren12 1386642 | 2018-01-22T19:19:25Z | 2018-01-22T19:19:25Z | CONTRIBUTOR | I would also be very interested in seeing your codes @lamorton. Overall, I think the xarray community could really benefit from some kind of centralized |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
359525739 | https://github.com/pydata/xarray/issues/1288#issuecomment-359525739 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDM1OTUyNTczOQ== | lamorton 23484003 | 2018-01-22T18:51:34Z | 2018-01-22T19:15:31Z | NONE | @gajomi I can find a place to upload what I have. I foresee some difficulty making a general wrapper due to the issue of naming conventions, but I like the idea too. Edit: Here's what I have so far ... YMMV, it's still kinda rough. https://github.com/lamorton/SciPyXarray |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
359521912 | https://github.com/pydata/xarray/issues/1288#issuecomment-359521912 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDM1OTUyMTkxMg== | gajomi 244887 | 2018-01-22T18:38:50Z | 2018-01-22T18:58:03Z | CONTRIBUTOR |
@lamorton I really like the suggestion from @shoyer about submodules for throwing wrappers from other libraries, but in the meantime I think I might like very much to check out your implementation of |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
348622691 | https://github.com/pydata/xarray/issues/1288#issuecomment-348622691 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDM0ODYyMjY5MQ== | yvikhlya 2567105 | 2017-12-01T21:45:59Z | 2017-12-01T21:45:59Z | NONE | Hello. I discovered xarray a few days ago, and find it very useful for my job. Integral along a coordinate is one of few things which I found missing so far. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
311495001 | https://github.com/pydata/xarray/issues/1288#issuecomment-311495001 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDMxMTQ5NTAwMQ== | scollis 825351 | 2017-06-27T21:43:36Z | 2017-06-27T21:43:36Z | NONE | Adding my +1 without offering to do the work. :) This would be very welcome! |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
302654511 | https://github.com/pydata/xarray/issues/1288#issuecomment-302654511 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDMwMjY1NDUxMQ== | marberi 2119690 | 2017-05-19T09:25:33Z | 2017-05-19T09:25:33Z | NONE | +1 for integrate. I found this thread when having the same problem. |
{ "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
293982053 | https://github.com/pydata/xarray/issues/1288#issuecomment-293982053 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI5Mzk4MjA1Mw== | shoyer 1217238 | 2017-04-13T18:24:07Z | 2017-04-13T18:24:07Z | MEMBER |
I would also be very happy to include many of these in a submodule inside xarray, e.g., |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
293979667 | https://github.com/pydata/xarray/issues/1288#issuecomment-293979667 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI5Mzk3OTY2Nw== | lamorton 23484003 | 2017-04-13T18:14:53Z | 2017-04-13T18:14:53Z | NONE | If you give a mouse a cookie, he'll ask for a glass of milk. There are a whole slew of Numpy/Scipy functions that would really benefit from using xarray to organize input/out. I've written wrappers for svd, fft, psd, gradient, and specgram, for starts. Perhaps a new package would be in order? |
{ "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
287840030 | https://github.com/pydata/xarray/issues/1288#issuecomment-287840030 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Nzg0MDAzMA== | shoyer 1217238 | 2017-03-20T17:43:12Z | 2017-03-20T17:43:12Z | MEMBER |
Yes, I agree with both of you that we should fix
From a performance perspective, it would be totally fine to implement this either in terms of high level xarray operations like |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
287768014 | https://github.com/pydata/xarray/issues/1288#issuecomment-287768014 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Nzc2ODAxNA== | nbren12 1386642 | 2017-03-20T14:03:10Z | 2017-03-20T14:03:10Z | CONTRIBUTOR | I usually agree that using too many (or any) switches within functions is not ideal. However, I think this is more important for low level or internal routines. For user facing interfaces, I think it is okay. After all, many numpy and scipy functions have convenient switches that control the return values. By the way, the cumtrapz implementation I pasted above matches the scipy version when initial=0, which I also think would be a more sane default for integration. As far as implementation is concerned. Is there any performance downside to using xarrays shift operators versus delving deeper into dask with map_blocks, etc? I looked into using dasks cumreduction function, but am not sure it is possible to implement the trapezoid method in that way without changing dask. On Mon, Mar 20, 2017 at 8:48 AM Fabien Maussion notifications@github.com wrote:
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
287749414 | https://github.com/pydata/xarray/issues/1288#issuecomment-287749414 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Nzc0OTQxNA== | fmaussion 10050469 | 2017-03-20T12:48:23Z | 2017-03-20T12:48:23Z | MEMBER | An argument against a single function is that the shape of the returned array is different in each case. Also, cumtrapz has an I this is not a problem, I also like to have one single function for integration (simpler from a user perspective). |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
287680627 | https://github.com/pydata/xarray/issues/1288#issuecomment-287680627 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4NzY4MDYyNw== | shoyer 1217238 | 2017-03-20T05:22:10Z | 2017-03-20T05:22:10Z | MEMBER | Sorry for letting this lapse. Yes, we absolutely want this functionality in some form.
This is a fair point, and I agree with you from a purist OO-programming/software-engineering perspective (TensorFlow, for example, takes this approach). But with xarray, we have been taking a different path, putting methods on objects for the convenience of method chaining (like pandas). So from a consistency perspective, I think it's fine to keep these as methods. This is somewhat similar even to NumPy, where a number of the most commonly used functions are also methods.
I don't see a big advantage to adding such an extension point. Almost assuredly it's less text and more clear to simply write
I normally don't like adding flags for switching functionality entirely but maybe that would make sense here if there's enough shared code (e.g., simply substituting One thing that can be useful to do before writing code is to write out a docstring with all the bells and whistles we might eventually add. So let's give that a shot here and see if Argumentsdim : str or DataArray DataArray or reference to an existing coordinate, labeling what to integrate over. cumulative : bool, optional Whether to do a non-cumulative (default) or cumulative integral. method : 'trapz' or 'simps', optional Whether to use the trapezoidal rule or Simpson's rule. ``` I could also imagine possibly adding a |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
287673906 | https://github.com/pydata/xarray/issues/1288#issuecomment-287673906 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4NzY3MzkwNg== | nbren12 1386642 | 2017-03-20T03:45:18Z | 2017-03-20T03:45:18Z | CONTRIBUTOR | I would also like to see an ```python def cumtrapz(A, dim): """Cumulative Simpson's rule (aka Tai's method)
``` |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283162736 | https://github.com/pydata/xarray/issues/1288#issuecomment-283162736 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzE2MjczNg== | jeffbparker 16630731 | 2017-02-28T21:15:39Z | 2017-02-28T21:15:39Z | NONE |
I can see the problems down the road that @rabernat brings up. Say you have a high-order finite volume discretization and some numerical implementation of high-order integration for that gridding. What would your interface be? You could write it as That might bring us back to the algorithmically descriptive name |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283158736 | https://github.com/pydata/xarray/issues/1288#issuecomment-283158736 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzE1ODczNg== | dopplershift 221526 | 2017-02-28T21:00:30Z | 2017-02-28T21:00:30Z | CONTRIBUTOR | 👍 for the functionality (both Another way to look at it is that methods are there to encapsulate some kind of manipulation of internal state or to ensure that some kind of invariant is maintained. I don't see how My real preference would just to have this work:
|
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283143896 | https://github.com/pydata/xarray/issues/1288#issuecomment-283143896 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzE0Mzg5Ng== | spencerahill 6200806 | 2017-02-28T19:52:23Z | 2017-02-28T19:52:23Z | CONTRIBUTOR | I like the |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283109247 | https://github.com/pydata/xarray/issues/1288#issuecomment-283109247 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzEwOTI0Nw== | shoyer 1217238 | 2017-02-28T17:34:05Z | 2017-02-28T19:00:00Z | MEMBER | As usual @rabernat raises some excellent points!
Yes, this is a totally valid concern, if a user might expect One point in favor of calling this
Looking at the rest of
I doubt we'll be able to come up with hard and fast rules, but maybe we can enumerate some principles, e.g.,
|
{ "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283128841 | https://github.com/pydata/xarray/issues/1288#issuecomment-283128841 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzEyODg0MQ== | fmaussion 10050469 | 2017-02-28T18:53:41Z | 2017-02-28T18:53:41Z | MEMBER |
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283127924 | https://github.com/pydata/xarray/issues/1288#issuecomment-283127924 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzEyNzkyNA== | rabernat 1197350 | 2017-02-28T18:50:11Z | 2017-02-28T18:50:11Z | MEMBER | And I'm fine with |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
283062107 | https://github.com/pydata/xarray/issues/1288#issuecomment-283062107 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4MzA2MjEwNw== | rabernat 1197350 | 2017-02-28T14:59:54Z | 2017-02-28T14:59:54Z | MEMBER | Having an xarray wrapper on I will also make the same comment I always make when such feature requests are raised: yes, it always seems desirable to add new features to xarray on a function-by-function basis. But where does it end? Why not implement the rest of the scipy.ode module? And why stop there? As a community we need to develop a roadmap that clearly defines the scope of xarray. Once |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
282970673 | https://github.com/pydata/xarray/issues/1288#issuecomment-282970673 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Mjk3MDY3Mw== | jeffbparker 16630731 | 2017-02-28T08:07:49Z | 2017-02-28T08:14:06Z | NONE | An With a general |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
282968309 | https://github.com/pydata/xarray/issues/1288#issuecomment-282968309 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Mjk2ODMwOQ== | shoyer 1217238 | 2017-02-28T07:55:14Z | 2017-02-28T08:09:23Z | MEMBER | I agree that the API should mostly copy the As long as there isn't something else we'd want to reserve the name for, I like the sound of It looks like SciPy implements Simpson's rule with the same API (see scipy.integrate.simps), so that would be easy to support, too. Given how prevalent SciPy is these days, I would have no compunctions about making scipy required for this method and defaulting to It would be useful to have dask.array versions of these functions, too, but that's not essential for a first pass. The implementation of CC @spencerahill @rabernat @lesommer in case any of you have opinions about this |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
282970580 | https://github.com/pydata/xarray/issues/1288#issuecomment-282970580 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Mjk3MDU4MA== | fmaussion 10050469 | 2017-02-28T08:07:20Z | 2017-02-28T08:07:20Z | MEMBER | +1 for The cumulative integral is of very frequent use in atmospheric sciences, too : https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.integrate.cumtrapz.html |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 | |
282963661 | https://github.com/pydata/xarray/issues/1288#issuecomment-282963661 | https://api.github.com/repos/pydata/xarray/issues/1288 | MDEyOklzc3VlQ29tbWVudDI4Mjk2MzY2MQ== | jeffbparker 16630731 | 2017-02-28T07:28:54Z | 2017-02-28T07:37:58Z | NONE | I don't at the moment see a reason to use a different API than
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Add trapz to DataArray for mathematical integration 210704949 |
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]);
user 13