1
我試圖在healpix地圖上使用healpy來產生一個波束。對於初學者,我希望能夠在mollweide投影中產生2D高斯,但我真的不知道從哪裏開始。在healpy中繪製一個numpy數組
我可以定義一個二維高斯:
import numpy as np
def gaussian_2D(x,y,mu_x=0.,mu_y=0.,sig_x=1.,sig_y=1.):
return np.exp(-0.5*(((x-mu_x)/sig_x)**2 + ((y-mu_y)/sig_y)**2))
,這樣我可以建立類似的三維X,Y,Z空間:
delta = 0.025
x = np.arange(-4, 4, delta)
y = np.arange(-4, 4, delta)
X, Y = np.meshgrid(x,y)
Z = gaussian_2D(X,Y)
,但在這裏我幾乎失去了,並且無法追蹤有關如何和/或投影什麼的許多有用的文檔。任何有關攻擊方向的建議都將非常感謝!
'healpy'使用HEALPix像素化,所以a * map *是一維數組,其中索引對應於像素。如果你只需要一個Mollweide投影,你可以使用'matplotlib',參見http://matplotlib.org/examples/pylab_examples/geo_demo.html – 2014-08-28 22:28:56