PyTecplot使用して、Pythonスクリプト言語のパワーを活用し、データに直接アクセスできます。PyTecplot、他のPython互換ツールと完全に統合され、Tecplot 360をあなたのエンジニアリングエコシステムの一部にします。
- 複数のエンジニアリングツールを使用するワークフローを、単一のスクリプト言語で自動化します。
- すべてのCFDデータセットに対して詳細な計算を実行します。
- カスタム解析のためCFDデータに直接アクセスします。
- 任意のデータ型を読み取ります。
- CFDデータセットから数値、図、アニメーションを直接、抽出します。
- Tecplot 360を他のツールやプロセスに接続します。
- データシート(PDF)を読む。
* PyTecplotはTecPLUS保守サービスをご利用のお客様にご利用いただけます。
ケーススタディを読む
ドキュメンテーション
インストール手順、クイックスタートガイド、レイアウトの読み込み、例外処理、スライス抽出、Numpyとの統合、方程式の実行と折れ線プロットの例、そして完全なリファレンスセクションがPyTecplotドキュメントに含まれています。
インストール
PyTecplotはPyPIでホストされているので、コマンドプロンプトから'pip install pytecplot'を実行するだけです。Pyのように簡単です!
PyTecplotはTecplot 360インストールに含まれているので、ファイアウォールが遮る場合はそこからインストールできます。
便利なPythonスクリプト
PyTecplotは遅いことを速くし、難しいことを可能にします。
当社ではワークフローを自動化し、高度な分析を行うのに役立つスクリプトをいくつか開発しました。
PyTecplotのレコーディング
PyTecplotスクリプトは GUI から記録できるので、高度なスクリプトを簡単に作成できます。これらのスクリプトは、PyTecplot Connectionsを許可してコマンドラインからスクリプトを実行することにより、GUIで再生できます。
PyTecplotの接続
PyTecplot APIの機能拡張の一環として、Pythonから直接インタラクティブにTecplot 360 EXインスタンスを制御する機能を導入します。この機能とPyTecplotスクリプトの記録機能を組み合わせることで、より多くのワークフローでPythonのパワーを活用し、複雑な分析をより速く実行することができます。
PyTecplot FAQ
サポートしているPythonのバージョンは?
PyTecplotはPython 3の最新バージョンと、2つ前のドットリリース(例えば 3.11、3.10、3.9)を公式にサポートしています。PyTecplotはそれ以前のバージョンでも動作するはずです。PyTecplot IntelバージョンのPythonを必要とすることに注意してください。そのため、universal2のPythonを搭載したmacOS Apple Siliconマシンを使用している場合は、コマンドラインからpython3-intel64コマンドではなく、python3-intel64コマンドでPythonを起動するようにしてください。 PyTecplotの情報はこちら。
詳細はTecplot 360リリースノートをご覧ください。
PyTecplotは並列に実行できますか?
はい。マルチプロセッシングライブラリが利用可能になりました。最新のウェビナーで、マルチプロセッサの並列処理を利用して、結果をより速く得る方法をご覧ください。ウェビナー「Analyze Your Time-Dependent Data 6x Faster」をご覧ください。
別途ライセンスが必要ですか?
いいえ、PyTecplotはTecplot 360購入時に含まれており、TecPLUSのサブスクリプションが有効である限り実行し続けることができます。
お気に入りのPython開発環境(IDE)を使用できますか?
はい。Wing、PyCharm、EclipseなどでPyTecplotをテストしました。
PyTecplot どのように動作しますか?
PyTecplotをバッチモードで実行することも、Tecplot 360実行中のインスタンスに接続して実行することもできます。バッチモードは、画像やビデオの自動作成、複雑なデータ分析やデータ抽出に最適です。Tecplot 360に接続して実行する場合は、ワークフローの一部を自動化し、Tecplot 360内で作業を継続したい場合に最適です。接続モードでは、Python GUIツールキットで構築されたUIでTecplot 360を制御することもできます!
マクロ言語は廃止するのですか?
いいえ。PyTecplotマクロコマンドを使用することができますので、マクロの専門家はPythonの利点(配列、論理、文字列処理など)とTecplotマクロ言語の知識を簡単に融合することができます。
現在、APIはどの程度利用可能ですか?
私たちは、マクロ言語で利用可能なほぼ全てのAPIに到達するまで、APIの開発を続けます。まだ開発されていないAPIについては、tecplot.macro.execute_command()を使用してTecplotマクロコマンドを使用することができます。
どのプラットフォームをサポートしていますか?
Windows、Linux、Macです。Tecplot 360の必要条件をご覧ください。
Tecplot 360 2013にもPython APIがありましたが、今回のAPIは何が違うのですか?
私たちは当初、2008年にPython APIを導入しました。そのPython APIはC APIを軽量化したもので、Pythonという感じはしませんでした。また、このAPIはTecplot 360と一緒にPythonをインストールする必要があり、インストールの衝突を引き起こしました。最後に、そのAPIを使って書かれたスクリプトはTecplot 360内で実行しなければならず、スクリプトのデバッグが非常に困難でした。
PyTecplotは完全に再設計されたAPIで、Python言語のいくつかの特徴を取り入れており、Pythonスクリプトの中でより自然なインターフェイスとして使用できます。インポート時にTecplot 360ライブラリをロードする純粋なPythonモジュールになりました。
PyTecplotはどのようにインストールするのですか?
まず最初に、PyTecplotはTecplot 360 2017 R1以降のインストールが必要です。PyTecplotはpypi.python.orgでホストされているので、コマンドプロンプトから'pip installpy tecplot'を実行するだけです。Pyのように簡単です!
PyTecplotはTecplot 360インストールにも含まれているので、ファイアウォールが過剰な場合や、インストールするPyTecplotバージョンがTecplot 360バージョンと互換性があることを保証したい場合は、そこからインストールすることができます。
Pythonスクリプトを記録できますか?
はい!PyTecplotの記録と接続はTecplot 360 2017 Release 3で導入されました。詳しくはPyTecplot ページでビデオをご覧ください。
Jupyterノートブック(IPython)でPyTecplotを使えますか?
はい!Jupyterノートブックが何かご存知ないですか?https://jupyter.org/
WindowsでPyQtを使っていますが、import tecplotでエラーが出ます。どうすれば直りますか?
PyQtをインポートする前にtecplotをインポートしていることを確認してください。
マクロ言語ではなくPyTecplotを使うべき時は?
バッチ処理を行う必要がある場合です。そのような場合、PyTecplot 使うと便利です:
- データへの直接アクセス ー PyTecplotを使用して、Tecplot 360でサポートされている任意のデータファイル形式を読み込み、データに直接アクセスして、Tecplot 360またはマクロでは不可能なポスト処理を実行できます。
- 本物のプログラミング言語 ー PyTecplot、配列、文字列処理、他のPythonパッケージとの統合など、Pythonが提供するすべてのユーティリティを使用できます。また、既存のPythonスクリプトと同じツールを使ってデバッグや開発を行うこともできます。
- 他のプロセスとの統合 ー Pythonにより、Tecplot 360の機能を既存のワークフローに簡単に統合できます。
コードの例はありますか?
PyTecplotドキュメントにいくつかの簡単な例があります。
APIはどのように機能するのですか?フレーム、データセット、プロットなどのオブジェクトを作成し、操作するのですか?
Pytecplotはオブジェクトベースですが、オブジェクトのほとんどはTecplotプロットエンジン内に存在するオブジェクトへの参照です。例えば、データがフレームに読み込まれ、デカルト2Dプロットを作成する場合、プロット内にあらかじめ存在するスタイルの様々な側面(スライス属性など)にアクセスすることができます。その時点から、プロット内のスタイルを操作できるようになります。スライス属性を含むオブジェクトをプロットフレームワークの外で作成することはできません。