issues
62 rows where type = "pull" and user = 4160723 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: comments, draft, created_at (date), updated_at (date), closed_at (date)
id | node_id | number | title | user | state | locked | assignee | milestone | comments | created_at | updated_at ▲ | closed_at | author_association | active_lock_reason | draft | pull_request | body | reactions | performed_via_github_app | state_reason | repo | type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2227413822 | PR_kwDOAMm_X85rz7ZX | 8911 | Refactor swap dims | benbovy 4160723 | open | 0 | 5 | 2024-04-05T08:45:49Z | 2024-04-17T16:46:34Z | MEMBER | 1 | pydata/xarray/pulls/8911 |
I've tried here re-implementing |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8911/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
2215059449 | PR_kwDOAMm_X85rJr7c | 8888 | to_base_variable: coerce multiindex data to numpy array | benbovy 4160723 | open | 0 | 3 | 2024-03-29T10:10:42Z | 2024-03-29T15:54:19Z | MEMBER | 0 | pydata/xarray/pulls/8888 |
@slevang this should also make work your test case added in #8809. I haven't added it here, instead I added a basic check that should be enough. I don't really understand why the serialization backends (zarr?) do not seem to work with the |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8888/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
2101987013 | PR_kwDOAMm_X85lJbZW | 8672 | Fix multiindex level serialization after reset_index | benbovy 4160723 | closed | 0 | 6 | 2024-01-26T10:40:42Z | 2024-02-23T01:22:17Z | 2024-01-31T17:42:29Z | MEMBER | 0 | pydata/xarray/pulls/8672 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8672/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1864056633 | PR_kwDOAMm_X85YovK- | 8107 | Better default behavior of the Coordinates constructor | benbovy 4160723 | closed | 0 | 2 | 2023-08-23T21:42:51Z | 2024-02-04T18:32:42Z | 2023-08-31T07:35:47Z | MEMBER | 0 | pydata/xarray/pulls/8107 |
After working more on
This PR introduces a breaking change since |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8107/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1839199929 | PR_kwDOAMm_X85XUl4W | 8051 | Allow setting (or skipping) new indexes in open_dataset | benbovy 4160723 | open | 0 | 9 | 2023-08-07T10:53:46Z | 2024-02-03T19:12:48Z | MEMBER | 0 | pydata/xarray/pulls/8051 |
This PR introduces a new boolean parameter Currently works with the Zarr backend: ```python import numpy as np import xarray as xr example dataset (real dataset may be much larger)arr = np.random.random(size=1_000_000) xr.Dataset({"x": arr}).to_zarr("dataset.zarr") xr.open_dataset("dataset.zarr", set_indexes=False, engine="zarr") <xarray.Dataset>Dimensions: (x: 1000000)Coordinates:x (x) float64 ...Data variables:emptyxr.open_zarr("dataset.zarr", set_indexes=False) <xarray.Dataset>Dimensions: (x: 1000000)Coordinates:x (x) float64 ...Data variables:empty``` I'll add it to the other Xarray backends as well, but I'd like to get your thoughts about the API first.
Currently 1 and 2 are implemented in this PR, although as I write this comment I think that I would prefer 3. I guess this depends on whether we prefer |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8051/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1879109770 | PR_kwDOAMm_X85ZbILy | 8140 | Deprecate passing pd.MultiIndex implicitly | benbovy 4160723 | open | 0 | 23 | 2023-09-03T14:01:18Z | 2023-11-15T20:15:00Z | MEMBER | 0 | pydata/xarray/pulls/8140 |
This PR should normally raise a warning each time when indexed coordinates are created implicitly from a I updated the tests to create coordinates explicitly using I also refactored some parts where a
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8140/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1865494976 | PR_kwDOAMm_X85Ytlq0 | 8111 | Alignment: allow flexible index coordinate order | benbovy 4160723 | open | 0 | 3 | 2023-08-24T16:18:49Z | 2023-09-28T15:58:38Z | MEMBER | 0 | pydata/xarray/pulls/8111 |
This PR relaxes some of the rules used in alignment for finding the indexes to compare or join together. Those indexes must still be of the same type and must relate to the same set of coordinates (and dimensions), but the order of coordinates is now ignored. It is up to the index to implement the equal / join logic if it needs to care about that order. Regarding ```python midx = pd.MultiIndex.from_product([["a", "b"], [0, 1]], names=("one", "two"))) midx2 = pd.MultiIndex.from_product([["a", "b"], [0, 1]], names=("two", "one")) midx.equals(midx2) # True ``` However, in Xarray the names of the multi-index levels (and their order) matter since each level has its own xarray coordinate. In this PR, |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8111/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1869879398 | PR_kwDOAMm_X85Y8P4c | 8118 | Add Coordinates `set_xindex()` and `drop_indexes()` methods | benbovy 4160723 | open | 0 | 0 | 2023-08-28T14:28:24Z | 2023-09-19T01:53:18Z | MEMBER | 0 | pydata/xarray/pulls/8118 |
I don't think that we need to copy most API from Dataset / DataArray to ```python import dask.array as da import numpy as np import xarray as xr coords = ( xr.Coordinates( coords={"x": da.arange(100_000_000), "y": np.arange(100)}, indexes={}, ) .set_xindex("x", DaskIndex) .set_xindex("y", xr.indexes.PandasIndex) ) ds = xr.Dataset(coords=coords) <xarray.Dataset>Dimensions: (x: 100000000, y: 100)Coordinates:* x (x) int64 dask.array<chunksize=(16777216,), meta=np.ndarray>* y (y) int64 0 1 2 3 4 5 6 7 8 9 10 ... 90 91 92 93 94 95 96 97 98 99Data variables:emptyIndexes:x DaskIndex``` |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8118/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1889751633 | PR_kwDOAMm_X85Z-5v1 | 8170 | Dataset.from_dataframe: optionally keep multi-index unexpanded | benbovy 4160723 | open | 0 | 0 | 2023-09-11T06:20:17Z | 2023-09-11T06:20:17Z | MEMBER | 1 | pydata/xarray/pulls/8170 |
I added both the
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8170/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1879864306 | PR_kwDOAMm_X85ZdmTF | 8142 | Dirty workaround for mypy 1.5 error | benbovy 4160723 | closed | 0 | 8 | 2023-09-04T09:21:18Z | 2023-09-07T16:04:55Z | 2023-09-07T08:21:12Z | MEMBER | 0 | pydata/xarray/pulls/8142 | I wanted to fix the following error with mypy 1.5:
Which looks similar to https://github.com/python/mypy/issues/9319. It is weird that here it worked with mypy versions < 1.5, though. I don't know if there is a better fix, but I thought that redefining |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8142/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1879652439 | PR_kwDOAMm_X85Zc4ub | 8141 | Fix doctests: pandas 2.1 MultiIndex repr with nan | benbovy 4160723 | closed | 0 | 0 | 2023-09-04T07:08:55Z | 2023-09-05T08:35:37Z | 2023-09-05T08:35:36Z | MEMBER | 0 | pydata/xarray/pulls/8141 | { "url": "https://api.github.com/repos/pydata/xarray/issues/8141/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1880184915 | PR_kwDOAMm_X85ZespA | 8143 | Deprecate the multi-index dimension coordinate | benbovy 4160723 | open | 0 | 0 | 2023-09-04T12:32:36Z | 2023-09-04T12:32:48Z | MEMBER | 0 | pydata/xarray/pulls/8143 |
This PR adds a ```python import xarray as xr ds = xr.Dataset(coords={"x": ["a", "b"], "y": [1, 2]}) ds.stack(z=["x", "y"]) <xarray.Dataset>Dimensions: (z: 4)Coordinates:* z (z) object MultiIndex* x (z) <U1 'a' 'a' 'b' 'b'* y (z) int64 1 2 1 2Data variables:emptywith xr.set_options(future_no_mindex_dim_coord=True): ds.stack(z=["x", "y"]) <xarray.Dataset>Dimensions: (z: 4)Coordinates:* x (z) <U1 'a' 'a' 'b' 'b'* y (z) int64 1 2 1 2Dimensions without coordinates: zData variables:empty``` There are a few other things that we'll need to adapt or deprecate:
I started updating the tests, although this will be much easier once #8140 is merged. This is something that we could also easily split into multiple PRs. It is probably OK if some features are (temporarily) breaking badly when setting |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8143/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1862912829 | PR_kwDOAMm_X85Yk15B | 8102 | Add `Coordinates.assign()` method | benbovy 4160723 | closed | 0 | 0 | 2023-08-23T09:15:51Z | 2023-09-01T13:28:16Z | 2023-09-01T13:28:16Z | MEMBER | 0 | pydata/xarray/pulls/8102 |
This is consistent with the Dataset and DataArray This allows writing: ```python midx = pd.MultiIndex.from_arrays([["a", "a", "b", "b"], [0, 1, 0, 1]]) midx_coords = xr.Coordinates.from_pandas_multiindex(midx, "x") ds = xr.Dataset(coords=midx_coords.assign(y=[1, 2])) ``` which is quite common (at least in the tests) and a bit nicer than
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8102/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1874412700 | PR_kwDOAMm_X85ZLe24 | 8124 | More flexible index variables | benbovy 4160723 | open | 0 | 0 | 2023-08-30T21:45:12Z | 2023-08-31T16:02:20Z | MEMBER | 1 | pydata/xarray/pulls/8124 |
The goal of this PR is to provide a more general solution to indexed coordinate variables, i.e., support arbitrary dimensions and/or duck arrays for those variables while at the same time prevent them from being updated in a way that would invalidate their index. This would solve problems like the one mentioned here: https://github.com/pydata/xarray/issues/1650#issuecomment-1697237429 @shoyer I've tried to implement what you have suggested in https://github.com/pydata/xarray/pull/4979#discussion_r589798510. It would be nice indeed if eventually we could get rid of So the approach implemented in this PR is to keep using The latter solution (wrapper) doesn't always work nicely, though. For example, several methods of More generally, which operations should we allow / forbid / skip for an indexed coordinate variable?
(Note: we could add cc @andersy005 (some changes made here may conflict with what you are refactoring in #8075). |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8124/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1875631817 | PR_kwDOAMm_X85ZPnjq | 8128 | Add Index.load() and Index.chunk() methods | benbovy 4160723 | open | 0 | 0 | 2023-08-31T14:16:27Z | 2023-08-31T15:49:06Z | MEMBER | 1 | pydata/xarray/pulls/8128 |
As mentioned in #8124, it gives more control to custom Xarray indexes on what best to do when the Dataset / DataArray
For a DaskIndex, we might want to return a PandasIndex (or another non-lazy index) from |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8128/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
180638999 | MDExOlB1bGxSZXF1ZXN0ODc3MTUzMDM= | 1028 | Add `set_index`, `reset_index` and `reorder_levels` methods | benbovy 4160723 | closed | 0 | 8 | 2016-10-03T13:22:24Z | 2023-08-30T09:28:26Z | 2016-12-27T17:03:00Z | MEMBER | 0 | pydata/xarray/pulls/1028 | Another item in #719. I added tests and updated the docs, so this is ready for review. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1028/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1864650372 | PR_kwDOAMm_X85YqtUk | 8109 | Better error message when trying to set an index from a scalar coordinate | benbovy 4160723 | closed | 0 | 0 | 2023-08-24T08:18:13Z | 2023-08-30T09:27:27Z | 2023-08-30T07:13:15Z | MEMBER | 0 | pydata/xarray/pulls/8109 |
The message suggests using |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8109/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
966983801 | MDExOlB1bGxSZXF1ZXN0NzA5MTg3NDY2 | 5692 | Explicit indexes | benbovy 4160723 | closed | 0 | 46 | 2021-08-11T15:57:41Z | 2023-08-30T09:26:37Z | 2022-03-17T17:11:44Z | MEMBER | 0 | pydata/xarray/pulls/5692 |
Follow-up on #5636 (work in progress), supersedes #2195. This is likely to be going big, sorry in advance! It'll be safer to make a release before merging this PR. Current progress:
TODO:
In next PRs:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5692/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
953235338 | MDExOlB1bGxSZXF1ZXN0Njk3MzA3NDc3 | 5636 | Refactor index vs. coordinate variable(s) | benbovy 4160723 | closed | 0 | 4 | 2021-07-26T19:54:25Z | 2023-08-30T09:21:55Z | 2021-08-09T07:56:56Z | MEMBER | 0 | pydata/xarray/pulls/5636 |
This implements option 3 (sort of) described in https://github.com/pydata/xarray/issues/5553#issue-933551030:
This is very much work in progress, I need to update (or revert) all related parts of Xarray's internals, update tests, etc. At this stage any comment on the approach described above is welcome. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5636/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1485037066 | PR_kwDOAMm_X85Ez9Gj | 7368 | Expose "Coordinates" as part of Xarray's public API | benbovy 4160723 | closed | 0 | 31 | 2022-12-08T16:59:29Z | 2023-08-30T09:11:57Z | 2023-07-21T20:40:03Z | MEMBER | 0 | pydata/xarray/pulls/7368 |
This is a rework of #7214. It follows the suggestions made in https://github.com/pydata/xarray/pull/7214#issuecomment-1295283938, https://github.com/pydata/xarray/pull/7214#issuecomment-1297046405 and https://github.com/pydata/xarray/pull/7214#issuecomment-1293774799:
EDIT: EDIT2: it ended up as a pretty big refactor with the promotion of Some examples of usage: ```python import pandas as pd import xarray as xr midx = pd.MultiIndex.from_product([["a", "b"], [1, 2]], names=("one", "two")) coords = xr.Coordinates.from_pandas_multiindex(midx, "x") Coordinates:* x (x) object MultiIndex* one (x) object 'a' 'a' 'b' 'b'* two (x) int64 1 2 1 2ds = xr.Dataset(coords=coords) <xarray.Dataset>Dimensions: (x: 4)Coordinates:* x (x) object MultiIndex* one (x) object 'a' 'a' 'b' 'b'* two (x) int64 1 2 1 2Data variables:emptyds_to_be_deprecated = xr.Dataset(coords={"x": midx}) ds_to_be_deprecated.identical(ds) Trueda = xr.DataArray([1, 2, 3, 4], dims="x", coords=ds.coords) <xarray.DataArray (x: 4)>array([1, 2, 3, 4])Coordinates:* x (x) object MultiIndex* one (x) object 'a' 'a' 'b' 'b'* two (x) int64 1 2 1 2``` TODO:
@shoyer, @dcherian, anyone -- what do you think about the approach proposed here? I'd like to check that with you before going further with tests, docs, etc. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7368/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1422543378 | PR_kwDOAMm_X85BgRaG | 7214 | Pass indexes directly to the DataArray and Dataset constructors | benbovy 4160723 | closed | 0 | 17 | 2022-10-25T14:16:44Z | 2023-08-30T09:11:56Z | 2023-07-18T11:52:11Z | MEMBER | 1 | pydata/xarray/pulls/7214 |
From https://github.com/pydata/xarray/issues/6392#issuecomment-1290454937: I'm thinking of only accepting one or more instances of Indexes as indexes argument in the Dataset and DataArray constructors. The only exception is when
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7214/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1863646946 | PR_kwDOAMm_X85YnWau | 8104 | Fix merge with compat=minimal (coord names) | benbovy 4160723 | closed | 0 | 0 | 2023-08-23T16:20:48Z | 2023-08-30T09:11:18Z | 2023-08-30T07:57:35Z | MEMBER | 0 | pydata/xarray/pulls/8104 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8104/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1358841264 | PR_kwDOAMm_X84-NgIX | 6975 | Add documentation on custom indexes | benbovy 4160723 | closed | 0 | 9 | 2022-09-01T13:20:00Z | 2023-08-30T09:10:34Z | 2023-07-17T23:23:22Z | MEMBER | 0 | pydata/xarray/pulls/6975 | This PR documents the API of the @pydata/xarray your feedback would be very much appreciated! I've been into this for quite some time, so there may be things that seem obvious to me but that you can still find very confusing or non-intuitive. It would then deserve some extra or better explanation. More specifically, I'm open to any suggestion on how to better illustrate this with clear and succinct examples. There are other parts of the documentation that still need to be updated regarding the indexes refactor (e.g., "dimension" coordinates, |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6975/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1859437888 | PR_kwDOAMm_X85YY-II | 8094 | Refactor update coordinates to better handle multi-coordinate indexes | benbovy 4160723 | closed | 0 | 4 | 2023-08-21T13:57:38Z | 2023-08-30T09:06:28Z | 2023-08-29T14:23:29Z | MEMBER | 0 | pydata/xarray/pulls/8094 |
This refactor should better handle multi-coordinate indexes when updating (or assigning) new coordinates. It also fixes, better isolates and better warns a bunch of deprecated pandas multi-index special cases (i.e., directly passing |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8094/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1498386428 | PR_kwDOAMm_X85FiyaY | 7382 | Some alignment optimizations | benbovy 4160723 | closed | 0 | 4 | 2022-12-15T12:54:56Z | 2023-08-30T09:05:24Z | 2023-01-05T21:25:55Z | MEMBER | 0 | pydata/xarray/pulls/7382 |
May fix some performance regressions, e.g., see https://github.com/pydata/xarray/issues/7376#issuecomment-1352989233. @ravwojdyla with this PR |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7382/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1362148668 | PR_kwDOAMm_X84-YVgW | 6992 | Review (re)set_index | benbovy 4160723 | closed | 0 | 1 | 2022-09-05T15:07:43Z | 2023-08-30T09:05:10Z | 2022-09-27T10:35:38Z | MEMBER | 0 | pydata/xarray/pulls/6992 |
Restore behavior prior to the explicit indexes refactor (i.e., refactored but without breaking changes). TODO:
For |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6992/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1412901282 | PR_kwDOAMm_X85A_96j | 7182 | add MultiPandasIndex helper class | benbovy 4160723 | open | 0 | 2 | 2022-10-18T09:42:58Z | 2023-08-23T16:30:28Z | MEMBER | 1 | pydata/xarray/pulls/7182 |
This PR adds a Early prototype in this notebook TODO / TO FIX:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7182/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1307195361 | PR_kwDOAMm_X847hz6o | 6800 | (scipy 2022 branch) Add an "options" argument to Index.from_variables() | benbovy 4160723 | closed | 0 | 1 | 2022-07-17T20:01:00Z | 2022-12-08T09:38:50Z | 2022-09-02T13:54:46Z | MEMBER | 0 | pydata/xarray/pulls/6800 | It allows passing options to the constructor of a custom The An alternative way would be to pass options via coordinate metadata, like the This PR also adds type annotations to |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6800/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1357296406 | PR_kwDOAMm_X84-IR52 | 6971 | Add set_xindex and drop_indexes methods | benbovy 4160723 | closed | 0 | 7 | 2022-08-31T12:54:35Z | 2022-12-08T09:38:13Z | 2022-09-28T07:25:15Z | MEMBER | 0 | pydata/xarray/pulls/6971 |
This PR adds Dataset and DataArray Some comments and open questions:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6971/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1363524666 | PR_kwDOAMm_X84-c82D | 6999 | Raise UserWarning when rename creates a new dimension coord | benbovy 4160723 | closed | 0 | 2 | 2022-09-06T16:16:17Z | 2022-12-08T09:38:13Z | 2022-09-27T09:33:40Z | MEMBER | 0 | pydata/xarray/pulls/6999 |
Current implemented "fix": raise a Alternatively, we could:
I don't have strong opinions on this, I'm happy to implement another alternative. The downside of reverting the breaking change now is that unfortunately it will introduce a breaking change in the next release., while workarounds are pretty straightforward. (*) from https://github.com/pydata/xarray/issues/6607#issuecomment-1126587818, doing |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6999/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1364493817 | PR_kwDOAMm_X84-gJCw | 7003 | Misc. fixes for Indexes with pd.Index objects | benbovy 4160723 | closed | 0 | 0 | 2022-09-07T11:05:02Z | 2022-12-08T09:36:51Z | 2022-09-23T07:30:38Z | MEMBER | 0 | pydata/xarray/pulls/7003 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7003/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1390999159 | PR_kwDOAMm_X84_3QjW | 7105 | Fix to_index(): return multiindex level as single index | benbovy 4160723 | closed | 0 | 4 | 2022-09-29T14:44:22Z | 2022-12-08T09:36:51Z | 2022-10-12T14:12:48Z | MEMBER | 0 | pydata/xarray/pulls/7105 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7105/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1193611401 | PR_kwDOAMm_X841rm9D | 6443 | Fix concat with scalar coordinate (wrong index type) | benbovy 4160723 | closed | 0 | 1 | 2022-04-05T19:16:30Z | 2022-12-08T09:36:50Z | 2022-04-06T01:19:48Z | MEMBER | 0 | pydata/xarray/pulls/6443 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6443/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1389632629 | PR_kwDOAMm_X84_ywy1 | 7101 | Fix Dataset.assign_coords overwriting multi-index | benbovy 4160723 | closed | 0 | 0 | 2022-09-28T16:21:48Z | 2022-12-08T09:36:50Z | 2022-09-28T18:02:16Z | MEMBER | 0 | pydata/xarray/pulls/7101 |
@dcherian the |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7101/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1324225268 | PR_kwDOAMm_X848a7mk | 6857 | Fix aligned index variable metadata side effect | benbovy 4160723 | closed | 0 | 0 | 2022-08-01T10:57:16Z | 2022-12-08T09:36:49Z | 2022-08-31T07:16:14Z | MEMBER | 0 | pydata/xarray/pulls/6857 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6857/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1472483025 | PR_kwDOAMm_X85EHyv7 | 7347 | Fix assign_coords resetting all dimension coords to default index | benbovy 4160723 | closed | 0 | 3 | 2022-12-02T08:19:01Z | 2022-12-08T09:36:49Z | 2022-12-02T16:32:40Z | MEMBER | 0 | pydata/xarray/pulls/7347 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7347/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1364798843 | PR_kwDOAMm_X84-hLRI | 7004 | Rework PandasMultiIndex.sel internals | benbovy 4160723 | open | 0 | 2 | 2022-09-07T14:57:29Z | 2022-09-22T20:38:41Z | MEMBER | 0 | pydata/xarray/pulls/7004 |
This PR hopefully improves how are handled the labels that are provided for multi-index level coordinates in More specifically, slices are handled in a cleaner way and it is now allowed to provide array-like labels.
This yields a predictable behavior: as soon as one of the provided labels is a slice or array-like, the multi-index and all its level coordinates are kept in the result. Some cases illustrated below (I compare this PR with an older release due to the errors reported in #6838): ```python import xarray as xr import pandas as pd midx = pd.MultiIndex.from_product([list("abc"), range(4)], names=("one", "two")) ds = xr.Dataset(coords={"x": midx}) <xarray.Dataset>Dimensions: (x: 12)Coordinates:* x (x) object MultiIndex* one (x) object 'a' 'a' 'a' 'a' 'b' 'b' 'b' 'b' 'c' 'c' 'c' 'c'* two (x) int64 0 1 2 3 0 1 2 3 0 1 2 3Data variables:empty``` ```python ds.sel(one="a", two=0) this PR<xarray.Dataset>Dimensions: ()Coordinates:x object ('a', 0)one <U1 'a'two int64 0Data variables:emptyv2022.3.0<xarray.Dataset>Dimensions: ()Coordinates:x object ('a', 0)Data variables:empty``` ```python ds.sel(one="a") this PR:<xarray.Dataset>Dimensions: (two: 4)Coordinates:* two (two) int64 0 1 2 3one <U1 'a'Data variables:emptyv2022.3.0<xarray.Dataset>Dimensions: (two: 4)Coordinates:* two (two) int64 0 1 2 3Data variables:empty``` ```python ds.sel(one=slice("a", "b")) this PR<xarray.Dataset>Dimensions: (x: 8)Coordinates:* x (x) object MultiIndex* one (x) object 'a' 'a' 'a' 'a' 'b' 'b' 'b' 'b'* two (x) int64 0 1 2 3 0 1 2 3Data variables:emptyv2022.3.0<xarray.Dataset>Dimensions: (two: 8)Coordinates:* two (two) int64 0 1 2 3 0 1 2 3Data variables:empty``` ```python ds.sel(one="a", two=slice(1, 1)) this PR<xarray.Dataset>Dimensions: (x: 1)Coordinates:* x (x) object MultiIndex* one (x) object 'a'* two (x) int64 1Data variables:emptyv2022.3.0<xarray.Dataset>Dimensions: (x: 1)Coordinates:* x (x) MultiIndex- one (x) object 'a'- two (x) int64 1Data variables:empty``` ```python ds.sel(one=["b", "c"], two=[0, 2]) this PR<xarray.Dataset>Dimensions: (x: 4)Coordinates:* x (x) object MultiIndex* one (x) object 'b' 'b' 'c' 'c'* two (x) int64 0 2 0 2Data variables:emptyv2022.3.0ValueError: Vectorized selection is not available along coordinate 'one' (multi-index level)``` |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7004/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
1176745736 | PR_kwDOAMm_X840z4zt | 6400 | Speed-up multi-index html repr + add display_values_threshold option | benbovy 4160723 | closed | 0 | 3 | 2022-03-22T12:57:37Z | 2022-03-29T07:10:22Z | 2022-03-29T07:05:32Z | MEMBER | 0 | pydata/xarray/pulls/6400 | This adds This optimized ```python import xarray as xr ds = xr.tutorial.load_dataset("air_temperature") da = ds["air"].stack(z=[...]) da.shape (3869000,)%timeit -n 1 -r 1 da.repr_html() 9.96 ms !```
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6400/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1174675456 | PR_kwDOAMm_X840tJ9A | 6388 | isel: convert IndexVariable to Variable if index is dropped | benbovy 4160723 | closed | 0 | 1 | 2022-03-20T20:29:58Z | 2022-03-29T07:10:08Z | 2022-03-21T04:47:48Z | MEMBER | 0 | pydata/xarray/pulls/6388 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6388/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
616432851 | MDExOlB1bGxSZXF1ZXN0NDE2NTQ0MzE4 | 4053 | Fix html repr in untrusted notebooks (plain text fallback) | benbovy 4160723 | closed | 0 | 5 | 2020-05-12T07:38:22Z | 2022-03-29T07:10:07Z | 2020-05-20T17:06:40Z | MEMBER | 0 | pydata/xarray/pulls/4053 |
This is not very elegant (actually plain text repr is already included in the notebook as I don't really know if this can be properly tested (I only added a basic test). Steps to test this fix:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4053/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
849315490 | MDExOlB1bGxSZXF1ZXN0NjA4MTEwNjI0 | 5102 | Flexible indexes: add Index base class and xindexes properties | benbovy 4160723 | closed | 0 | 10 | 2021-04-02T16:18:07Z | 2022-03-29T07:10:07Z | 2021-05-11T08:21:26Z | MEMBER | 0 | pydata/xarray/pulls/5102 | This PR clears up the path for flexible indexes:
~~The latter is a breaking change, although I'm not sure if the This is still work in progress, there are many broken tests that are not fixed yet. (EDIT: all tests should be fixed now). There's a lot of dirty fixes to avoid circular dependencies and in the many places where we still need direct access to the |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5102/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
893415955 | MDExOlB1bGxSZXF1ZXN0NjQ1OTMzODI3 | 5322 | Internal refactor of label-based data selection | benbovy 4160723 | closed | 0 | 1 | 2021-05-17T14:52:49Z | 2022-03-29T07:10:07Z | 2021-06-08T09:35:54Z | MEMBER | 0 | pydata/xarray/pulls/5322 | Xarray label-based data selection now relies on a newly added
For a simple Moving the label->positional indexer conversion logic into Working towards a more flexible/generic system, we still need to figure out how to:
This could be done in follow-up PRs.. Side note: I've initially tried to return from Happy to hear your thoughts @pydata/xarray. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5322/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
819062172 | MDExOlB1bGxSZXF1ZXN0NTgyMjI0MTQ4 | 4979 | Flexible indexes refactoring notes | benbovy 4160723 | closed | 0 | 22 | 2021-03-01T16:57:32Z | 2022-03-29T07:09:31Z | 2021-03-17T16:47:29Z | MEMBER | 0 | pydata/xarray/pulls/4979 | As a preliminary step before I take on the refactoring and implementation of flexible indexes in Xarray for the next few months, I reviewed the status of https://github.com/pydata/xarray/projects/1 and started compiling partially implemented or planned changes, thoughts, etc. into a single document that may serve as a basis for further discussion and implementation work. It's still very much work in progress (I will update it regularly in the forthcoming days) and it is very open to discussion (we can use this PR for that)! I'm not sure if Xarray's root folder is a good place for this document, though. We could move this into a new repository in I'm looking forward to getting started on this and to getting your thoughts/feedback! |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4979/reactions", "total_count": 13, "+1": 3, "-1": 0, "laugh": 0, "hooray": 7, "confused": 0, "heart": 3, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
903899735 | MDExOlB1bGxSZXF1ZXN0NjU1MTA5NDg0 | 5385 | Cast PandasIndex to pd.(Multi)Index | benbovy 4160723 | closed | 0 | 0 | 2021-05-27T15:15:41Z | 2022-03-29T07:09:31Z | 2021-05-28T08:28:11Z | MEMBER | 0 | pydata/xarray/pulls/5385 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5385/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1174687047 | PR_kwDOAMm_X840tLrz | 6389 | Re-index: fix missing variable metadata | benbovy 4160723 | closed | 0 | 2 | 2022-03-20T21:11:38Z | 2022-03-29T07:09:31Z | 2022-03-21T07:53:05Z | MEMBER | 0 | pydata/xarray/pulls/6389 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6389/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1174610081 | PR_kwDOAMm_X840s_xU | 6385 | Fix concat with scalar coordinate | benbovy 4160723 | closed | 0 | 0 | 2022-03-20T16:46:48Z | 2022-03-29T07:09:30Z | 2022-03-21T04:49:23Z | MEMBER | 0 | pydata/xarray/pulls/6385 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6385/reactions", "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1174615799 | PR_kwDOAMm_X840tAtL | 6386 | Fix Dataset groupby returning a DataArray | benbovy 4160723 | closed | 0 | 0 | 2022-03-20T17:06:13Z | 2022-03-29T07:09:30Z | 2022-03-20T18:55:27Z | MEMBER | 0 | pydata/xarray/pulls/6386 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6386/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1175490214 | PR_kwDOAMm_X840vt1_ | 6394 | Fix DataArray groupby returning a Dataset | benbovy 4160723 | closed | 0 | 0 | 2022-03-21T14:43:21Z | 2022-03-29T07:09:30Z | 2022-03-21T15:26:20Z | MEMBER | 0 | pydata/xarray/pulls/6394 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6394/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1174622308 | PR_kwDOAMm_X840tBvD | 6387 | Fix concat with variable or dataarray as dim (propagate attrs) | benbovy 4160723 | closed | 0 | 1 | 2022-03-20T17:27:41Z | 2022-03-29T07:09:29Z | 2022-03-20T18:53:46Z | MEMBER | 0 | pydata/xarray/pulls/6387 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6387/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1183360119 | PR_kwDOAMm_X841JuRv | 6418 | Fix concat with scalar coordinate (dtype) | benbovy 4160723 | closed | 0 | 0 | 2022-03-28T12:22:50Z | 2022-03-29T07:06:46Z | 2022-03-28T16:05:01Z | MEMBER | 0 | pydata/xarray/pulls/6418 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6418/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
512564243 | MDExOlB1bGxSZXF1ZXN0MzMyNTUyNTA3 | 3448 | Add license for the icons used in the html repr | benbovy 4160723 | closed | 0 | 1 | 2019-10-25T14:57:20Z | 2019-10-25T15:48:52Z | 2019-10-25T15:40:46Z | MEMBER | 0 | pydata/xarray/pulls/3448 | { "url": "https://api.github.com/repos/pydata/xarray/issues/3448/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
249584098 | MDExOlB1bGxSZXF1ZXN0MTM1Mjk4ODY3 | 1507 | Detailed report for testing.assert_equal and testing.assert_identical | benbovy 4160723 | closed | 0 | 18 | 2017-08-11T09:38:23Z | 2019-10-25T15:07:39Z | 2019-01-18T09:16:31Z | MEMBER | 0 | pydata/xarray/pulls/1507 |
~~In addition to ~~This may not be the most elegant solution, but it is helpful when datasets only differ by their attributes attached to coordinates or data variables (not shown in repr). I'm open to any suggestion.~~ The report shows the differences for dimensions, data values ( There is currently not much tests for Not sure if it's worth a what's new entry (EDIT: added one). |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1507/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
274619743 | MDExOlB1bGxSZXF1ZXN0MTUzMTE4MjQ3 | 1723 | Fix unexpected behavior of .set_index() since pandas 0.21.0 | benbovy 4160723 | closed | 0 | 0 | 2017-11-16T18:37:20Z | 2019-10-25T15:07:18Z | 2017-11-17T00:54:51Z | MEMBER | 0 | pydata/xarray/pulls/1723 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1723/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
287844110 | MDExOlB1bGxSZXF1ZXN0MTYyNDI2NzU2 | 1820 | WIP: html repr | benbovy 4160723 | closed | 0 | 40 | 2018-01-11T16:33:07Z | 2019-10-25T15:06:58Z | 2019-10-24T16:48:46Z | MEMBER | 0 | pydata/xarray/pulls/1820 |
This is work in progress, although the basic functionality is there. You can see a preview here: http://nbviewer.jupyter.org/gist/benbovy/3009f342fb283bd0288125a1f7883ef2 TODO:
Nice to have (keep this for later):
Other thoughts (old)A big challenge here is to provide both robust and flexible styling (CSS): - I have tested the current styling in jupyterlab (0.30.6, light theme), notebook (5.2.2) and nbviewer: despite some slight differences it looks quite good! - However, the current CSS code is a bit fragile (I had to add a lot of `!important`). Probably this could be a bit cleaned and optimized (unfortunately my CSS skills are limited). - Also, with the jupyterlab's dark theme it looks ugly. We probably need to use jupyterlab CSS variables so that our CSS scheme is compatible with the theme machinery, but at the same time we need to support other front-ends. So we probably need to maintain different stylings (i.e., multiple CSS files, one of them picked-up depending on the front-end), though I don't know if it's easy to automatically detect the front-end (choosing a default style is difficult too). - The notebook rendering on Github seems to disable style tags (no style is applied to the output, see https://gist.github.com/benbovy/3009f342fb283bd0288125a1f7883ef2). Output is not readable at all in this case, so it might be useful to allow turning off rich output as an option. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1820/reactions", "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
349078381 | MDExOlB1bGxSZXF1ZXN0MjA3Mjc3NDg2 | 2357 | DOC: move xarray related projects to top-level TOC section | benbovy 4160723 | closed | 0 | 1 | 2018-08-09T10:57:47Z | 2018-08-11T13:41:24Z | 2018-08-10T20:13:08Z | MEMBER | 0 | pydata/xarray/pulls/2357 | Make xarray-related projects more discoverable, as it has been suggested in xarray mailing-list. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2357/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
300588788 | MDExOlB1bGxSZXF1ZXN0MTcxNjMxNTQ1 | 1946 | DOC: add main sections to toc | benbovy 4160723 | closed | 0 | 0 | 2018-02-27T11:13:17Z | 2018-02-27T21:16:18Z | 2018-02-27T19:04:24Z | MEMBER | 0 | pydata/xarray/pulls/1946 | Not a big change, but adds a little more clarity IMO. I'm open to any suggestion for better section names and/or organization. Also I let "What's new" at the top, but not sure if "Getting started" is the right section. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1946/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
230631480 | MDExOlB1bGxSZXF1ZXN0MTIxOTQyNjMx | 1422 | xarray.core.variable.as_variable part of the public API | benbovy 4160723 | closed | 0 | 6 | 2017-05-23T08:44:08Z | 2017-06-10T18:33:34Z | 2017-06-02T17:55:12Z | MEMBER | 0 | pydata/xarray/pulls/1422 |
Make I changed the docstrings to follow the numpydoc format more closely. I also removed the |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1422/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
169588316 | MDExOlB1bGxSZXF1ZXN0ODAyMjk0OTM= | 947 | Multi-index levels as coordinates | benbovy 4160723 | closed | 0 | 17 | 2016-08-05T11:34:49Z | 2016-09-14T03:35:04Z | 2016-09-14T03:34:51Z | MEMBER | 0 | pydata/xarray/pulls/947 | Implements 2, 4 and 5 in #719. Demo: ``` In [1]: import numpy as np In [2]: import pandas as pd In [3]: import xarray as xr In [4]: index = pd.MultiIndex.from_product((list('ab'), range(2)), ...: names= ('level_1', 'level_2')) In [5]: da = xr.DataArray(np.random.rand(4, 4), coords={'x': index}, ...: dims=('x', 'y'), name='test') In [6]: da Out[6]: <xarray.DataArray 'test' (x: 4, y: 4)> array([[ 0.15036153, 0.68974802, 0.40082234, 0.94451318], [ 0.26732938, 0.49598123, 0.8679231 , 0.6149102 ], [ 0.3313594 , 0.93857424, 0.73023367, 0.44069622], [ 0.81304837, 0.81244159, 0.37274953, 0.86405196]]) Coordinates: * level_1 (x) object 'a' 'a' 'b' 'b' * level_2 (x) int64 0 1 0 1 * y (y) int64 0 1 2 3 In [7]: da['level_1'] Out[7]: <xarray.DataArray 'level_1' (x: 4)> array(['a', 'a', 'b', 'b'], dtype=object) Coordinates: * level_1 (x) object 'a' 'a' 'b' 'b' * level_2 (x) int64 0 1 0 1 In [8]: da.sel(x='a', level_2=1) Out[8]: <xarray.DataArray 'test' (y: 4)> array([ 0.26732938, 0.49598123, 0.8679231 , 0.6149102 ]) Coordinates: x object ('a', 1) * y (y) int64 0 1 2 3 In [9]: da.sel(level_2=1) Out[9]: <xarray.DataArray 'test' (level_1: 2, y: 4)> array([[ 0.26732938, 0.49598123, 0.8679231 , 0.6149102 ], [ 0.81304837, 0.81244159, 0.37274953, 0.86405196]]) Coordinates: * level_1 (level_1) object 'a' 'b' * y (y) int64 0 1 2 3 ``` Some notes about the implementation:
- I slightly modified Remaining issues:
- ``` In [6]: [name for name in da.coords] Out[6]: ['x', 'y'] In [7]: da.coords.keys()
Out[7]:
KeysView(Coordinates:
* level_1 (x) object 'a' 'a' 'b' 'b'
* level_2 (x) int64 0 1 0 1
* y (y) int64 0 1 2 3)
Of course still needs proper tests and docs... |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/947/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
159768214 | MDExOlB1bGxSZXF1ZXN0NzM0NjU0MTA= | 879 | Multi-index repr | benbovy 4160723 | closed | 0 | 2 | 2016-06-11T10:58:13Z | 2016-08-31T21:40:59Z | 2016-08-31T21:40:59Z | MEMBER | 0 | pydata/xarray/pulls/879 | Another item of #719. An example: ``` python
To be consistent with the displayed coordinates and/or data variables, it displays the actual used level values. Using the It still needs testing. Maybe it would be nice to align the level values. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/879/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
166299782 | MDExOlB1bGxSZXF1ZXN0Nzc5NTM1MjI= | 903 | fixed multi-index copy test | benbovy 4160723 | closed | 0 | 1 | 2016-07-19T10:37:36Z | 2016-07-19T14:48:12Z | 2016-07-19T14:47:58Z | MEMBER | 0 | pydata/xarray/pulls/903 | { "url": "https://api.github.com/repos/pydata/xarray/issues/903/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
143264649 | MDExOlB1bGxSZXF1ZXN0NjQwNDI5ODk= | 802 | Multi-index indexing | benbovy 4160723 | closed | 0 | 22 | 2016-03-24T14:39:38Z | 2016-07-19T10:48:56Z | 2016-07-19T01:15:42Z | MEMBER | 0 | pydata/xarray/pulls/802 | Follows #767. This is incomplete (it still needs some tests and documentation updates), but it is working for both Using the example from #767:
As shown in this example, similarily to pandas, it automatically renames the dimension and assigns a new coordinate when the selection doesn't return a In some cases this behavior may be unwanted (??), so I added a
Note that it also works with
This is however inconsistent with |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/802/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
159920667 | MDExOlB1bGxSZXF1ZXN0NzM1NTQ2MTI= | 881 | Fix variable copy with multi-index | benbovy 4160723 | closed | 0 | 1 | 2016-06-13T10:38:46Z | 2016-06-16T21:01:11Z | 2016-06-16T21:01:07Z | MEMBER | 0 | pydata/xarray/pulls/881 | Fixes #769. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/881/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issues] ( [id] INTEGER PRIMARY KEY, [node_id] TEXT, [number] INTEGER, [title] TEXT, [user] INTEGER REFERENCES [users]([id]), [state] TEXT, [locked] INTEGER, [assignee] INTEGER REFERENCES [users]([id]), [milestone] INTEGER REFERENCES [milestones]([id]), [comments] INTEGER, [created_at] TEXT, [updated_at] TEXT, [closed_at] TEXT, [author_association] TEXT, [active_lock_reason] TEXT, [draft] INTEGER, [pull_request] TEXT, [body] TEXT, [reactions] TEXT, [performed_via_github_app] TEXT, [state_reason] TEXT, [repo] INTEGER REFERENCES [repos]([id]), [type] TEXT ); CREATE INDEX [idx_issues_repo] ON [issues] ([repo]); CREATE INDEX [idx_issues_milestone] ON [issues] ([milestone]); CREATE INDEX [idx_issues_assignee] ON [issues] ([assignee]); CREATE INDEX [idx_issues_user] ON [issues] ([user]);