integrator

photonforge.abstract.integrator(*, scale=1.0, start_value=0.0, limits=(None, None), reset_trigger='rise', reset_tolerance=0.0)[source]

Integral of the input signal.

Based on photonforge.IntegralTimeStepper.

Parameters:
  • scale (float) – Output scaling factor.

  • start_value (Annotated[float, units='√W']) – Starting output value after reset.

  • limits (Annotated[Sequence[Annotated[float, units='√W'] | None], maxItems=2, minItems=2]) – Output value limits.

  • reset_trigger (Literal['fall', 'rise', 'both']) – Type of edge used for triggering a reset.

  • reset_tolerance (float) – Value change tolerance for triggering a reset.

Return type:

Component