在名称中写入带有日期和时间的数据,以便 Paraview 识别为 TimeSeries

Write data with date and time in the name so Paraview recognizes as 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

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

ParaView 在识别文件序列方面不够复杂,无法以这种方式识别 time/date 邮票。它只能识别除整数索引外的一组同名文件。

我认为解决问题的最简单方法是将时间定义为“[时间单位],因为 [date/time]" 解析为整数。例如,看起来你所有的时间戳都发生在整点,所以你可以创建一个 "hours since January 1, 2013, 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 reader 将无法识别文件名中编码的时间值。相反,时间步长将被索引为 0、1、2、3 等。如果您需要 ParaView 识别记录的实际时间,您将必须使用存储此信息的文件格式。例如,如果您按照 CF 约定将数据存储在 netCDF 文件中,您可以给数据一个时间维度,以您喜欢的任何单位声明时间,ParaView 将识别它。