[SciPy-User] Re[SciPy-user] binning to polar coordinates
arsbbr
arsbbr at gmx.net
Tue Aug 28 06:33:11 EDT 2012
Hi,
I'm trying to rebin some uniform gridded data to polar coordinates. The
original data (Z) is noisy but on a fine grid.
### snip
# define grid in cartesian coordinates
x = arange(-500, 500)
y = arange(-500, 500)
X, Y = meshgrid(x, y)
Z = X**2 + Y**2
Z += uniform(-5000, 5000, size=Z.shape))
# transform to polar coordinates
def cart2pol(x, y):
theta = arctan2(y, x)
rho = sqrt(x**2 + y**2)
return (theta, rho)
THETA_xy, RHO_xy = cart2pol(X, Y)
# define new polar grid
theta = arange(-pi, pi, 0.1)
rho = arange(0.1 ,500, 2.0)
THETA, RHO = meshgrid(theta, rho)
# Tried to use griddata, but it gives of course very jumpy results, because
it
# does not take the average over the pixels in a patch (dTHETA, dRHO) but an
interpolation at the
# exact new point.
interpolate.griddata((THETA_xy.ravel(), RHO_xy.ravel()),
Z.ravel(), (THETA, RHO), method='linear')
### snip
Is there a method that rebins the data to a new grid, possibly taking the
average
of the Z-values inside a patch (dTHETA, dRHO)?
Thanks for any hints!
--
View this message in context: http://old.nabble.com/Rebinning-to-polar-coordinates-tp34348219p34348219.html
Sent from the Scipy-User mailing list archive at Nabble.com.
More information about the SciPy-User
mailing list