def sph2cartMTX(vizMTX):
""" Converts the spherical vizMTX data to named tuple contaibubg .xs/.ys/.zs
Parameters
----------
vizMTX : array_like
[180 x 360] matrix that hold amplitude information over phi and theta
Returns
-------
V : named_tuple
Contains .xs, .ys, .zs cartesian coordinates
"""
rs = _np.abs(vizMTX.reshape((181, -1)).T)
coords = genSphCoords()
V = namedtuple('V', ['xs', 'ys', 'zs'])
V.xs = rs * _np.sin(coords.el) * _np.cos(coords.az)
V.ys = rs * _np.sin(coords.el) * _np.sin(coords.az)
V.zs = rs * _np.cos(coords.el)
return V
评论列表
文章目录