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