使用自定义元数据导出FITS

时间:2011-04-12 08:09:18

标签: wolfram-mathematica fits

是否有人有将数据导出为带有自定义元数据(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导入中 功能“。

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

2 个答案:

答案 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进行验证)。