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/553#issuecomment-394597043,https://api.github.com/repos/pydata/xarray/issues/553,394597043,MDEyOklzc3VlQ29tbWVudDM5NDU5NzA0Mw==,1997005,2018-06-05T06:32:26Z,2018-06-05T06:32:26Z,CONTRIBUTOR,Thanks !,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011
https://github.com/pydata/xarray/issues/553#issuecomment-394431344,https://api.github.com/repos/pydata/xarray/issues/553,394431344,MDEyOklzc3VlQ29tbWVudDM5NDQzMTM0NA==,1997005,2018-06-04T17:17:41Z,2018-06-04T17:17:51Z,CONTRIBUTOR,"@shoyer `xarray.ufuncs.angle` now triggers the DeprecationWarning added in #1962, and numpy/numpy#6266 is still open.
What is the recommended way to keep an DataArray when computing angles ?
Thanks !","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011
https://github.com/pydata/xarray/issues/553#issuecomment-334799819,https://api.github.com/repos/pydata/xarray/issues/553,334799819,MDEyOklzc3VlQ29tbWVudDMzNDc5OTgxOQ==,630936,2017-10-06T16:09:25Z,2017-10-06T16:09:25Z,CONTRIBUTOR,"@shoyer Aww, great. Thanks for pointing this out.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011
https://github.com/pydata/xarray/issues/553#issuecomment-334799284,https://api.github.com/repos/pydata/xarray/issues/553,334799284,MDEyOklzc3VlQ29tbWVudDMzNDc5OTI4NA==,630936,2017-10-06T16:07:18Z,2017-10-06T16:08:37Z,CONTRIBUTOR,"There is an open issue at numpy about this in https://github.com/numpy/numpy/issues/6266
Also, for future reference, locally re-defining `np.angle` by removing the `z = array(z)` line from the [official function](https://github.com/numpy/numpy/blob/v1.13.0/numpy/lib/function_base.py#L2072-L2115) appears to work well enough as a workaround, assuming the input is an xarray,
```py
import numpy.core.numeric as _nx
def angle(z, deg=0):
""""""Compute the angle of an xarray
Parameters
----------
z : array_like
A complex number or sequence of complex numbers.
deg : bool, optional
Return angle in degrees if True, radians if False (default).
Returns
-------
angle : ndarray or scalar
The counterclockwise angle from the positive real axis on
the complex plane, with dtype as numpy.float64.
See: https://github.com/pydata/xarray/issues/553
https://github.com/numpy/numpy/blob/v1.13.0/numpy/lib/function_base.py#L2072-L2115
""""""
if deg:
fact = 180/pi
else:
fact = 1.0
if (issubclass(z.dtype.type, _nx.complexfloating)):
zimag = z.imag
zreal = z.real
else:
zimag = 0
zreal = z
return np.arctan2(zimag, zreal)
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011
https://github.com/pydata/xarray/issues/553#issuecomment-136084636,https://api.github.com/repos/pydata/xarray/issues/553,136084636,MDEyOklzc3VlQ29tbWVudDEzNjA4NDYzNg==,277579,2015-08-30T04:40:47Z,2015-08-30T04:43:16Z,CONTRIBUTOR,"That would be great to add `.real` and `.imag` `.abs` and `.angle` :+1:
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011
https://github.com/pydata/xarray/issues/553#issuecomment-135835466,https://api.github.com/repos/pydata/xarray/issues/553,135835466,MDEyOklzc3VlQ29tbWVudDEzNTgzNTQ2Ng==,277579,2015-08-28T17:10:50Z,2015-08-28T17:11:19Z,CONTRIBUTOR,"I realized this is also an issue in Pandas. So I also reported here:
https://github.com/pydata/pandas/issues/10921
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011
https://github.com/pydata/xarray/issues/553#issuecomment-135747033,https://api.github.com/repos/pydata/xarray/issues/553,135747033,MDEyOklzc3VlQ29tbWVudDEzNTc0NzAzMw==,277579,2015-08-28T11:45:39Z,2015-08-28T11:45:39Z,CONTRIBUTOR,"A short example for convenience:
``` python
import xray
import numpy as np
arr = xray.DataArray(np.random.randn(2, 3) + 1j*np.random.randn(2, 3))
np.abs(arr) # returns a xray DataArray
np.angle(arr) # returns a numpy ndarray
```
","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,103703011