Houdini 17.5 TOPsを使ってプロシージャルディペンデンシーグラフ(PDG)を構築する方法

pdg package

ディペンデンシーグラフを扱うためのPython PDGパッケージのクラスと関数。

On this page

パッケージレベルの関数

以下のトップレベルアトリビュート関数は、Pythonエクスプレッションで使用できるように設計されています。 pdg.workItem()を使用することで、Pythonエクスプレッションで現行ワークアイテムオブジェクトを取得することができます。 floatData(work_item, "foo", 0)トップレベル関数は、work_item.data.floatData("foo", 0)と等価です。そして、@fooHScriptエクスプレッションと等価です。

浮動小数点

整数

文字列

ユーティリティ

エクスプレッション関数

API

cooking

data

  • pdg.dataType

    PDGデータタイプの列挙値。

  • pdg.generationType

    onGenerateコールバックで実行されるワークアイテム生成のタイプ。

events

  • pdg.Event

    グラフが走っている間に発生したイベントを表現します。

  • pdg.EventHandler

    ノードまたはグラフに追加されたハンドラー関数を表現します。

  • pdg.EventType

    pdg.Eventのタイプ。

exceptions

  • pdg.CookError

    グラフを走らせてエラーが発生した時の汎用的な例外。

expressions

  • pdg.EvaluationContext

    スレッドローカル評価コンテキストに作用するグローバル関数を含んだモジュール。

nodes

  • pdg.Dependency

    ノードの外部依存関係を表現します。

  • pdg.FileDependency

    ノードの外部ファイルへの依存性を表現します。

  • pdg.Graph

    GraphContextオブジェクト内のディペンデンシーグラフを表現します。

  • pdg.GraphContext

    ディペンデンシーグラフのトップレベルオブジェクト。

  • pdg.Node

    ディペンデンシーグラフノードの基本クラス。

  • pdg.Port

    PDGノードの入力、出力、パラメータ。

  • pdg.Processor

    プロセッサを表現したディペンデンシーグラフノードのサブクラス。

  • pdg.nodeSubtype

    PDGノードタイプのサブタイプ。

  • pdg.nodeType

    PDGノードの主要タイプ。

  • pdg.portType

    pdg.Portオブジェクトのタイプ。

schedulers

  • pdg.Scheduler

    Pythonで実装されたタイプを持つスケジューラオブジェクト。

types

  • pdg.language

    カスタムPDGタイプを定義する際に使用する言語の列挙値。

  • pdg.registeredType

    カスタムクラスをPDGに登録する時のオブジェクトのタイプ。

  • pdg.result

    ノードコールバック実装の戻りタイプ。

  • pdg.scheduleResult

    スケジューラのonSchedulerコールバック実装の戻りタイプ。

workitems

  • pdg.BatchWorkItem

    これは"バッチ"ワークアイテムを表現します。ここには複数の子ワークアイテムが含まれています。

  • pdg.WorkItem

    PDGグラフ内のワークアイテム

  • pdg.WorkItemData

    Pythonを介してワークアイテムデータにアクセスするメソッドを備えています。

  • pdg.WorkItemHolder

    ワークアイテムのコンテナオブジェクト。

  • pdg.WorkItemOptions

    このオブジェクトをWorkItemHolder.addWorkItem()に渡すことで、その指定されたオプションでワークアイテムを作成することができます。

  • pdg.batchActivation

    バッチのアクティブ条件の列挙値。

  • pdg.cloneMode

    ワークアイテムを生成する時に使用可能なクローンモードの列挙値。

  • pdg.workItemState

    ワークアイテムのクックステート。

  • pdg.workItemType

    ワークアイテムのタイプ。

TOPsを使ってプロシージャルディペンデンシーグラフ(PDG)を構築する方法

基本

次のステップ

リファレンス

  • すべてのTOPsノード

    TOPノードは、データをネットワークに送り込んで"ワークアイテム"に変換し、色々なノードでそれを制御するワークフローを定義します。たいていのノードは、ローカルマシンまたはサーバーファーム上で実行可能な外部プロセスを表現しています。

  • プロセッサ系ノードのコールバック

    プロセッサ系ノードは、スケジューラで実行可能なワークアイテムを生成します。

  • パーティショナー系ノードのコールバック

    パーティショナー系ノードは、複数の上流ワークアイテムを単一パーティションにグループ化します。

  • Python API

    ディペンデンシーグラフを扱うためのPython PDGパッケージのクラスと関数。