用于在CSV文件中导出位置的Paraview脚本

时间:2018-05-08 16:59:02

标签: python csv paraview

我有来自数字模拟的vtk个文件,我通常用ParaView来查看。我想在LaTeX文档中绘制一些结果。为此,我喜欢使用CSV个文件。好的是Paraview可以将数据导出到CSV个文件中。因此,我能够将变量密度的完整时间序列导出为CSV个文件的序列。

但是,我希望将这个位置包含在这些CSV文件中。

以下是我现在可以做的事情:

#### import the simple module from the paraview
from paraview.simple import *
import os 
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()


### MY VARIABLES
Folder_output='E:\\My Documents\\VTKfiles'
FileNames_list=[os.path.join(Folder_output, f) for f in os.listdir(Folder_output) if os.path.isfile(os.path.join(Folder_output, f))]
nb_tStep=len(FileNames_list)
Arrays_out_list=[ 'Structured Coordinates:0', 'Structured Coordinates:1' ,' Structured Coordinates:2', 'density',]
CSV_File_Names='E:/My Documents/Results'


for t in range(0,nb_tStep):
    output_LBM_ = LegacyVTKReader(FileNames=FileNames_list[t] )

    ####
    PassArrays1 = PassArrays() 
    PassArrays1.PointDataArrays =  Arrays_out_list
    source = PassArrays1 
    writer = CreateWriter(CSV_File_Names+"{}.csv".format(t), source)
    writer.FieldAssociation = "Points" # or "Cells" 
    writer.UpdatePipeline() 
    del writer 

0 个答案:

没有答案