2014-08-27 5 views
1

В настоящее время я пытаюсь использоватьвходной синтаксис в ParaView питона оболочки

paraview.simple.Histogram(Input, params) 

в

paraview.simple.Histogram(q, BinCount = 30) 

в оболочке, где д является переменной набора данных из моего «out.e» ExodusII файл. Я получаю ошибку

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
NameError: name 'q' is not defined 

Я пытался искать литературу по сценариям питона оболочки в ParaView, но это, кажется, меня ускользает. Я знаю, что это быстрое решение. Благодаря

+1

Что такое q и где оно определено? –

+0

Это переменная, которая определена в моем файле решения out.e. Он имеет уникальное значение в каждом из узлов. –

+0

опубликуйте код, предшествующий тому, где вы называете 'paraview.simple.Histogram (q, BinCount = 30)' –

ответ

0

Я смог ответить на эту проблему, используя следующее.

outset = Reader(FileName=['/dir/out.e']) 

и гистограмме

histogram1_1 = Histogram(Input=outset) 
    histogram1_1.SelectInputArray = ['CELLS', 'q'] 
    histogram1_1.BinCount = 30 

Примечание для тех, кто приходит в этот вопрос, опция TRACE в Python Shell построит сценарий для вас, когда вы делаете что-либо в графическом интерфейсе.

1

Попробуйте вместо этого:

Histogram(SelectInputArray="q", BinCount=30) 

Это предполагает, что вы в настоящее время у читателя как активного объекта в браузере трубопровода.

+0

А, я думаю, мы приближаемся! Предположим, я прочитал объект Exodus в Pipeline с помощью команды reader = ExodusIIReader (FileName = 'out.e'). Как q относится к читателю? q - ElementVariable. Другими словами, какова команда вызова q из моего объекта данных? –

+0

Вы пытались использовать возможности трассировки? Трассировка Python может помочь вам придумать комманды Python для использования для настройки свойства считывателя, чтобы убедиться, что «q» загружен из файла данных. – Utkarsh

+0

Я использую reader = ExodusIIReader (FileName = 'out.e'), а затем используя гистограмму = Гистограмма (SelectInputArray = reader.ElementVariables [0], BinCount = 0), но НЕ обновляет объект конвейера гистограммы. Это ошибка? Я в настоящее время расчесываю параблер для этой проблемы, но, похоже, это ускользает от меня. Это предполагает, что у меня есть читатель как активный? Я также попытался использовать Show (reader) перед моей командой Histogram(), чтобы обеспечить это. Спасибо –