是否有人有将数据导出为带有自定义元数据(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文件的 Export 元数据 示例是指导入此数据。我们计划支持 这将来......“ “还计划将二进制表包含在FITS导入中 功能“。
我会尝试提出一些解决方法。
答案 0 :(得分:0)
根据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的刺激,每当我包含“Metadata”元素时,我都会收到一条错误消息,指出它不是有效的导出元素。此外,您也无法导出“RawData”元素。因此,我提交一个错误有两个原因:元数据不是用户可设置的,这对任何严肃的应用程序都至关重要。用户至少应该能够扩充默认的Mathematica元数据。其次,文档在描述什么是“有效”导出元素与导入元素时非常不合适。当然,我会将v.6及以后的所有文档描述为不合适,所以这是课程的标准。
答案 1 :(得分:0)
Mathematica 9现在允许导出元数据(标题)条目,这些条目是标准所需条目的附加值。在帮助浏览器中,搜索“FITS”并显示一个示例(使用Export后跟Import进行验证)。