Inheritance |
|
このオブジェクトには、グラフの参照とそのグラフ内のワークを実行、停止、キャンセルなどするためのメソッドが含まれています。
Warning
TOPネットワークで生成されたグラフに対してノードを追加/削除したりパラメータ値を設定するといった、いわゆるMutateメソッドを使用しないでください。 TOPネットワークは、グラフそのものを管理するためにあります。
メソッド ¶
静的メソッド ¶
findFile(path)
→ str
Static method
PDG検索パスからファイルを検索して、そのファイルの絶対パスを返します。
globFiles(ext, subdir)
→ list
of str
Static method
PDG検索パスの指定したサブディレクトリ下にある、指定した拡張子を持つすべてのファイルを検索します。
globTypeFiles()
→ list
of str
Static method
PDG検索パスからすべての.pyファイルのリストを返します。
names()
→ list
of str
Static method
すべてのアクティブグラフコンテキストの名前を返します。
searchPath()
→ list
of str
Static method
PDG検索パスからパスのリストを返します。
インスタンスメソッド ¶
__init__(name="context")
新しいグラフコンテキストを構築します。name
を指定しなかった場合は、デフォルト名の“context”が使用されます。
その名前は自動的に固有な名前になります。
TOPsでは、TOPネットワークに関連付けられているグラフコンテキストは、そのネットワークオブジェクトと同じ名前を持っています。
addDependency(type_name, node_name, dep_key)
指定した外部依存関係タイプのインスタンスを構築して、それをノードに割り当てます。
addFileDependency(node_name, file_name)
指定したファイル名に対してファイル依存関係を構築し、それをノードに割り当てます。
addNode(type_name, node_name="")
→ pdg.Node
指定したタイプのノードを構築して、それをグラフに追加します。
node_name
引数を指定しなかった場合、そのノード名はそのタイプ名から派生します。
addScheduler(type_name, scheduler_name="")
→ pdg.SchedulerBase
指定したタイプのスケジューラを構築して、それをグラフに追加します。
scheduler_name
引数を指定しなかった場合、そのスケジューラ名はそのタイプ名から派生します。
addParameter(node_name, port_name, port_label, port_tag, data_type, port_size)
ノードにカスタムパラメータを追加します。tags
引数には単一のstr
値またはstr
値のリスト
を指定することができます。
data_type
にはpdg.dataTypeを指定してください。
他のすべての引数には文字列を指定してください。
cancelCook()
現行クックをキャンセルします。
cleanTempDirectory(scheduler_name)
指定したスケジュールの一時ファイルディレクトリをクリアします。
cookItems(block, item_ids, node_name)
node_name
という名前のノードから指定したワークアイテムIDをクックします。
block
がTrue
の場合、このメソッドはクックが完了するのを待ってから返します。
False
の場合、このメソッドは即座に返され、クック操作がバックグラウンドで実行されます。
cook(cook_options)
指定したpdg.CookOptionsを使ってグラフコンテキストをクックします。
cook(block, mode=pdg.cookType.Full, name="", ids=pdg.Filter())
個々に指定したクックパラメータを使ってグラフをクックします。 パラメータの説明はpdg.CookOptionsを参照してください。
connect(src_node_name, src_port_name, dst_node_name, dst_port_name)
ソースノードの出力ポートをターゲットノードの入力ポートに接続します。
connect(src_name, dst_name)
ソースノードの出力ポートをターゲットノードの入力ポートに接続します。
これらのポートは、nodename.portname
構文を使って指定します。
delete(node_name)
グラフからノードを削除します。
deserializeWorkItemFromJSON(json_text)
→ pdg.WorkItem
標準PDG JSONフォーマットからワークアイテムを読み込みます。
disconnect(src_node_name, src_port_name, dst_node_name, dst_port_name)
ソースノードの出力ポートからターゲットノードの入力ポートの接続を解除します。
disconnect(src_name, dst_name)
ソースノードの出力ポートからターゲットノードの入力ポートの接続を解除します。
これらのポートは、nodename.portname
構文を使って指定します。
pauseCook()
クックを停止します。既にクックを開始したプロセスはクックを継続しますが、新しいジョブはスケジューラに送信されなくなります。 この時点で、ワークアイテムとノードがDirty(変更あり)になって、次のクックでは、そのグラフはその変更から再開します。
Note
現在のところ、これはLocal Schedulerを使用した場合にのみ対応しています。
removeDependency(node_name, dep_name)
ノードから外部依存関係を削除します。
renameNode(old_name, new_name)
ノード名をold_name
からnew_name
に変更します。
serializeWorkItemToJSON(work_item, pretty_print=False)
→ str
指定したワークアイテムとそのデータとその入力を.jsonファイルにシリアライズ化します。
pretty_print
がTrue
の場合、.jsonファイルは人が読みやすいインデントを使った書式で書き出されます。
setDefaultScheduler(scheduler_name)
グラフコンテキストのデフォルトスケジューラを設定します。
setExpression(node_name, port_name, expression, index)
ノードのパラメータにPythonエクスプレッションを設定します。
setExpressions(node-name, dict)
指定したノードに複数のport_name:expressionペアを一括設定します。
setScheduler(node_name, scheduler_name)
ノードのスケジューラを設定します。
setValue(node_name, port_name, expression, index)
ノードのパラメータに定数値を設定します。
setValues(node-name, dict)
指定したノードに複数のport_name:valueペアを一括設定します。
canceling
: bool
Property
現在のクックがキャンセルされるとTrue
に設定されます。
cookOptions
: pdg.CookOptions
Property
このグラフのクックに使用された直近のクックオプションセット。
cooking
: bool
Property
グラフコンテキストがクックされているとTrue
に設定されます。
name
: str
Property
コンテキストの名前。
waitAllEvents()
キューに入っているすべてのイベントを放出するまでイベントキューを待機します。
Methods from pdg.EventEmitter ¶
addEventHandler(handler, filter=pdg.EventType.All, pass_handler=False)
→ pdg.PyEventHandler
Adds an event handler to the emitter, with a value of the type of event to receive. The handler
should be a callable that accepts one argument of type pdg.Event.
If pass_handler
is True, the handler itself is passed as the first argument to
the function, otherwise only the event object is passed to the function.
hasEventHandler(handler)
→ bool
Returns True
if the event emitter already has an event handler that uses the handler
function or callback object.
removeEventHandler(handler)
Removes an event handler from the emitter.
removeAllEventHandlers()
Removes all event handlers from the emitter.
eventHandlers
→ list
of pdg.EventHandler
Property
Returns the list of all active event handles for the emitter.
supportedEventTypes
→ list
of `pdg.EventType
Property
The list of event types that this event emitter may produce when PDG is cooking