HOME > ソフトウェアパッケージ > 数値データ解析/可視化 > Tecplot 360 (テックプロット 360) > 製品概要 > PyTecplot
新規購入お見積
Tecplot 360 (テックプロット 360)
製品概要

PyTecplot:Python API

PyTecplot は TecPLUS が有効な場合のみご使用可能です。


PyTecplot でデータへ直接アクセスし、Python スクリプト言語ですべての Tecplot 機能を利用することができます。PyTecplot は他の Python 互換ツールと完全統合されているため、Tecplot 360 がエンジニアリングエコシステムの一部になります。

  • 1 種類のスクリプト言語で、複数のエンジニアリングツールを使用するワークフローを自動化
  • あらゆる CFD データセット上で詳細計算を実行
  • CFD データに直接アクセスしてカスタム分析
  • あらゆるデータタイプを読み込み
  • 値、図形、アニメーションを CFD データセットから直接抽出
  • Tecplot 360 を他のツールやプロセスに接続

PyTecplot のビデオチュートリアル(英語)はこちら:Video Tutorials – PyTecplot (Python)



ドキュメント

PyTecplot のドキュメントには、インストールガイド、クイックスタートガイド、レイアウトの読み込み例、例外処理、スライス抽出、Numpy 統合、方程式&ラインプロットの実行、リファレンスセクションが含まれています。

 

インストール

PyTecplot のインストールはとても簡単です。PyTecplot は PyPI でホストされているため、コマンドプロンプトから ‘pip install pytecplot’ を実行するだけです。

ファイアウォール設定が高い場合は Tecplot 360 からインストールできます。PyTecplot は Tecplot 360 のインストールに含まれています。

 

便利な Python スクリプト

PyTecplot は、遅いことを速くし、難しいことを可能にします。

ワークフローの自動化と高度な解析の実行に役立つスクリプトが開発されています。



PyTecplot のレコーディング

Tecplot 360 2017 R3 以降、PyTecplot スクリプトのレコーディングが利用可能となり、マクロを記録するのと同じくらい簡単に高度なスクリプトを作成できます。 純粋な Python として記録されたコマンドを段階的に追加されています。
まだ追加されていないコマンドは、tecplot.macro.execute_command を使用すると記録されます。


PyTecplot の接続

PyTecplot API の機能強化の一環として、Python から直接、インタラクティブインスタンスである Tecplot 360 を制御する機能が導入されています。 この機能と PyTecplot スクリプトのレコーディング機能の組み合わせによって、より多くのワークフローで Python の機能を活用し、複雑な分析をより高速に実行できます。



 

