问题标签 [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 投票
1 回答
801 浏览

python - 使用 PyWCSGrid2 将 FITS 图像叠加到另一个图像上

我有 2 个 .FITS 图像。一个是一些恒星和星系的图像。另一个是我想在它上面绘制的重要性图,作为轮廓。PyWCSGrid2 是执行此操作的 python 模块,但我尝试将一个叠加在另一个上一段时间,但我无法让它们同时显示。任何想法为什么这不起作用?

更新:问题似乎是这两个图像具有不同的比例,所以它实际上是在绘制轮廓,但它们很小并且在左下角。我需要以某种方式重新调整它们。

0 投票
1 回答
1084 浏览

python - Python,PyFITS,无法打开文件

我在 Python 中打开 FITS 文件时遇到问题。我收到以下错误消息:

在行hdulist = pft.open(path)(我确实 import pyfitsas pft)。

我检查了两次路径 - 它是正确的。
在使用 PyFITS 的上下文中,我无法找到对此错误的任何引用,我将不胜感激。

更新:
我错过了一些细节,对此我深表歉意。
首先:我在适用于 Windows(Windows XP 32 位)的 Anaconda 发行版下使用 PyFITS 3.3。
您可以在此链接中找到整个小部件的代码:
FileView
简而言之 - 我正在为文件系统制作简单的资源管理器,只是为了让用户导航到带有 FITS 文件的文件夹并从文件夹中读取它。所有项目都在 PyQT4 下。

0 投票
2 回答
381 浏览

python - astropy.io.fits - HIERARCH 关键字不适用于 CONTINUE 卡:FITS 标准的错误或“功能”?

astropy.io.fits手册指出,我们可以使用超过 8 个字符的标题关键字。在这种情况下,将创建 HIERARCH 卡。该手册还指出,如果我们要存储超过 80 个字符的关键字-值对,将自动创建继续卡

然而,在实践中,这两个定义似乎只能相互排斥,即我们不能创建包含关键字值对的 FITS 文件,其中关键字长于 8 个字符(即 HIERARCH 关键字)并且值非常长细绳。

一个例子:

在这里header1并且header2将是正确的,但是当调用repr(header3)或尝试保存具有此类标头的 FITS 文件时,ValueError: The keyword TEST TEST with its value is too long会引发错误。

这是 FITS 标准的“意料之外的功能”,即HIERARCH关键字不能在CONTINUE卡片上继续,或者这可能只是一个错误astropy.io.fits

0 投票
1 回答
607 浏览

python - 无法使用 Astropy.io.fits 读取大型 FITS 文件

我目前正在尝试使用 Python 3.4 的 astropy.io.fits 从大型数据 FITS 格式的数据文件中读取数据。虽然我可以使用 memmapper 模式成功打开文件,但我无法访问文件中的数据。这是我的代码

在第二行table = hdu_list[1].data我得到OSError: [WinError 8] Not enough storage is available to process this command

我的想法是,将数据分配给变量table时,会尝试读取整个文件,从而导致存储错误。是否有任何解决方法,或者有一种方法可以一次简单地读取表数据的每一行?

0 投票
1 回答
687 浏览

python - 如何通过 imshow() 命令使用像素坐标,以便在 python 中从适合图像的特定部分制作图像?

我有一张适合的图像,里面有很多天文物体。我正在尝试从我感兴趣的对象中创建小的 4x4“图章”(对象周围的部分/图像)。我已经计算了原始拟合文件中对象的像素坐标,并创建了一个包含坐标的文档。我知道 imshow() 命令可能是最好的选择,但我对如何使用像素坐标来完成任务感到困惑。

第一个 imshow() 给了我原始的 fit 文档。

如果我想在图像中查看像一颗星这样的东西,同时知道它的像素坐标,我将如何去做。

我的长期目标是能够创建许多“邮票”,因为我有许多不同版本的同一天文图像,因此它们是在不同的滤镜中拍摄的。我希望能够切换出原始拟合文件,并为不同过滤器中的相同对象创建一组这些“标记”。

0 投票
1 回答
96 浏览

python - 带有 import pyfits 的 py2exe 导致错误

使用 import pyfits 在 py-file 中执行 py2exe 时,会导致错误。

如何避免这个错误?

我准备了 test.py 和 test_setup.py(用于 py2exe),如下所示。

test.py 是一个简单的程序,用于显示由参数指定的 fitfile 数据。

  • 操作系统:Windows7 64位
  • 蟒蛇:2.7
  • pyfits:3.3
  • 麻木:1.9.2

在 cmd.exe 上:

=> 成功

=> 成功

=> 错误


测试.py


test_setup.py

0 投票
2 回答
18415 浏览

python - vmin vmax 算法 matplotlib

我编写用于校准图像(暗框和平场)的脚本......这是代码的一部分

这部分代码使用暗框和平场校准图像......当我在绘图时使用时vminvmax我得到了正确的图片,但我不知道如何vmin工作vmax。我需要将其应用于图像数据(imgg),因为当我保存数据时,我得到的图像没有vmin并且vmax......

有什么建议么?

第二个问题...如何将数据更改保存在适合文件中?当我im.close()只在一个文件上使用这项工作但不循环工作时。

谢谢

编辑

好的,这是完整的脚本

0 投票
1 回答
356 浏览

python - 处理前后FITS文件大小不同

处理后文件大小有问题...我编写了创建编辑图像的脚本...(从原始图像数据扣除平场图像数据和暗图像数据)...这是代码将浮点 NumPy 数组转换为大端 和我的问题是...在开始时,我有大小为 2.8MiB 且类型 >2i 的适合文件...处理后我有适合文件的 11MiB 并输入 float64,但我不知道为什么?在 IDL 中有一些修复方法http://www.exelisvis.com/docs/FIX.html。在 Python 中,我使用 imgg=imgg.astype(np.int16,copy=False)。所以我得到了 2.8MiB 的图像文件,但只有白色和黑色......

请问有什么建议吗?

0 投票
2 回答
2577 浏览

python - PyFITS:hdulist.writeto()

我正在从多扩展 FITS 文件中提取扩展,操作数据,并将数据(带有扩展的标题信息)保存到新的 FITS 文件中。

据我所知, pyfits.writeto() 完成了这项任务。但是,当我以数组的形式给它一个数据参数时,它给了我错误:

这是我的代码示例:

我很感激这方面的任何帮助。提前致谢。

0 投票
1 回答
138 浏览

fits - 使用 PyFITS 编写布尔结构化数组

我想在 FITS 文件中用 PyFITS 编写一个布尔结构化数组。我有一些问题。这是一个简单的例子。

我创建测试字典并将其转换为结构化数组。

这是我想在 .fit 文件中打印的测试结构化数组。

我使用 pyfits 在 fit 文件中打印测试

但是,所有条目现在都设置为 False 值,如下所示:

此外,pyfits 似乎也以某种方式修改了原始测试数组。

你能帮我解决这个问题吗?非常感谢!