bokeh.driving

提供一组修饰符,用于在每次调用函数时以指定的方式重复更新函数参数。

这些修饰符与Bokeh服务器应用程序中的定期回调结合使用特别有用。

示例

例如,考虑 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 ...
bounce(sequence: Sequence[int]) → partial[Callable[], None]][源代码]

返回一个驱动函数,该函数可以推进一个“反弹”的值序列。

seq = [0, 1, 2, 3]

# bounce(seq) => [0, 1, 2, 3, 3, 2, 1, 0, 0, 1, 2, ...]
参数

sequence (seq) -- 驱动程序要反弹的一系列值

cosine(w: float, A: float = 1, phi: float = 0, offset: float = 0) → partial[Callable[], None]][源代码]

返回一个驱动函数,该函数可以推进一系列余弦值。

value = A * cos(w*i + phi) + offset
参数
  • w (float) -- 余弦驱动器的频率

  • A (float) -- 余弦驱动器的振幅

  • phi (float) -- 用于启动余弦驱动器的相位偏移

  • offset (float) -- 要添加到驱动程序值的全局偏移

count() → partial[Callable[], None]][源代码]

返回一个可以进行简单计数的驱动程序函数。

force(f: Callable[[Any], None], sequence: Iterator[Any]) → Callable[], None][源代码]

返回一个装饰器,它可以用任意提供的生成器“强制”函数

参数

sequence (iterable) -- 发电机驱动f

返回

decorator

linear(m: float = 1, b: float = 0) → partial[Callable[], None]][源代码]

返回一个可以推进一系列线性值的驱动函数。

value = m * i + b
参数
  • m (float) -- 线性驱动器的斜坡

  • x (float) -- 线性驱动器的偏移量

repeat(sequence: Sequence[int]) → partial[Callable[], None]][源代码]

返回一个驱动函数,该函数可以推进重复的值。

seq = [0, 1, 2, 3]

# repeat(seq) => [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, ...]
参数

sequence (seq) -- 驱动程序要反弹的一系列值

sine(w: float, A: float = 1, phi: float = 0, offset: float = 0) → partial[Callable[], None]][源代码]

返回一个驱动程序函数,该函数可以推进正弦值序列。

value = A * sin(w*i + phi) + offset
参数
  • w (float) -- 正弦驱动器的频率

  • A (float) -- 正弦驱动器的振幅

  • phi (float) -- 以正弦相位偏移启动驱动器

  • offset (float) -- 要添加到驱动程序值的全局偏移