2015-12-02 83 views
0

我一直在努力做到以下几点:写入数据,这样的Paraview识别为TimeSeries的

  • 编写一个名为像这样一些数据:

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

模板:富[日] _ [月] _ [一年] _ [小时] _ [分钟] _ [秒]

以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是一个整数(任意数目的零)。要加载文件系列,首先确保文件名与上述的一种模式匹配。接下来,导航到文件系列所在的目录。

+0

我觉得数字应该是连续的,但我现在不能检查 – lib

回答

1

ParaView在识别文件序列以识别时间/日期标记方面还不够成熟。它只能识别除了整数索引以外具有相同名称的一组文件。

我想为您解决问题最简单的方法是定义的时间解析为整数“[时间单位]因为[日期/时间]”。例如,它看起来像所有时间戳都发生在一个小时内,因此您可以创建一个“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将识别该时间。

+0

你也可以考虑使用一个。pvd文件,它允许您从现有的一组文件中定义时间序列。您可以为每个文件分配不同的浮点时间值。请参阅http://www.paraview.org/Wiki/ParaView/Data_formats#PVD_File_Format –

+0

但是.vtk遗留文件不由.pvd文件处理,因此您需要使用其他文件格式,例如VTU或VTM –

+0

以这种方式使用 日常数据收集时间步= 0,1,2 .... 和像时间步= 0,0.041667,0.08334 ...这样的小时数据收集。 –