def _deproj(x, y, inc, pa, polar_out=True, polar_in=True, fourier_plan=False):
if polar_in:
y, x = x*np.cos(y), x*np.sin(y)
else:
y, x = x, y
if fourier_plan:
X = (x*np.cos(pa) + y*np.sin(pa))*np.cos(inc)
Y = y*np.cos(pa) - x*np.sin(pa)
else:
X = x*np.cos(pa) + y*np.sin(pa)
Y = (y*np.cos(pa) - x*np.sin(pa))/np.cos(inc)
x, y = np.hypot(Y, X), (np.arctan2(X, Y)-pa) % (2*np.pi)
if not polar_out:
return x*np.cos(y), x*np.sin(y)
return x, y
评论列表
文章目录