Skip to content

abstract.integrator

integrator(
*,
scale: float = 1.0,
start_value: Annotated[float, units='√W'] = 0.0,
limits: Annotated[
collections.abc.Sequence[Annotated[float, units='√W'] | None],
maxItems=2,
minItems=2,
] = (None, None),
reset_trigger: Literal['fall', 'rise', 'both'] | None = 'rise',
reset_tolerance: float = 0.0,
) -> photonforge.Component

Integral of the input signal.

Based on IntegralTimeStepper.

Args

  • scale: Output scaling factor.
  • start_value: Starting output value after reset.
  • limits: Output value limits.
  • reset_trigger: Type of edge used for triggering a reset. If None, reset is disabled and the component has only input E0 and output E1 ports.
  • reset_tolerance: Value change tolerance for triggering a reset.