新規購入お見積
PyTecplot は TecPLUS が有効な場合のみご使用可能です。

PyTecplot:Python API

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

  • Python スクリプト言語だけで、複数のエンジニアリングツールを使用するワークフローを自動化
  • あらゆる 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 のレコーディング

PyTecplot スクリプトは GUI から記録できるため、高度なスクリプトを簡単に作成できます。スクリプトは、PyTecplot 接続を許可し、コマンドラインからスクリプトを実行することにより、GUI で再生できます。


PyTecplot の接続

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




よくある質問

対応している Python のバージョンは何ですか?

公式には、Python 3 の最新バージョンと 2 つ前のドットリリースをサポートしています (2023 年 8 月現在、サポート対象は Python 3.9、3.10、3.11)。しかし、PyTecplot はそれ以前のバージョンでも動作します。PyTecplot は Intel 版 Python を必要とするので、universal2 Python を搭載した macOS Apple Silicon マシンを使用している場合は、python3 ではなく python3-intel64 コマンドでコマンドラインから Python を起動してください。

詳しくは、Tecplot 360 Release Notes をご覧ください。


PyTecplot を並行して実行できますか?

はい。マルチプロセッシングライブラリが利用可能です。マルチプロセッサの並列処理を活用して結果をより速く得る方法については、ビデオチュートリアル:Analyze Your Time-Dependent Data 6x Faster でご確認ください。


PyTecplot を使用するには別途ライセンスが必要ですか?

いいえ、PyTecplot は Tecplot 360 を購入すると含まれています。TecPLUS が有効である限り使用することができます。


自分の好きな Python 開発環境 (IDE) を使用できますか?

はい。PyTecplot は Wing、PyCharm、Eclipse などでテスト済です。


PyTecplot はどのように動作しますか?

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


マクロ言語を除外していますか?

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


利用可能な API はどのくらいありますか?

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


対応プラットフォームは何でしょうか?

Windows、Linux、Mac です。詳細は Tecplot 360 の動作環境をご参照ください。


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 モジュールになっています。


PyTecplot はどのようにインストールしますか?

PyTecplot のインストールは非常に簡単です。まず、Tecplot 360 2017 R1 以降をインストールしてください。 PyTecplot は pypi.python.org でホストされているので、コマンドプロンプトから
‘pip install pytecplot’ を実行するだけです。

PyTecplot は Tecplot 360 のインストールにも含まれていますので、過度のファイアウォールがある場合、またはインストールしている PyTecplot のバージョンが Tecplot 360 のバージョンと互換性があることを保証したい場合は Tecplot 360 からインストールできます。


Python スクリプトを記録できますか?

はい。PyTecplot の記録と接続は Tecplot 360 2017 R3 より導入されています。


Jupyter Notebook (IPython) で PyTecplot を使用できますか?

はい。Jubyter Notebook については http://jupyter.org/ をご覧ください。


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

PyQt をインポートする前に必ず tecplot をインポートしてください。


どんな場合に Macro 言語の代わりに PyTecplot を使うべきですか?

バッチ処理を実行する必要があるときです。 この場合、PyTecplot は以下を実行します。

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

サンプルコードはありますか?

PyTecplot documentation に簡単なサンプルがあります。


API はどのように機能しますか?フレーム、データセット、プロットなどのオブジェクトを作成して操作しますか?

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

 

関連情報