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/pull/2618#issuecomment-867648515,https://api.github.com/repos/pydata/xarray/issues/2618,867648515,MDEyOklzc3VlQ29tbWVudDg2NzY0ODUxNQ==,4806877,2021-06-24T13:44:33Z,2021-06-24T13:44:33Z,CONTRIBUTOR,I'm fine with this being closed. TBH I had totally forgotten about it :grimacing: ,"{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-550467547,https://api.github.com/repos/pydata/xarray/issues/2618,550467547,MDEyOklzc3VlQ29tbWVudDU1MDQ2NzU0Nw==,8699967,2019-11-06T19:37:19Z,2019-11-06T19:37:19Z,CONTRIBUTOR,"@jsignell, the `masked` kwarg is in `rioxarray` if you need it: https://corteva.github.io/rioxarray/html/examples/clip_geom.html","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-487059783,https://api.github.com/repos/pydata/xarray/issues/2618,487059783,MDEyOklzc3VlQ29tbWVudDQ4NzA1OTc4Mw==,8699967,2019-04-26T13:38:13Z,2019-04-26T13:38:13Z,CONTRIBUTOR,"Good question, I was thinking adding tests.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-487052582,https://api.github.com/repos/pydata/xarray/issues/2618,487052582,MDEyOklzc3VlQ29tbWVudDQ4NzA1MjU4Mg==,4806877,2019-04-26T13:15:40Z,2019-04-26T13:15:40Z,CONTRIBUTOR,"> I think it would be good to write the dataset to a netcdf, and read it back in with xarray.open_dataset to ensure everything encodes/decides properly.
Do you mean write a test to do this, or just check it locally?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-487050467,https://api.github.com/repos/pydata/xarray/issues/2618,487050467,MDEyOklzc3VlQ29tbWVudDQ4NzA1MDQ2Nw==,8699967,2019-04-26T13:08:39Z,2019-04-26T13:08:39Z,CONTRIBUTOR,"I think it would be good to write the dataset to a netcdf, and read it back in with xarray.open_dataset to ensure everything encodes/decides properly.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-487046879,https://api.github.com/repos/pydata/xarray/issues/2618,487046879,MDEyOklzc3VlQ29tbWVudDQ4NzA0Njg3OQ==,4806877,2019-04-26T12:56:10Z,2019-04-26T12:56:10Z,CONTRIBUTOR,Yeah I have some time to finish it up. Looking back at it now it seems like `masked` would be a better kwarg for open_rasterio. Is there anything else that should be changed?,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-448641329,https://api.github.com/repos/pydata/xarray/issues/2618,448641329,MDEyOklzc3VlQ29tbWVudDQ0ODY0MTMyOQ==,4806877,2018-12-19T15:45:04Z,2018-12-19T15:45:04Z,CONTRIBUTOR,"I did as @snowman2 suggested but filled the mask with nans at the end. Since it is now using rasterio directly this should address @fmaussion's concern about `nodata` (which I think was ending up in the `nodatavals` attr anyways). I also moved the `nodatavals` from `attrs` to `encoding` when `mask==True`, but I didn't set it to true by default since I didn't want to break backwards compatibility. ","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-448633729,https://api.github.com/repos/pydata/xarray/issues/2618,448633729,MDEyOklzc3VlQ29tbWVudDQ0ODYzMzcyOQ==,4806877,2018-12-19T15:24:28Z,2018-12-19T15:24:28Z,CONTRIBUTOR,"Hmm. Do we really want a np.masked_array or do we just want an array with np.Nans in it? I prefer nans, but I guess the downside is type conversion for ints?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-448629146,https://api.github.com/repos/pydata/xarray/issues/2618,448629146,MDEyOklzc3VlQ29tbWVudDQ0ODYyOTE0Ng==,4806877,2018-12-19T15:11:49Z,2018-12-19T15:11:49Z,CONTRIBUTOR,I was wondering if we should just pass the mask option to rasterio like that. I'll try it out.,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-448628008,https://api.github.com/repos/pydata/xarray/issues/2618,448628008,MDEyOklzc3VlQ29tbWVudDQ0ODYyODAwOA==,8699967,2018-12-19T15:08:34Z,2018-12-19T15:09:01Z,CONTRIBUTOR,"I think the solution would be to add a masked argument and property to the class RasterioArrayWrapper [here](https://github.com/pydata/xarray/blob/778ffc49135d6f97e17b37b48304995fca72f1e0/xarray/backends/rasterio_.py#L24).
And pass in the (masked=masked) argument [here](https://github.com/pydata/xarray/blob/778ffc49135d6f97e17b37b48304995fca72f1e0/xarray/backends/rasterio_.py#L291)
That would pass riods.read( ..., masked=self.masked) when reading data from rasterio [here](https://github.com/pydata/xarray/blob/778ffc49135d6f97e17b37b48304995fca72f1e0/xarray/backends/rasterio_.py#L115)","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367
https://github.com/pydata/xarray/pull/2618#issuecomment-448402521,https://api.github.com/repos/pydata/xarray/issues/2618,448402521,MDEyOklzc3VlQ29tbWVudDQ0ODQwMjUyMQ==,8699967,2018-12-18T22:54:44Z,2018-12-18T22:54:44Z,CONTRIBUTOR,"@jsignell, this looks like it would work - I like the implementation. Some things I would recommend to add is checks for when the nodata value varies across bands (maybe skip the mask and raise a warning) and when the nodata value is already NaN. Also, you should probably set the nodatavals to NaN if masked to resemble the behavior of xarray elsewhere.
I think @fmaussion would be a good reviewer for this PR.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,392361367