首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Astropy.io.fits读取大的FITS文件

无法使用Astropy.io.fits读取大的FITS文件
EN

Stack Overflow用户
提问于 2015-04-30 07:03:58
回答 1查看 585关注 0票数 0

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

代码语言:javascript
复制
from astropy.io import fits

hdu_list = fits.open('large_file.fit', memmapper=True)
table = hdu_list[1].data

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

我的想法是,在将数据分配给变量table时,会尝试读取整个文件,从而导致存储错误。有没有什么替代方法,或者一种简单地一次读入每一行表数据的方法?

EN

回答 1

Stack Overflow用户

发布于 2015-05-02 05:29:27

发现哪里出了问题。我试着用fitsio打开FITS文件,然后逐行读取。然而,程序运行了一段时间,然后抛出了一个IOError。我发现文件的一行被损坏了,这就是导致astropy.io.fits无法在不抛出错误的情况下读取文件的原因。我不确定行到底是如何损坏的,或者它到底出了什么问题,我只是简单地下载了FITS文件的第二个副本,并修复了问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29956136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档