Есть ли способ автоматизировать загрузку CSV-файлов в Paraview?

Я использую Paraview для отображения информации каротажа скважины, хранящейся в CSV-файлах.

После загрузки файла данных csv и добавления фильтра «Таблица в точки» я вручную указываю, какие столбцы следует использовать для столбца X, столбца Y и столбца Z< /strong> (например, я использую столбец Easting для столбца X).

Есть ли способ автоматизировать этот шаг? Может быть, какой-то файл конфигурации, который можно передать в Paraview, чтобы указать сопоставление столбцов?


person Sheldon    schedule 11.01.2021    source источник


Ответы (1)


Для этого вы можете использовать макрос Python. Макросы в ParaView — это скрипты Python, которые вы можете запускать с панели инструментов.

Вы можете использовать его для создания и настройки фильтра TableToPoints (с модификацией в соответствии с именами ваших столбцов):

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

# create a new 'Table To Points'
tableToPoints1 = TableToPoints(registrationName='TableToPoints1')

# configure column names
tableToPoints1.XColumn = 'y1'
tableToPoints1.YColumn = 'y2'
tableToPoints1.ZColumn = 'y26'

# get active view
spreadSheetView1 = GetActiveViewOrCreate('SpreadSheetView')

# show data in view
tableToPoints1Display = Show(tableToPoints1, spreadSheetView1, 'SpreadSheetRepresentation')

# hide data in view
Hide(sineWavescsv, spreadSheetView1)

# update the view to ensure updated data information
spreadSheetView1.Update()

Сохраните его на свой диск и перейдите в меню Macros / Import new macro

Обратите внимание, что вы можете легко создать свой собственный с помощью Python Trace:

  1. меню Tools / Start Trace (с параметрами по умолчанию)
  2. выполнить действия, которые вы хотите воспроизвести позже (загрузить файл, создать фильтры, отредактировать цветовую карту, ...)
  3. Tools / Stop Trace. Он открывает редактор с кодом Python, вы можете сохранить его как макрос.
  4. Макрос представляет собой новую кнопку на панели инструментов.
person Nico Vuaille    schedule 12.01.2021
comment
Ваш ответ попал в точку! Спасибо, Нико. - person Sheldon; 14.01.2021