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-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-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-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