Я пытаюсь создать луч на карте healpix, используя healpy. Для начала я хотел бы иметь возможность создавать 2D-гауссовскую проекцию Моллвейда, но я действительно не знаю, с чего начать.
Я могу определить двумерный гаусс:
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, поэтому карта представляет собой одномерный массив, где индексы соответствуют пикселям. Если вам просто нужна проекция Моллвейде, вы можете просто использоватьmatplotlib
, см. matplotlib.org/examples/pylab_examples/ geo_demo.html - person Andrea Zonca   schedule 29.08.2014