Mayavi: パイプラインを変更する際のVTK警告

作成日 2011年04月17日  ·  13コメント  ·  ソース: enthought/mayavi

Maik Beckmannによる報告:

このコード

 enthought.mayaviからインポートmlab

 pts = mlab.points3d([0,1]、[0,1]、[0,1])
 pts.mlab_source.set(x = [0,2])

動作しますが、

エラー:/build/src/VTK/Filtering/vtkExecutive.cxxの756行目
 vtkStreamingDemandDrivenPipeline(0x59b4900):アルゴリズム
 vtkAssignAttribute(0x59bd8a0)がリクエストの失敗を返しました:
 vtkInformation(0x5ad6c60)
 デバッグ:オフ
 変更時刻:818743
 参照カウント:1
 登録イベント:(なし)
 リクエスト:REQUEST_DATA_OBJECT
 ALGORITHM_AFTER_FORWARD:

ここで、これはvtkExecutive.cxxの発行コードです。
vtkExecutive :: CallAlgorithm(...)

 ..。
 //アルゴリズムが失敗した場合は、今すぐ報告してください。
 if(!result)
 {{
 vtkErrorMacro( "Algorithm" << this-> Algorithm-> GetClassName()
 << "(" << this->アルゴリズム
 << ")リクエストの失敗を返しました:"
 << *リクエスト);
 }
 ..。

vtkからエラーとして報告されていますが、何も壊れていないようです。

bug

最も参考になるコメント

私はいくつかのことを試し、別の回避策を見つけました。

これにより、エラーメッセージが出力されます。
plt = mlab.points3d(x, y, z)

ただし、4番目のパラメーター(「スカラー」)を設定すると、エラーメッセージは表示されなくなります。
これは私にとってはうまくいきます:
plt = mlab.points3d(x, y, z, np.ones_like(x))

グリフのサイズは、キーワード「scale_mode」および「scale_factor」を使用して調整できます。

全てのコメント13件

これを修正または回避したいと思います。 今後のデモでmayaviを使用していますが、エラーメッセージはデモの美しさを大きく損なうものです。

また、この問題の解決策または回避策も探しています。

まったく同じ問題ですが、誰かが回避策を見つけましたか?

まったく同じ問題ですが、誰かが回避策を見つけましたか?

新しいVTKを使用するには、Mayaviのパイプラインコードを書き直す必要があります
パイプライン設計。 数日、多分一週間の仕事があるのではないかと思います。
プラブの仕事量と私の仕事量を考えると、その時間を見つけるのは少し難しいです。
そのため、何も起こりません。

この問題の修正には+1。

一時的な回避策、エラーメッセージをログファイルにリダイレクトします。

import vtk
output=vtk.vtkFileOutputWindow()
output.SetFileName("log.txt")
vtk.vtkOutputWindow().SetInstance(output)

現在のマヤビで確認。

@ GaelVaroquaux@ prabhuramachandran :あなたのどちらかが根本的な原因の簡単な説明を提供できますか? 私はVTKの詳細に少し迷っています。

修正のための+1

修正のための+1

修正のための+1

まだ存在しています。

まだ存在しています。 修正のために+1。

私はいくつかのことを試し、別の回避策を見つけました。

これにより、エラーメッセージが出力されます。
plt = mlab.points3d(x, y, z)

ただし、4番目のパラメーター(「スカラー」)を設定すると、エラーメッセージは表示されなくなります。
これは私にとってはうまくいきます:
plt = mlab.points3d(x, y, z, np.ones_like(x))

グリフのサイズは、キーワード「scale_mode」および「scale_factor」を使用して調整できます。

私はsolarjoeのソリューションに同意します。 自動スカラーに問題がある可能性があります。

このページは役に立ちましたか?
0 / 5 - 0 評価