2015-08-05 3 views
0

Как использовать CSVReader ParaView в скрипте Python? Примером может служить оценка.Как использовать CSVReader ParaView в скрипте Python?

+0

Поскольку у вас больше репутации, чем у обычного подозреваемого, я думаю, вы знаете, что этот вопрос должен быть улучшен, чтобы хотя бы показать, что вы сделали до сих пор и где вы застряли (т. Е. Почему вы не сделали RTFM). – CaringDev

+0

Я прочитал руководство, но в руководстве нет примера. Я просто вычислил это, выполнив некоторые предположения и проверки, и это то, что я ожидал. Если кто-то, кто знает больше меня, предоставит вам ответ, тогда это здорово. Если нет, тогда я сам отвечу на него и надеюсь, что кто-то еще не выполнит угадывание и проверку, что я только что прошел. – GregNash

+1

Данное руководство не совсем понятно. Является понятным для импорта с графическим интерфейсом, но в сценарии python недостаточно ясно. По этой причине я выдвигаю и предоставляю свой путь к достижению этого –

ответ

2

Если у вас есть .csv файл, который выглядит следующим образом:

x,y,z,attribute 
0,0,0,0 
1,0,0,1 
0,1,0,2 
1,1,0,3 
0,0,1,4 
1,0,1,5 
0,1,1,6 
1,1,1,7 

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

myReader = CSVReader(FileName='C:\foo.csv', guiName='foo.csv') 

Кроме того, если вы этого не сделаете добавить этот параметр guiName, вы можете изменить название позже с помощью команды RenameSource так:

RenameSource(proxy = myReader, newName = 'MySuperNewName' 

Кредит на переименование части этого ответа на Sebastien Jourdain.

1

К сожалению, я не знаю Paraview. Но я нашел «... просто записываю вашу работу в настольном приложении в виде скрипта python ...» на своем сайте. Если вы импортируете такой CSV, он может дать вам подсказку.

+0

Это звучит как отличный способ узнать, и я уверен, что сделаю это в будущем. Однако созданный код кажется немного отличающимся от того, что на самом деле выполняется, потому что guiName не устанавливается, когда я запускаю этот макрос. – GregNash

+0

Запишите свою работу в настольном приложении, нажав на пункт меню «Инструменты»> «Начать трассировку». После того, как вы сделаете запись, вы можете сохранить ее как python (.py-файл), а затем загрузить ее как макрос. – GregNash

1

Улучшение ответа @ GregNash. Если вы хотите включить только один файл (называется foo.csv):

outcsv = CSVReader (FileName = 'foo.csv')

Или, если вы хотите, чтобы включить все файлы с определенным использованием шаблона glob. Например, если файлы начинаются со строкой foo (ака foo.csv.0, foo.csv.1, foo.csv.2):

MyReader = CSVReader (имя_файла = glob.glob ('Foo *'))

Для использования glob необходим import glob в преамбуле. В общем случае в Filename вы можете работать со строками, сгенерированными с помощью python, которые могут содержать более сложные файлы шаблонов и путь к файлу.