问题标签 [pyfits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
703 浏览

python - pyfits 不适用于 Windows 64 位

我正在使用Windows 7 家庭基本 64 位。我想在 python 3.3 中使用 FITS 文件,所以下载了 64 位的 pyfits 和 numpy。当我导入 pyfits 时,出现以下错误:

回溯(最后一次调用):文件“”,第 1 行,在 import pyfits as py 文件“C:\Python33\lib\site-packages\pyfits__init__.py”,第 26 行,在 import pyfits.core 文件“C: \Python33\lib\site-packages\pyfits\core.py",第 38 行,
导入 pyfits.py3compat 文件 "C:\Python33\lib\site-packages\pyfits\py3compat.py",第 12 行,导入 pyfits .util 文件“C:\Python33\lib\site-packages\pyfits\util.py”,第 29 行,在
将 numpy 导入为 np 文件“C:\Python33\lib\site-packages\numpy__init__.py”,第 168 行,来自 . 导入 add_newdocs 文件“C:\Python33\lib\site-packages\numpy\add_newdocs.py”,第 13 行,从 numpy.lib 导入 add_newdoc 文件“C:\Python33\lib\site-packages\numpy\lib__init__.py ",第 8 行,从 .type_check 导入 * 文件 "C:\Python33\lib\site-packages\numpy\lib\type_check.py",第 11 行,导入 numpy.core.numeric 作为 _nx 文件 "C:\ Python33\lib\site-packages\numpy\core__init__.py",第 6 行,来自 . import multiarray ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

0 投票
2 回答
1208 浏览

compression - pyfits:读取压缩的拟合文件

如何使用 pyfits 打开压缩的 fit 文件?

下面的代码读入主 hdu,这是一个图像。结果是一个 NoneType 对象。

在 pyfits.open() "disable_image_compression=True" 中使用关键字似乎无效。

0 投票
1 回答
2120 浏览

python - 通过 python 向 FITS 文件添加新列

我创建了一个名为distance的数组,其中包含 1242 个值。我想将此数组添加为包含 10 列的现有 FITS 文件中的第 11 列。

我正在使用 pyfits。

我尝试了 pyfits.append(filename, distance) ,它没有显示任何错误,但没有将我的列添加到 FITS 文件中。

有什么建议么??

0 投票
1 回答
822 浏览

python - 无法使用 PyFITS 从拟合文件中读取原始数据

我正在尝试使用 Python 2.7 的 pyFITS 模块打开一个 .fits 文件并从中读取数据。下面是我正在运行以尝试从文件中获取数据的代码片段:

我知道文件已正确打开;当我运行时print(repr(hdulist[0].header)),控制台显示

然后打印

当我尝试时出现问题pyfits.getdata(location, hdulist[0].header['TOTVALS'])。返回的错误信息是

print(len(hdulist))返回 1;所以我知道索引 0 不应该超出范围。因此,问题是为什么我无法从 hdulist 中获取标题“TOTVALS”中的原始数据,即使其他一切似乎都运行良好。

在此先感谢您的帮助!

0 投票
1 回答
1034 浏览

python - 通过 PyFITS / AstroPy 在 FITS 图像中的笛卡尔投影问题

我一直在寻找并寻找解决此问题的方法,但一无所获。

我正在通过 matplotlib 生成矩形 FITS 图像,然后使用 AstroPy(或 PyFITS)将 WCS 坐标应用于它们。我的图像是银河经纬度,所以适合我的地图的标题关键字应该是GLON-CARGLAT-CAR(对于笛卡尔投影)。我查看了在SAO DS9中使用相同地图投影的其他地图,并且坐标效果很好......网格完全正交,因为它应该是。可以在此处找到 FITS 标准投影。

但是当我生成我的地图时,坐标根本不是笛卡尔坐标。这是我的地图(左)和另一张大致相同区域的参考地图(右)的并排比较。两者都在 FITS 标头中列出GLON-CARGLAT-CAR但在 SAO DS9 中查看时我的很奇怪(请注意,坐标网格是 SAO DS9 根据 FITS 标头中的数据生成的,或者至少存储在 FITS 文件中的某个位置):

(左)我的地图,和(右)参考地图。 HEADER关键字是一样的,都是笛卡尔

这是有问题的,因为如果投影错误,坐标分配算法将为每个像素分配不正确的坐标。

有没有人遇到过这个问题,或者知道可能是什么问题?

我已经尝试应用其他投影(只是为了看看它们在 SAO DS9 中的表现如何)并且结果很好……但是我的笛卡尔和墨卡托投影并没有像他们应该的那样使用正交网格。

我不敢相信这会是 AstroPy 中的错误,但我找不到任何其他原因......除非我在标题中的参数格式不正确,但我仍然不明白这会如何导致我的问题我正在经历。或者你会推荐使用别的东西吗?(我查看了 matplotlib 底图,但在我的计算机上运行时遇到了一些麻烦)。

我的标题代码如下:

感谢您的任何帮助,您可以提供。

0 投票
1 回答
1651 浏览

python - 使用 numpy 和 pyfits 在 Python 中缩小图像数组的更快方法

我正在使用带有 numpy 和 pyfits 的 Python 2.7.3 来处理科学 FITS 文件。为了速度,我想以一半或四分之一的分辨率处理图像,并拥有以下代码:

这行得通,但我想知道是否有更快、更原生的方法来减少数组。减少应该尽早发生,其想法是要处理的数据具有最小的可接受大小。如果有一种使用 pyfits 读取精简数据集的方法,那将是理想的。但是这样的方法似乎不存在(如果我错了,请纠正我)。numpy 怎么样?还是 scipy/数学/其他?

0 投票
0 回答
424 浏览

python - 保存 FITS 图像以在 Maxim DL 中使用

我正在使用 pyfits 打开、编辑和保存适合图像。保存的图像不会在 Maxim DL 中打开,但会在 SAO DS9 中打开。

所以我的问题是,当我打开图像并保存它们时,是否有一些格式更改,如果是这样,它是什么?

我用来打开和保存图像的代码:

这样做会创建一个图像的副本,但有一点不同,image2 不会打开到 Maxim DL(image1 仍然可以)。

我真的很感激任何人可能有的任何意见!

0 投票
1 回答
2059 浏览

python - 如何将等高线图(matplotlib)转换为带有标题的 FITS 格式?

我需要制作等高线图并覆盖图像上的等高线。我使用 aplpy 库来覆盖天文图像上的轮廓。我已经在 APlpy 网站(https://github.com/aplpy/aplpy-examples/tree/master/data)下载了 2MASS 数据并编写了以下代码:

似乎它仍然无法正常工作。

0 投票
1 回答
1146 浏览

python - 在python中用二维方程拟合图像

我有一张图像,我想将其拟合到 2D 方程以提取 nx 和 ny 参数。首先,我从 fit 中定义了 2D 函数和残差,然后我读取了图像文件,然后我尝试使用 leastsq 方法对其进行拟合,这是我的代码:

但是,我收到此错误消息

请有人可以提出任何解决方案,这哪里出错了?

先感谢您。

0 投票
1 回答
320 浏览

python - 如何使用 PyFITS 更新 FITS 数据数组?

我正在尝试使用 PyFITS 从两个较旧的文件中创建一个新的 FITS 文件。

它打印出来的只是第一个值,即sci1[r][c]. 这意味着该变量根本没有被修改。我怎样才能让它修改?我对使用 FITS 很陌生。