首页 > 解决方案 > 在 Paraview 中使用大型 csv 文件中的数据

问题描述

我能找到的最接近这个问题的问题是如何使用 VTK 存储矢量场?C++、VTKWriter

基本上我有一个大的 csv 文件,它由代表每个时间步长的行和代表大量粒子属性的列组成(没有标题)。本质上,这些列是 t, x1, x2, ..., y1, y2, ..., z1, z2, ... 我正在尝试使用 paraview 来理解这一点。通过 GUI 中的表到点过滤器执行此操作是不切实际的,并且想知道是否有其他方法可以做到这一点?

我能想到的唯一解决方案是对数据框进行切片并使用带有循环的 python 接口。我想知道是否有办法通过 GUI 或者转换为 vtk 文件是否更有意义?我是 paraview 的新手,想知道最好的方法。

标签: pythoncsvparaview

解决方案


实现这一目标的最佳方法是使用 Python 可编程源。

使用 Python(例如,使用 numpy)可以很容易地读取数据并将其提供给 paraview timestep by timestep。

在此处查看一些可编程源示例: https ://www.paraview.org/Wiki/Python_Programmable_Filter

如果您没有使用 VTK 管道的经验,这将不是一项简单的任务。


推荐阅读