【发布时间】:2011-06-17 20:36:20
【问题描述】:
这几乎是一个编程问题,但面向物理学家。
假设我正在编写一个软件,它接受一些系统参数作为输入,然后从中计算一些东西,在我的例子中是一个谱函数 $A(k,\omega)$。
当我只想获取输出并将其提供给 gnuplot 时,我应该让程序输出一个简单的表,其中一列用于 $k$ 值,一列用于 $\omega$,一列用于 $A(k ,\omega)$。
但是我不能在那里存储所有附加信息,例如使用了哪些参数。也许我想在该输出中存储一些额外的调试信息,例如中间量。在我的示例中,谱函数是从自身能量中获得的,因此在某些情况下,我可能想直接查看自身能量。
我不想根据我想要的输出不断破解源代码。如果所有“运行”的相关数据都存在于单个文件/实体中会更好,但这样仍然可以轻松提取我可以提供给 gnuplot 的表。
不想重新发明轮子并开发成熟的文件格式,是否有一些“标准”最适合用于创建、处理和存储来自计算或模拟的数据?甚至可能是 SQL 数据库格式?
【问题讨论】:
-
这是关于尚未制定的computation science提案的主题。
-
这也是 Stack Overflow 上的话题,因为它本质上是一个编程话题。您希望将元数据与数据一起保留。正如目标工具所见,我总是在 cmets 中发出带有元数据的文件,但格式是我可以解析的。假设以“#”开头的行对两者都是 cmets,但以“##”开头的行是要由我的工具处理的元数据(我认为这适用于 gnuplot)。
-
我的意图是将其迁移到 SO,但我会为 cmets 留出一些时间。你可以试着改变我的想法。
-
既然我也有一个 SO 帐户,我不会介意 :)
标签: simulation