pySimBlocks.core.block_source

class pySimBlocks.core.block_source.BlockSource(name: str, sample_time: float | None = None)[source]

Bases: Block

Base class for all source blocks (Constant, Step, Ramp, Sinusoidal, …).

Provides normalization utilities for source parameters to produce 2D signals, strict scalar-only broadcasting to a common 2D shape, and no state update by default.

direct_feedthrough = False

True if outputs depend directly on inputs.

is_source = True

True if the block produces signals with no inputs.

state_update(t: float, dt: float) None[source]

No-op: all source blocks are stateless.