【问题标题】:FITS Export with custom Metadata带有自定义元数据的 FITS 导出
【发布时间】:2011-04-12 08:09:17
【问题描述】:

有没有人有将数据导出为带有自定义元数据(FITS 标头)信息的FITS 文件的经验?到目前为止,我只能使用标准 Mathematica FITS 标头模板生成 FITS 文件。该文档没有提示是否支持自定义元数据导出以及如何完成。

comp.soft-sys.math.mathematica 的以下建议不起作用:

header=Import[<some FITS file>, "Metadata"]; 
Export<"test.fits",data ,"Metadata"->header] 

Export["test.fits",{"Data"->data,"Metadata"->header}]

将我自己的元数据导出到FITS 文件的正确方法是什么?

干杯,

马库斯

更新:来自 Wolfram 支持的回复: “Mathematica 尚不支持 导出 FITS 文件的元数据。 示例是指导入此数据。我们确实计划支持 以后这个……” “还有计划将二进制表包含在 FITS 导入中 功能。”

我会尝试想出一些解决方法。

【问题讨论】:

  • 嗨,马库斯。欢迎来到stackoverflow。我已经编辑了您的问题以标记您的代码。 (抱歉,我对 FITS 文件一无所知...)
  • 嗨,Simon,感谢您编辑帖子。
  • @Markus Export[] 命令中的错误报告非常不足。我发现它有时会默默地失败......所以调试非常困难。
  • 尝试了各种技巧。没有任何效果。 ExportString 似乎也不适用于 FITS。也许是时候报告错误了?
  • @Sjoerd 我在这里做了同样的事情。 Import 效果很好,但 Export[] 似乎只能处理图像。看起来更像是一个未实现的功能而不是一个错误。

标签: wolfram-mathematica fits


【解决方案1】:

根据 v.7 和 v.8 的documentation,有几种方法可以实现您想要的,并且您几乎可以正确地使用规则形式:

Export["test.fits", {"Data" -> data, "Metadata" -> header}, "Rules"]

其他方式是

Export["test.fits", header, "Metadata"]
Export["test.fits", {data, header}, {{"Data", "Metadata"}}]

注意第二种方法中元素标签周围的双括号。

编辑:经过一些测试,由于@belisarius 的刺激,每当我包含“元数据”元素时,我都会收到一条错误消息,指出它不是有效的导出元素。此外,您也不能导出“RawData”元素。所以,我会提交一个错误有两个原因:元数据不是用户可设置的,这对于任何严肃的应用程序都至关重要。至少,用户至少应该能够扩充默认的 Mathematica 元数据。其次,文档在描述什么是“有效”导出元素与导入元素方面非常不足。当然,我会将 v.6 及更高版本的所有文档描述为严重不足,所以这是课程的标准。

【讨论】:

  • @Markus,我注意到了。正如我所说,文档真的很差。
  • @belisarius 只是元数据的导出尚不受支持,并且计划在未来进行。文档中的示例是指导入功能。与此同时,我尝试链接到 Pythonika 和 PyFits 来操作 FITS 标头。它有效,但我未能将其合并到可用的包中。如果你有兴趣,我可以把我玩过的实验笔记本发给你。
  • @Markus 感谢提供,但我只是想在这里记录问题的状态!
【解决方案2】:

Mathematica 9 现在允许导出元数据(标题)条目,这些条目是标准所需条目的补充。在帮助浏览器中,搜索“FITS”,有一个示例显示了这一点(导出后导入验证)。

【讨论】:

    猜你喜欢
    • 2020-07-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    相关资源
    最近更新 更多