python - 在 python 中折叠/展平 FITS 数据立方体

标签 python astronomy fits pyfits

我找遍了所有地方,但没有找到解决此问题的方法。我觉得它应该相当简单,但我们拭目以待。

我有一个 .FITS 格式的数据立方体,我需要将它折叠成一个 2D FITS 图像。数据立方体有两个空间维度和一个频谱/速度维度。

只是寻找一个简单的 python 例程来加载立方体并展平所有这些层(即沿光谱/速度轴整合它们)。感谢您的帮助。

最佳答案

This tutorial on pyfits有点老了,但还是基本正确的。关键是用 pyfits(或 astropy.io.fits)打开 FITS 立方体的输出是您有一个 3 维 numpy 数组。

import pyfits
# if you are using astropy then for this example
# from astropy.io import fits as pyfits

data_cube, header_data_cube = pyfits.getdata("data_cube.fits", 0, header=True)
data_cube.shape
# (Z, X, Y) 

然后您必须决定如何沿 Z 轴展平/整合立方体,并且有大量资源可以帮助您决定正确的做法(希望基于某些分析框架)。

关于python - 在 python 中折叠/展平 FITS 数据立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980365/

相关文章:

python - Django 密码重置多次

python - 为特定键订购字典

python - Tornado :将更多参数传递给响应回调

python - 如何使用 PyEphem 计算正确的行星经度和星座

c# - 将世界坐标系转换为笛卡尔坐标的问题

file - 读取 FITS 文件

python - astropy.io.fits - HIERARCH 关键字不适用于 CONTINUE 卡 : Bug or "Feature" of the FITS standard?

python - 如何使用 zipfile 压缩 access 数据库

python - pyEphem的RA/Dec和Alt/Azi转换困难

python - 将 ASCII 表转换为 FITS 图像