問題タブ [pvpython]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 非常に長いリストを sys.argv として渡す (pvpython から python)
エラー:
OSError: [Errno 7] 引数リストが長すぎます
歴史:
pvpython (vtk)でスクリプトを実行する; ただし、pvpython < 5.0 の古いディストリビューションでは、matplotlib モジュールが廃止されているため、そのモジュールを使用できません。これを克服するために、別.py
の引数が使用され、以下に示すように端末で引数が渡され、Pythonsubprocess
で実行されますが、渡される情報が大きいため、上記のエラーが発生します。
問題のあるコードは次のとおりです。
argv 6 と 7はリストであるため、それぞれ非常に長い (882770、879326) 文字です。
別の解決策は、リストを一時ファイルに渡し、それらを python モジュールにロードすることです。しかし、書き込みと読み込みの時間を節約しようとしています。
したがって、端末で大きな引数を渡す方法、または引数を 2 つの環境 (この場合は pvpython と python) に渡す方法を探しています。
paraview - PythonでParaviewクリップ/スライスフィルター「平面を表示」
Pythonを使用して「飛行機を表示」のチェックを外そうとしていますが、有効な解決策が見つかりませんでした。そのためのコマンドはありますか?
これを見つけました:https://public.kitware.com/pipermail/paraview/2011-July/022283.html、しかしトレースオプションは、トレースのどちらのオプションでも「面を表示」ボックスのチェックを追跡しません。
これも見つけました: https://www.paraview.org/pipermail/paraview-developers/2013-November/002667.htmlしかし、どうすればよいかわかりません。
paraview - Paraviewは、Pythonで範囲内の可視データに配色を再スケーリングします
私は実行する自動化されたクリップ スクリプトを持っています。その一部として、カラー スキームを範囲内の可視データに再スケーリングするオプション (ブール値) を使用したいと考えています。
Paraview ユーザー ガイド(第 10.1.2 章) でこのコマンドを見つけclipDisplay.SetScalarBarVisibility(renderView1, True)
、クリップの paraview 追跡スクリプト内の色転送機能の最後に配置しました。
スクリプトを実行してもエラーは発生しませんが、GUI で行われた同じ操作と比較して配色を再スケーリングする作業は行われません。
私はコードを普遍的に使用したいので、数値定義で範囲内のデータを手動で選択することは問題外です...
編集
trace を使用すると、次のようになります。
アイデアはありますか?乾杯
ascii - ParaView 3.98.1 で SaveData を使用して ASCII ファイルを書き込むにはどうすればよいですか?
古いプロジェクトの自動化スクリプトを書いていますがpvpython
、Paraview 3.98.1の助けが必要です。このバージョンの機能SaveData()
は存在しません。ここでその実装を見つけて、自分のコードに移動しました。ファイルを ASCII として保存するにはどうすればよいですか? のように呼び出すとSaveData(filename, proxy=px, FileType='Ascii')
、ファイルがバイナリとして保存されます (厄介な動作)。
vtk
スクリプト パイプラインのコードの一部が非常に特殊なファイルを処理するため、このバージョンが必要です。最新バージョンの機能を使用するSaveData()
と、最終ファイルに異なるメタデータが作成され、それらを処理すると結果が破棄されます。現時点では、すべてのコードを変更するよりも古いバージョンの Paraview を使用する方が簡単です。
編集:
ウェブサイトは現在機能していませんが、昨日のことです。多分それは内部の問題ですか?とにかく、コードは以下に添付されています。
python - Plot Over Line with pvpython
Good afternoon, I am trying to use the filter "Plot Over Line" of Paraview in a Python script. Basically, I want to:
- Open the file ".vtu";
- Use the filter PlotOverLine for the velocity;
- Save the data in a ".csv" file.
On internet, I found a possible way to do this, but it gives error if ran with pvpython (even if using the word "simple" before the commands):