python - 在 Paraview 中使用大型 csv 文件中的数据
问题描述
我能找到的最接近这个问题的问题是如何使用 VTK 存储矢量场?C++、VTKWriter
基本上我有一个大的 csv 文件,它由代表每个时间步长的行和代表大量粒子属性的列组成(没有标题)。本质上,这些列是 t, x1, x2, ..., y1, y2, ..., z1, z2, ... 我正在尝试使用 paraview 来理解这一点。通过 GUI 中的表到点过滤器执行此操作是不切实际的,并且想知道是否有其他方法可以做到这一点?
我能想到的唯一解决方案是对数据框进行切片并使用带有循环的 python 接口。我想知道是否有办法通过 GUI 或者转换为 vtk 文件是否更有意义?我是 paraview 的新手,想知道最好的方法。
解决方案
实现这一目标的最佳方法是使用 Python 可编程源。
使用 Python(例如,使用 numpy)可以很容易地读取数据并将其提供给 paraview timestep by timestep。
在此处查看一些可编程源示例: https ://www.paraview.org/Wiki/Python_Programmable_Filter
如果您没有使用 VTK 管道的经验,这将不是一项简单的任务。
推荐阅读
- php - Laravel:根据月份的周数计算整数值
- regex - 多个路径的 nginx 位置正则表达式但无效
- ruby - 使用数组值作为哈希键在 Ruby 中创建嵌套哈希
- arrays - MongoDB对深场的请求
- gensim - 在具有预训练模型的 gensim 中,wmdistance 运行良好,但 n_similarity 不是
- angular - `ngcc --properties es2015 浏览器模块主 --first-only --create-ivy-entry-points 上的角度错误
- python - 索引 R 与 Python
- ruby-on-rails - 如何不向客户端发送任何数据?
- focus - 听专注于选定的选项
- arrays - 创建嵌套 JSON 对象失败