よくある質問

  1. PyTecplot を並行して実行できますか?
    はい!マルチプロセッシングライブラリが利用可能です。マルチプロセッサの並列処理を活用して結果をより速く得る方法については、ウェビナー(英語)でご確認ください。

  2. PyTecplot を使用するには別途ライセンスが必要ですか?
    いいえ、PyTecplot は Tecplot 360 を購入すると含まれています。TecPLUS が有効である限り、使用することができます。

  3. 自分の好きな Python 開発環境(IDE)を使用できますか?
    はい。 PyTecplot は Wing、PyCharm、Eclipse などでテスト済です。

  4. PyTecplot はどのように動作しますか?
    PyTecplot は、バッチモードで実行するか、Tecplot 360 の実行中のインスタンスに接続して実行することができます。バッチモードは、画像やビデオの自動作成、複雑なデータ分析やデータ抽出に最適です。 ワークフローの一部を自動化して Tecplot 360 内で作業を継続したい場合は、Tecplot 360 に接続して実行できます。接続モードでは、PyQt のような Python GUI ツールキットを使用してビルドしたシンプルな UI を使って Tecplot 360 を事象制御できます。

  5. マクロ言語を除外していますか?
    いいえ。PyTecplot はマクロコマンドを使用できます。マクロに慣れている方は Python の利点(配列、ロジック、文字列処理など)を Tecplot マクロ言語の知識と簡単に統合できます。

  6. 利用可能な API はどのくらいありますか?
    Tecplot 社は、マクロ言語を介して利用可能なものほぼすべてに達するまで、API の開発を続けます。 まだ開発されていない API については、tecplot.macro.execute_command() で Tecplot マクロコマンドを使用することができます。

  7. 対応プラットフォームは何でしょうか?
    Windows、Linux、Mac です。詳細は Tecplot 360 の動作環境をご参照ください。

  8. Tecplot 360 2013 にあった Python API との違いはなんですか?
    最初に 2008 年に Python API が導入されました。当時の Python API は C API の軽量なカバーであり、Python のようなかんじではありませんでした。 また、この API は Tecplot 360 とともに Python をインストールする必要があり、インストールの衝突が発生しました。 その API を使用して作成されたスクリプトは Tecplot 360 内で実行する必要があり、スクリプトのデバッグが非常に困難でした。
    PyTecplot は Python 言語の機能を取り入れ、完全に再設計された API で、Python スクリプト内で使用するためのより自然なインターフェースになっています。 現在は、インポート時に Tecplot 360 のライブラリを読み込む純粋な python モジュールになっています。

  9. PyTecplot はどのようにインストールしますか?
    PyTecplot のインストールは非常に簡単です。まず、Tecplot 360 2017 R1 以降をインストールする必要があります。 PyTecplot は pypi.python.org でホストされているので、コマンドプロンプトから ‘pip install pytecplot’ を実行するだけです。
    PyTecplot は Tecplot 360 のインストールにも含まれていますので、過度のファイアウォールがある場合、またはインストールしている PyTecplot のバージョンが Tecplot 360 のバージョンと互換性があることを保証したい場合は Tecplot 360 からインストールできます。

  10. Python スクリプトを記録できますか?
    はい! PyTecplot の記録と接続は Tecplot 360 2017 R3 より導入されています。

  11. Jupyter Notebook (IPython) で PyTecplot を使用できますか?
    はい! Jubyter Notebook については http://jupyter.org/ をご覧ください。

  12. Windows で PyQt を使用していますが、tecplot インポートでエラーが発生します。解決方法を教えてください。
    PyQt をインポートする前に必ず tecplot をインポートしてください。

  13. どんな場合に Macro 言語の代わりに PyTecplot を使うべきですか?
    バッチ処理を実行する必要があるときです。 この場合、PyTecplot は以下を実行します。
    • データへの直接アクセス: PyTecplot を使用して、Tecplot 360 でサポートされているデータファイル形式をロードし、データに直接アクセスして、Tecplot 360 やマクロでは不可能なポストプロセス処理を実行します。
    • 実際のプログラミング言語: PyTecplot では、配列、文字列処理、他の Python パッケージとの統合など、Python が提供するすべてのユーティリティを使用できます。 既存の Python スクリプトで使用しているのと同じツールを使用して、デバッグして開発することもできます。
    • 他のプロセスとの統合: Python を使って、Tecplot 360 の機能を既存のワークフローに簡単に統合できます。

  14. サンプルコードはありますか?
    PyTecplot documentation に簡単なサンプルがあります。

  15. 対応している Python のバージョンは何ですか?
    2.7+ と 3.4+ をサポートしており、64-bit Python も必要です。

  16. API はどのように機能しますか?フレーム、データセット、プロットなどのオブジェクトを作成して操作しますか?
    Pytecplot はオブジェクトベースですが、ほとんどの場合、オブジェクトは Tecplot プロットエンジン内に存在するオブジェクトへの参照です。 たとえば、データがフレームに読み込まれ、デカルト 2D プロットを作成する場合、プロットにあらかじめ存在するスタイルのさまざまな側面(スライス属性など)にアクセスできます。 そこから、プロットのスタイルを操作できます。 プロットフレームワーク外にスライス属性を含むオブジェクトを作成することはできません。

 

関連情報: