问题标签 [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.
python - 使用 PyWCSGrid2 将 FITS 图像叠加到另一个图像上
我有 2 个 .FITS 图像。一个是一些恒星和星系的图像。另一个是我想在它上面绘制的重要性图,作为轮廓。PyWCSGrid2 是执行此操作的 python 模块,但我尝试将一个叠加在另一个上一段时间,但我无法让它们同时显示。任何想法为什么这不起作用?
更新:问题似乎是这两个图像具有不同的比例,所以它实际上是在绘制轮廓,但它们很小并且在左下角。我需要以某种方式重新调整它们。
python - Python,PyFITS,无法打开文件
我在 Python 中打开 FITS 文件时遇到问题。我收到以下错误消息:
在行hdulist = pft.open(path)
(我确实 import pyfits
as pft
)。
我检查了两次路径 - 它是正确的。
在使用 PyFITS 的上下文中,我无法找到对此错误的任何引用,我将不胜感激。
更新:
我错过了一些细节,对此我深表歉意。
首先:我在适用于 Windows(Windows XP 32 位)的 Anaconda 发行版下使用 PyFITS 3.3。
您可以在此链接中找到整个小部件的代码:
FileView
简而言之 - 我正在为文件系统制作简单的资源管理器,只是为了让用户导航到带有 FITS 文件的文件夹并从文件夹中读取它。所有项目都在 PyQT4 下。
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
?
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
时,会尝试读取整个文件,从而导致存储错误。是否有任何解决方法,或者有一种方法可以一次简单地读取表数据的每一行?
python - 如何通过 imshow() 命令使用像素坐标,以便在 python 中从适合图像的特定部分制作图像?
我有一张适合的图像,里面有很多天文物体。我正在尝试从我感兴趣的对象中创建小的 4x4“图章”(对象周围的部分/图像)。我已经计算了原始拟合文件中对象的像素坐标,并创建了一个包含坐标的文档。我知道 imshow() 命令可能是最好的选择,但我对如何使用像素坐标来完成任务感到困惑。
第一个 imshow() 给了我原始的 fit 文档。
如果我想在图像中查看像一颗星这样的东西,同时知道它的像素坐标,我将如何去做。
我的长期目标是能够创建许多“邮票”,因为我有许多不同版本的同一天文图像,因此它们是在不同的滤镜中拍摄的。我希望能够切换出原始拟合文件,并为不同过滤器中的相同对象创建一组这些“标记”。
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
python - vmin vmax 算法 matplotlib
我编写用于校准图像(暗框和平场)的脚本......这是代码的一部分
这部分代码使用暗框和平场校准图像......当我在绘图时使用时vmin
,vmax
我得到了正确的图片,但我不知道如何vmin
工作vmax
。我需要将其应用于图像数据(imgg
),因为当我保存数据时,我得到的图像没有vmin
并且vmax
......
有什么建议么?
第二个问题...如何将数据更改保存在适合文件中?当我im.close()
只在一个文件上使用这项工作但不循环工作时。
谢谢
编辑
好的,这是完整的脚本
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 的图像文件,但只有白色和黑色......
请问有什么建议吗?
python - PyFITS:hdulist.writeto()
我正在从多扩展 FITS 文件中提取扩展,操作数据,并将数据(带有扩展的标题信息)保存到新的 FITS 文件中。
据我所知, pyfits.writeto() 完成了这项任务。但是,当我以数组的形式给它一个数据参数时,它给了我错误:
这是我的代码示例:
我很感激这方面的任何帮助。提前致谢。
fits - 使用 PyFITS 编写布尔结构化数组
我想在 FITS 文件中用 PyFITS 编写一个布尔结构化数组。我有一些问题。这是一个简单的例子。
我创建测试字典并将其转换为结构化数组。
这是我想在 .fit 文件中打印的测试结构化数组。
我使用 pyfits 在 fit 文件中打印测试
但是,所有条目现在都设置为 False 值,如下所示:
此外,pyfits 似乎也以某种方式修改了原始测试数组。
你能帮我解决这个问题吗?非常感谢!