Python的Healpix工具包
项目描述
描述
healpy是一个用于处理球面上像素数据的Python包。它基于分层等面积等纬度像素化(HEALPix)方案,并捆绑了HEALPix C++库。
HEALPix 是为了高效处理宇宙学实验(如BOOMERANG和WMAP)中的宇宙微波背景数据而开发的,但现在它也被用于天文学的其他分支来存储全天空巡天的数据。目标受众原本主要是宇宙学科学界,但现在,任何对处理球面像素化数据感兴趣的人都非常欢迎提出新功能。
功能
healpy 提供以下工具:
在 HEALPix 嵌套和环形方案之间转换天空坐标和像素索引
在天空中的圆盘、多边形或条带内查找像素
在银河、黄道和赤道参考系之间应用坐标变换
将自定义旋转应用于向量或完整地图
以 FITS 格式读取和写入 HEALPix 地图到磁盘
升级和降级现有 HEALPix 地图的分辨率
以莫拉维亚、正交和地图投影可视化地图
使用多线程 C++ 程序将地图转换为球谐空间并返回
从地图中计算自功率谱和交叉功率谱,并从谱创建地图实现
文档可以在 https://healpy.readthedocs.io 找到,教程在 https://healpy.readthedocs.io/en/latest/tutorial.html,或者执行 mybinder
要求
使用 Pip 快速安装
安装 Healpy 最快的方法是使用 pip(>= 1.4.2),它将自动获取 Healpy 的最新版本以及任何缺少的依赖项
pip install --user healpy
如果您已使用 pip 安装,您可以通过不时升级来保持您的安装最新
pip install --user --upgrade healpy
有关详细信息和其他安装选项,请参阅 INSTALL.rst
可选
Healpy 依赖于 HEALPix C++ 和 cfitsio C 库。源代码包含在 Healpy 中,您无需单独安装它们。
但是,如果您已经安装了它们,Healpy 应该会检测并重用它们,而不是从源代码构建。要使用您自己的 HEALPix 和 cfitsio 安装,您还需要
HEALPix 自动工具风格的 C++ 包
有关进一步说明,请参阅 INSTALL.rst
已知问题
使用 OpenMP 支持构建:底层 HEALPix C++ 库可以构建以使用 OpenMP 来加速在具有多个核心的系统上的某些操作。大多数但不是所有现代 C/C++ 编译器都支持 OpenMP,值得注意的例外是 clang。
如果您的 Healpy 构建失败,出现无法链接到 -lgomp 的错误信息,那么这通常意味着 Healpy 检测到一个已经安装的具有 OpenMP 支持的 HEALPix C++ 库,但是您正在尝试使用不支持 OpenMP 的编译器构建 Healpy。尝试使用 python setup.py clean –all 清理构建,并将环境变量 CC 和 CXX 设置为指向具有 OpenMP 功能的编译器,例如 gcc/g++。
Healpy 目前不支持 Windows。请参阅 https://github.com/healpy/healpy/issues/25。
与HEASOFT中的cfitisio不兼容:由于头文件名冲突,目前无法使用HEASOFT包中提供的cfitsio库编译HEALPix C++。HEASOFT的include目录中包含一个名为“rotmatrix.h”的文件,与HEALPix自己的rotmatrix.h冲突。
C++包的编译问题:一些gcc版本(我们有4.4.5和4.4.6版本的报告)在编译libsharp时发生内部编译错误。遗憾的是,我们没有找到这个编译问题的解决方案。据我们所知,这个问题已在gcc 4.4.7以及4.5.x和更新的版本中得到修复。
Healpy像素函数,例如ang2pix,不支持32位平台。请参阅https://github.com/healpy/healpy/issues/194。
支持
对于具体的如何做问题,请在StackOverflow上创建一个问题,并使用healpy标签,以便答案在谷歌上易于搜索。
如果您认为您发现了一个错误或有安装问题,请在GitHub上创建一个问题:https://github.com/healpy/healpy/issues
贡献
项目开发在github上进行,http://github.com/healpy/healpy,请在那里创建一个问题来报告错误或建议改进。我们非常欢迎合作,只需在github上fork项目并发送pull请求到主存储库。
开发者
核心开发者
Cyrille Rosset
Andrea Zonca
Martin Reinecke
Leo Singer
Daniel Lenz
致谢
引用HEALPix和healpy论文,请参阅存储库中的CITATION文件。
添加致谢声明:“本文中的一些结果已使用healpy和HEALPix包推导得出”。
在首次使用HEALPix缩写时,在论文主体中放置脚注,引用HEALPix网站,目前为http://healpix.sf.net
您还可以通过Github Sponsors直接支持healpy的维护和开发。
项目详情
healpy-1.17.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b9f6ae44c6a5a2922b6542b2086d53cc3a6b51543d856d18406fb984edbec5f |
|
MD5 | 41bc14918fbd5faa36cff2d586906052 |
|
BLAKE2b-256 | 1a98f4a7ba9541fa692b85d5b0f9500059bed519e93ae6e65fc49a204abb2d72 |
healpy-1.17.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4afac0cb7f6bebbf821fbe0dc17da5ab8dffdb60bdee9b04451b30c06d94ddd3 |
|
MD5 | c3c783ae94287bbde9fe37fcc200334d |
|
BLAKE2b-256 | a36bc1beb3b9916bccd760f9ef1b982d3c46c2c07b2d7e4f5002462daa5584ea |
healpy-1.17.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39577afa822c03d321211373eb18116711796762f2288ff399df8c139a7f53dc |
|
MD5 | 7bdb0b38ee9bb4551ec42f1d8e9c71ab |
|
BLAKE2b-256 | c3dfc0b446c47ab0caf2e93a85c5ff10b17eadd480db094cf55d4c059469f33e |
healpy-1.17.3-cp312-cp312-macosx_14_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ae3632a05c588a76bcac187a8e7cbb065c4d4051af47875a0e162cd28ca2243 |
|
MD5 | f4ee469638660545b6710536be2a9971 |
|
BLAKE2b-256 | 8155d094f64633c419b7e3d83c83c96ed5b9233c08350003d0a1e8baa379d1d4 |
哈希值 for healpy-1.17.3-cp312-cp312-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 465e8627ffafeefff94e7705614f3fbb0c517dd4f04d33aa15bfe704c0e9352e |
|
MD5 | 17c5d1ce0343a39959a15f25aadc3e2f |
|
BLAKE2b-256 | a3ae4ec064052bf796da5a80100ee972ce817a0ad3df378fb700d37cd0f178e7 |
哈希值 for healpy-1.17.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7f27a8f897a15279a5f240bb17f24d784a69a28f0830ed00fffee5070c5aadec |
|
MD5 | 4dbba671d8877036df3d6bcb0995ef54 |
|
BLAKE2b-256 | c8aef0cca6d36822627bbb45615ca08db549b38dffda0713c7034827665d3de9 |
哈希值 for healpy-1.17.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4669267121a170792416e4310b3d6f9d9819059ecd4be61b4adc443911adc57e |
|
MD5 | 46df3394a713c46e5b60755cec38b609 |
|
BLAKE2b-256 | 3430bcbaa0fda5e9e085c0c8f591af9a1a9156573a81f9036efab573464ece61 |
哈希值 for healpy-1.17.3-cp311-cp311-macosx_14_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d8c60405fde26362ed10eba474fd4c9c075d819c5574fd7f99cda2f827711d5 |
|
MD5 | 76d7cfe25562c76a1cea2347b6e76631 |
|
BLAKE2b-256 | 0d2225eb96c1d897858411adb0ded4bda798859ed36b445ef8e03980363240ef |
哈希值 for healpy-1.17.3-cp311-cp311-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b1d942184d54e1422c19fd1ea8c35eaea6cdef8c678e3bd287f5322f600db466 |
|
MD5 | 794280018b80c0d5b4d396e5f1398e88 |
|
BLAKE2b-256 | 95293904a73b6b5f2f570ef31fc9058538279e8261f2fe3fdf9c030c7e151853 |
哈希值 for healpy-1.17.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9792a37410605dd746508bc9cb8b3b1421d789fcb3e79cd9e3249aee8ff22920 |
|
MD5 | 326224be04e743599ccab64617de6ea3 |
|
BLAKE2b-256 | e0fa12d69fb118f912744f55202b850e109c16752747d6565565ab9136648f50 |
哈希值 for healpy-1.17.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd908103b524734c5beb01741714accb9f61a567563abf1c76c99e611c286756 |
|
MD5 | befd6ade95ee93f7e5837c47aee6049b |
|
BLAKE2b-256 | b8d7e34d1c259ff12643e5f74af3dd88299b91cd5b2991cc550269f2fa914ee0 |
哈希值 for healpy-1.17.3-cp310-cp310-macosx_14_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f5cfddd9891ab586fde558462c3b2e998c5d0d8ffe1bcbfb127a89265a119385 |
|
MD5 | f44ef00bec882c9d099c09c5aec5b06c |
|
BLAKE2b-256 | d880a3ad266e3105548223d201f580a8387f4773bb81763cd1ed8b1c6e3df1e3 |
哈希值 for healpy-1.17.3-cp310-cp310-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13ed8e7f3204e37139d0f4fbb1d9b7d4dd73564a3972770567ee50a1fa8c0fec |
|
MD5 | b6238c660ce36f6a6de3f55fde976502 |
|
BLAKE2b-256 | b323c9605d44fb61697d7d141b1eebc4d4e8a71e5b20932a214a1548fdb2c626 |
哈希值 for healpy-1.17.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea016d3ffa69396ec145ec0f630fd2f34f659b0fe5d33d17666bc9b57c043237 |
|
MD5 | dd834a2f7027ebe9b9066f0bc7bdd5f7 |
|
BLAKE2b-256 | f745ac3c0efba65e33eceda4c90408252d283938de9cd1d7c04bafec60bd8ecd |
哈希值 for healpy-1.17.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc12ed80c985c909272736e959a4d98c8d0b7bfbe7f34accb0c00658da1d0d59 |
|
MD5 | d087cabc7bf51c66c8aaadda75fb3f5e |
|
BLAKE2b-256 | 9fba0bd1b8ad4db865b71b70b136fedd5f486d725ef8ac45e0845199a610a158 |
哈希值 for healpy-1.17.3-cp39-cp39-macosx_14_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a50e3db968ac5168669cd4bd8b1b8e2db34031483f731e687c6c3e55c31a294 |
|
MD5 | a640576e3731d4c1bcd248abe32dbbce |
|
BLAKE2b-256 | 40f80962f2b75ea84d6bbaf2a75d253a01d9fc6158e2a27eec7fd67473c2cc95 |
healpy-1.17.3-cp39-cp39-macosx_12_0_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 77d5cd25e6d01cada2c8e61f1a35307ff66bbd1b0620304bdeae0c606ca0e21f |
|
MD5 | 78b53854d4e87e183515defbb2b8acd3 |
|
BLAKE2b-256 | 75e5a1112e1cf3c7c6d42b37a810d6da1a01f772c8002b834b1906f7fa3f8ab9 |