假設我有三個數量:theta,phi和v(theta,phi)。我想使用角度分箱,以便我可以插入任何未來的theta & phi以獲得v。我對healpix完全陌生,不理解如何去做這件事。基本上我想要一個theta和phi的網格,然後想要使用scipy.griddata進行插值。謝謝。使用healpy進行角裝倉
1
A
回答
0
您可以只使用插值與scipy.interpolate.interp2d
,請參閱https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.interp2d.html,甚至不使用healpy
。
但是,讓我示範如何使用healpy
地圖來做到這一點。這個想法是,您爲地圖的每個像素預先計算v(theta,phi)
,然後在未來theta
和phi
中找到它們屬於哪個像素,然後使用healpy
非常快速地獲得該像素處的地圖值。
見我的筆記本電腦在這裏:https://gist.github.com/zonca/e16fcf42e23e30fb2bc7301482f4683f
我複製下面的代碼以供參考:
import healpy as hp
import numpy as np
NSIDE = 64
print("Angular resolution is {:.2f} arcmin".format(hp.nside2resol(NSIDE, arcmin=True)))
NPIX = hp.nside2npix(NSIDE)
print("Number of pixels", NPIX)
pixel_indices = np.arange(NPIX)
theta_pix, phi_pix = hp.pix2ang(NSIDE, pixel_indices)
def v(theta, phi):
return theta ** 2
v_map = v(theta_pix, phi_pix)
new_theta, new_phi = np.radians(30), np.radians(0)
new_pix = hp.ang2pix(NSIDE, new_theta, new_phi)
print("New theta and phi are hitting pixel", new_pix)
# We find what pixel the new coordinates are hitting and get the precomputed value of V at that pixel, to increase accuracy, you can increase NSIDE of the precomputed map.
v_map[new_pix]
v(new_theta, new_phi)
+0
這非常有幫助,謝謝! – user6769140
相關問題
- 1. 使用Healpy
- 2. 在Matlab中進行3D裝倉
- 3. 薩姆數據點進行裝倉
- 4. healpy ang2pix:planckerror
- 5. 用HEALPy保存像素數
- 6. 使用opencv進行Android角落跟蹤
- 7. 使用rolify進行多角色檢查
- 8. 使用角2格式進行驗證
- 9. 如何使用Git * INTO *裸倉庫進行抽取/提取?
- 10. 使用ssis包進行數據倉庫和加載數據
- 11. 使用Excel和C進行倉庫管理#
- 12. 使用Star架構數據倉庫進行報告與分析
- 13. 使用REST Web服務進行ETL /數據倉儲
- 14. 如何使用hgsvn從本地(file:///)SVN倉庫進行克隆?
- 15. 使用JAX-RS進行熱重裝
- 16. 使用hadoop 2.2.0進行Sqoop安裝?
- 17. 使用Maven進行封裝編譯?
- 18. 使用npm error進行hexo安裝
- 19. zlib無法使用yum進行安裝
- 20. 使用install4j進行無提示安裝
- 21. Django使用mysql進行安裝/部署
- 22. 使用類方法進行封裝?
- 23. 使用docker-machine進行安裝Swarm
- 24. Orchard 1.8.1使用MySQL進行安裝
- 25. 使用vim進行html裝飾
- 26. 使用StackLayout進行標籤封裝
- 27. 使用Wix進行有條件安裝
- 28. 'CustomAction'取消使用WiX進行安裝
- 29. 使用Wampserver進行Joomla 3.0安裝2.2
- 30. Gradle:使用javadocs進行gradle安裝
有你看了一下[numpy.histogram](https://docs.scipy.org/ doc/numpy/reference/generated/numpy.histogram.html) – DrBwts