例#
PyVistaには,様々な内蔵デモやダウンロード可能なサンプルデータがあります. 例えば,以下のようなものがあります.
内蔵された丘のデータセットをプロットします
>>> from pyvista import examples
>>> hills = examples.load_random_hills()
>>> hills.plot()
多くのデータセットはサイズが大きすぎて,PyVistaに含めることはできませんが,ダウンロードしてローカルにキャッシュすることができます. これらのデータセットは,ダウンロードして使用することができます.
タービンブレードのメッシュをプロットします.
>>> from pyvista import examples
>>> blade_mesh = examples.download_turbine_blade()
>>> blade_mesh.plot()
最後に,PyVistaにはいくつかのデモが用意されており,機能をすぐに試すことができます.
方向づけ立方体プロッターの作成と表示
>>> from pyvista import demos
>>> plotter = demos.orientation_plotter()
>>> plotter.show()
PyVistaに同梱されていて,ダウンロードする必要のない内蔵サンプル. |
|
様々なソースから集められたダウンロード可能なデータセット. |
|
3D天体のデータセットがダウンロードできます. |
|
PyVistaの機能を紹介するデモです. |
警告
このリポジトリをご覧になり,3Dモデルやレンジデータセットをどのようにお使いになるかをお考えになる際には,これらの人工物の中には,宗教的または文化的に重要な意味を持つものがあることを覚えておいてください.何億人もの人々に崇拝されている宗教的なシンボルである仏陀とは別に,龍は中国文化のシンボルであり,タイの像はヒンズー教徒にとって宗教的に重要な要素を含んでおり,ルーシーはキリスト教の天使であり,イタリアの教会には彼女のような像がよく見られます.ルーシーはキリスト教の天使で,イタリアの教会によく見られる像です.これらのモデルのレンダリングやその他の使用は,趣味の良いものにしてください.アニメートやモーフィング,ブーリアン演算子の適用,(壊れたり爆発したり溶けたりするような)不快な現象のシミュレーションなどは行わないでください.この種の実験には別のモデルを選んでください.(Stanford大学のウサギやアルマジロには何をしてもいいです).
ダウンロードキャッシュとデータソース#
インターネット接続と通常のユーザーアカウントがあれば,PyVistaは問題なくサンプルをダウンロードしてキャッシュすることができるはずです.次の2つのセクションでは,PyVistaがサンプルをダウンロードする方法をカスタマイズしたい人について説明します.
キャッシュ#
PyVistaは, pooch を使ってサンプルファイルをダウンロードし,ローカルキャッシュに保存します.このキャッシュの場所は,実行時に次のようにして決定できます.
Get the local examples path on Linux
>>> from pyvista import examples
>>> examples.PATH
'/home/user/.cache/pyvista_3'
必要なら examples.delete_downloads()
でローカルキャッシュをクリアすることができます.
このローカルキャッシュのパスを上書きしたい場合は, PYVISTA_USERDATA_PATH
環境変数を設定します.このパスは書き込み可能である必要があります.
データソース#
PyVistaは,サンプルデータの主なソースとして PyVista/vtk-data を使用します.インターネットに接続できない場合や,ローカルディレクトリやネットワークディレクトリを使いたい場合は,環境変数 VTK_DATA_PATH
でこのソースをオーバーライドすることができます.
次の例では,まず git リポジトリをクローンし,そのディレクトリを VTK_DATA_PATH
経由で PyVista にエクスポートしています.パスが 'Data'
で終わっていることに注意してください.これは, pooch
のためにデータの正確なディレクトリを指定する必要があるためです.
git clone https://github.com/pyvista/vtk-data.git
export VTK_DATA_PATH=/home/alex/python/vtk-data/Data
セル#
PyVistaには,VTKのセルタイプについて学習するために使用できる,単一セルの pyvista.UnstructuredGrid
オブジェクトを作成する関数がいくつか用意されています.
|
セルのインデックスを表示しながら, |
|
1つの空のセルを含む |
|
1つの頂点を含む |
1つの多頂点を含む |
|
|
1つの線を含む |
|
1つの折れ線を含む |
|
1つの3角形を含む |
1つの3角形のストリップを含む |
|
|
1つの多頂点を含む |
1つの4角形を含む |
|
1つの4面体を含む |
|
|
1つのボクセルを含む |
1つの6面体を含む |
|
|
1つの楔を含む |
|
1つのピラミッドを含む |
1つの5角形のプリズムを含む |
|
1つの6角形のプリズムを含む |