home / github

Menu
  • Search all tables
  • GraphQL API

issue_comments

Table actions
  • GraphQL API for issue_comments

7 rows where author_association = "MEMBER" and issue = 630062936 sorted by updated_at descending

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: reactions, created_at (date), updated_at (date)

user 4

  • dcherian 2
  • fujiisoup 2
  • keewis 2
  • max-sixty 1

issue 1

  • coarsen deletes attrs on original object · 7 ✖

author_association 1

  • MEMBER · 7 ✖
id html_url issue_url node_id user created_at updated_at ▲ author_association body reactions performed_via_github_app issue
689770846 https://github.com/pydata/xarray/issues/4120#issuecomment-689770846 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY4OTc3MDg0Ng== max-sixty 5635139 2020-09-09T19:30:42Z 2020-09-09T19:30:42Z MEMBER

Also, I think _replace is a bit confusing: the name seems to imply a inplace operation, but it returns a new object without changing the original object.

I think this mea culpa IIRC... I would be very open to consolidating this and .copy into something that returns a (generally shallow) copy of the object with some optional replacements. (The general approach is better than calling a constructor with every attribute, even if the names are not great)

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936
678425306 https://github.com/pydata/xarray/issues/4120#issuecomment-678425306 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY3ODQyNTMwNg== keewis 14808389 2020-08-21T18:20:28Z 2020-08-21T18:20:28Z MEMBER

I just checked, and I think the issue can indeed be solved by replacing variable = self with variable = self.copy() (deep=False is the default, so no need to explicitly set it).

Also, I think _replace is a bit confusing: the name seems to imply a inplace operation, but it returns a new object without changing the original object.

{
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936
678072493 https://github.com/pydata/xarray/issues/4120#issuecomment-678072493 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY3ODA3MjQ5Mw== fujiisoup 6815844 2020-08-21T06:42:45Z 2020-08-21T06:42:45Z MEMBER

My last post was wrong.

I think this part overwrites the attrs,

https://github.com/pydata/xarray/blob/43a2a4bdf3a492d89aae9f2c5b0867932ff51cef/xarray/core/variable.py#L2028 https://github.com/pydata/xarray/blob/43a2a4bdf3a492d89aae9f2c5b0867932ff51cef/xarray/core/variable.py#L2073-L2076

The first line should be replaced by variable = self.copy(deep=False)

{
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936
677945186 https://github.com/pydata/xarray/issues/4120#issuecomment-677945186 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY3Nzk0NTE4Ng== fujiisoup 6815844 2020-08-20T22:51:21Z 2020-08-21T06:37:33Z MEMBER

~~These lines are suspicious. Maybe we should copy attrs here not geting its reference.~~

https://github.com/pydata/xarray/blob/43a2a4bdf3a492d89aae9f2c5b0867932ff51cef/xarray/core/rolling.py#L498

https://github.com/pydata/xarray/blob/43a2a4bdf3a492d89aae9f2c5b0867932ff51cef/xarray/core/rolling.py#L498

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936
677931591 https://github.com/pydata/xarray/issues/4120#issuecomment-677931591 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY3NzkzMTU5MQ== dcherian 2448579 2020-08-20T22:08:01Z 2020-08-20T22:08:48Z MEMBER

~I think you are right. _replace calls the constructor with self.variable, ..., fastpath=True which does a direct assignment to DataArray._variable; so you have a new DataArray but with the same underlying data.~ EDIT: Ignore I was looking at dataarray.py; not variable.py

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936
677929143 https://github.com/pydata/xarray/issues/4120#issuecomment-677929143 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY3NzkyOTE0Mw== keewis 14808389 2020-08-20T22:01:37Z 2020-08-20T22:01:37Z MEMBER

That could be the issue. If it is, you should be able to fix that using python return self.copy(data=func(reshaped, axis=axes, **kwargs))

{
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936
673761464 https://github.com/pydata/xarray/issues/4120#issuecomment-673761464 https://api.github.com/repos/pydata/xarray/issues/4120 MDEyOklzc3VlQ29tbWVudDY3Mzc2MTQ2NA== dcherian 2448579 2020-08-13T23:38:18Z 2020-08-13T23:38:18Z MEMBER

Thanks @kmpaul

These are two issues. But the third one is that the original dataset ds is being modified inplace by ds.coarsen. This should never happen.

{
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  coarsen deletes attrs on original object 630062936

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

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]);
Powered by Datasette · Queries took 801.846ms · About: xarray-datasette