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/issues/684#issuecomment-167404601,https://api.github.com/repos/pydata/xarray/issues/684,167404601,MDEyOklzc3VlQ29tbWVudDE2NzQwNDYwMQ==,1217238,2015-12-27T12:04:43Z,2015-12-27T12:04:43Z,MEMBER,"Hmm. We currently use `np.ma.masked_where` to construct a masked array, which sometimes creates masked arrays with as a scalar mask (`mask=False`):
```
>>> np.ma.masked_where(np.arange(3) < -10, np.arange(3))
masked_array(data = [0 1 2],
mask = False,
fill_value = 999999)
```
I'm not entirely sure if these are actually valid masked arrays or not (maybe @jhamman or someone who uses masked arrays more often than me would know?), but I agree that it's not very useful for xray to return them. An alternative would be to use the `MaskedArray` constructor, which does not have this issue:
```
>>> np.ma.MaskedArray(np.arange(3), np.arange(3) < -10)
masked_array(data = [0 1 2],
mask = [False False False],
fill_value = 999999)
```
This seems like better behavior to me.
If you're interested in putting together a fix, here's the relevant place in xray:
https://github.com/xray/xray/blob/1c908bebff4c621c959d1bc8f78b4e4298ee87ce/xray/core/dataarray.py#L993
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,123971294