在名称中写入包含日期和时间的数据,以便Paraview将其识别为TimeSeries

时间:2015-12-02 21:52:14

标签: vtk paraview

我一直在努力做到以下几点:

  • 写一些名为这样的数据:

foo01_01_2013_00_00_00.vtk

foo01_01_2013_06_00_00.vtk

foo01_01_2013_12_00_00.vtk

foo01_01_2013_18_00_00.vtk

foo02_01_2013_00_00_00.vtk

foo02_01_2013_06_00_00.vtk

foo02_01_2013_12_00_00.vtk

foo02_01_2013_18_00_00.vtk

模板:foo [天] _ [月] _ [年] _ [小时] _ [分钟] _ [秒]

以paraview识别为文件系列的方式。但我无法完成它。

有人可以帮助我吗?

维基说以下内容:

ParaView识别使用某些模式命名的文件系列,包括:

fooN.vtk
foo_N.vtk
foo-N.vtk
foo.N.vtk
Nfoo.vtk
N.foo.vtk
foo.vtk.N
foo.vtk-sN 

其中N是整数(具有任意数量的前导零)。要加载文件系列,首先要确保文件名与上述模式之一匹配。接下来,导航到文件系列所在的目录。

1 个答案:

答案 0 :(得分:1)

ParaView在识别文件序列方面不够复杂,无法以这种方式识别时间/日期标记。除了整数索引外,它只能识别一组具有相同名称的文件。

我认为解决问题的最简单方法是将时间定义为" [时间单位] ,因为 [日期/时间] &#34 ;解析为整数。例如,看起来您的所有时间戳都发生在一小时,因此您可以制作一个自2013年1月1日00:00:00"并且您的文件序列如下:

foo_0000.vtk
foo_0006.vtk
foo_0012.vtk
foo_0018.vtk
foo_0024.vtk
foo_0030.vtk
foo_0036.vtk
foo_0042.vtk

即使数字不是连续的,ParaView仍应将它们识别为一组并按适当的顺序加载它们。但请注意,传统的VTK阅读器无法识别文件名中编码的时间值。相反,时间步骤将被编入索引为0,1,2,3等。如果您需要ParaView来识别录制的实际时间,则必须使用存储此信息的文件格式。例如,如果您按照CF约定将数据存储在netCDF文件中,则可以为数据提供时间维度,以您喜欢的任何单位声明时间,ParaView将识别该数据。