【发布时间】:2021-11-19 19:00:29
【问题描述】:
由于缺少 SIMPLE 关键字,我有大量无法打开的 fit 文件。当我尝试使用astropy's fits.open() 打开它们时,会出现以下错误:
OSError: 未找到 SIMPLE 卡,此文件似乎不是有效的 FITS 文件
我尝试将ignore_missing_simple=True 选项添加到fits.open(),但这仍然报错:
OSError: 空或损坏的 FITS 文件
我不确定在这里做什么。我的第一个想法是编辑 fit 标题以添加 SIMPLE 关键字,但如果我无法打开文件,我不知道如何处理。我想知道在第二个错误中,除了缺少的 SIMPLE 关键字之外,是否还有更多的事情发生。
如果重要的话,我已经下载了 fit 文件,并不是我自己生成的。
【问题讨论】:
-
你能用文本编辑器打开它们吗?我不熟悉 FITS 格式,所以我不知道这样做是否有意义。
-
您是否考虑过您正在打开的文件是“空或损坏的 FITS 文件”的可能性,就像错误试图告诉您的那样?
-
你从哪里下载的?您确定它们实际上是 FITS 文件吗?听起来他们可能不是。如果您使用的是基于 UNIX 的操作系统,请尝试在十六进制查看器中读取第一个标头块,例如
hexdump -n 2880 -e '80/1 "%c""\n"' <filename>