【问题标题】:Opening fits files with no SIMPLE keyword in python在 python 中打开没有 SIMPLE 关键字的文件
【发布时间】: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>

标签: python astropy fits


【解决方案1】:

您使用的是哪个版本的 astropy?问题出现在 4.3 上,但在 4.2 上运行正常。

GitHub issue 报告 astropy 存储库中的问题。

我建议您降级,直到问题得到解决。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

我们将问题追溯到 astropy.io.fits 4.3 版 使用 4.2 版本生成的文件可以使用 4.0 或 4.2 读取,但使用 4.3.1 会弹出此错误。您可以在降级 astropy.io.fits 后重试。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2022-08-19
  • 2013-07-01
相关资源
最近更新 更多