このクラスには、フレームを表現するpdg.WorkItemインスタンスのリストを操作するためのユーティリティメソッドが備わっています。
メソッド ¶
静的メソッド ¶
batchByFrame(work_items)
→ tuple
入力リスト内のワークアイテムを、フレーム範囲が昇順で構成されたバッチに分割します。 各バッチ内のワークアイテムのリストのリストに加え、フレームが割り当てられていないワークアイテムのリストを別途返します。
例えば、[1, 1, 1, 2, 2, 2, 3, 3, 4]のフレーム値を持った入力ワークアイテムを渡すと、以下のような出力が生成されます:
`
[
]
`
detectFrameRange(work_items, step_precision=100)
→ tuple
work_itemsリスト内のすべてのpdg.WorkItemを含んだ最小の(start, end, step)フレーム範囲値を検出します。
入力ワークアイテムのフレームステップサイズが同じでない場合、このメソッドは、フレーム値の全範囲を正確に生成できるように、すべてのステップサイズの最小公倍数を求めようとします。
step_precisionは、異なる範囲のフレーム間の共通ステップ値を計算する際に、どの程度の丸め処理が適用されるかを決定します。
detectFrameRange(frames, step_precision=100)
→ tuple
framesリスト内のすべての浮動小数点フレーム値を含んだ最小の(start, end, step)フレーム範囲値を検出します。
入力フレームのフレームステップサイズが同じでない場合、このメソッドは、フレーム値の全範囲を正確に生成できるように、すべてのステップサイズの最小公倍数を求めようとします。
step_precisionは、異なる範囲のフレーム間の共通ステップ値を計算する際に、どの程度の丸め処理を適用するかを決定します。