関数が呼び出されるたびに、指定された方法で関数パラメータを繰り返し更新するための修飾子のセットが提供される。
これらの修飾子は,Bokehサーバアプリケーションにおける定期コールバックと連携して使用する際に特に有用である.
例を引く
例として考えてください bounce 強制関数、前方および後方推進シーケンス:
bounce
from bokeh.driving import bounce @bounce([0, 1, 2]) def update(i): print(i)
この関数を繰り返し呼び出した場合、標準出力上に以下のシーケンスを印刷する。
0 1 2 2 1 0 0 1 2 2 1 ...
ドライバ関数に戻ると、関数は、“リバウンド”の値シーケンスを進めることができる。
seq = [0, 1, 2, 3] # bounce(seq) => [0, 1, 2, 3, 3, 2, 1, 0, 0, 1, 2, ...]
sequence (seq) -- ドライバがリバウンドする値列
cosine
余弦値系列を進めることができるドライバ関数を返す.
value = A * cos(w*i + phi) + offset
w (float) -- 余弦ドライブの周波数
A (float) -- 余弦ドライバの振幅
phi (float) -- 起動余弦ドライバの位相オフセット
offset (float) -- 要因値に追加するグローバルオフセット
count
簡単なカウントを進めることができるドライバ関数を返す.
force
任意に提供された生成器“強制”の関数を用いて装飾器に戻ることができる
sequence (iterable) -- Fを駆動するための発電機
積み込み工.
linear
一連の線値を進めることができるドライバ関数を返す.
value = m * i + b
m (float) -- 直線ドライブの勾配
x (float) -- 線形ドライバのオフセット量
repeat
値の重複を進めることができるドライバ関数を返す.
seq = [0, 1, 2, 3] # repeat(seq) => [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, ...]
sine
一連の正弦値を進めることができるドライバ関数を返す.
value = A * sin(w*i + phi) + offset
w (float) -- 正弦波アクチュエータの周波数
A (float) -- 正弦駆動器の振幅
phi (float) -- 起動正弦波ドライバの位相ずれ