sycan.components.basic.resistor

Resistor (SPICE R).

Classes

Resistor(name, n_plus, n_minus, value, *[, ...])

Linear resistor; value is the resistance.

class sycan.components.basic.resistor.Resistor(name, n_plus, n_minus, value, *, include_noise=None)[source]

Bases: Component

Linear resistor; value is the resistance.

Pass include_noise="thermal" (or "all") to enable a Johnson-Nyquist current noise source with one-sided PSD 4·k_B·T / R between n_plus and n_minus.

Parameters:
  • name (str)

  • n_plus (str)

  • n_minus (str)

  • value (Expr)

  • include_noise (None | str | list[str] | tuple[str, ...] | frozenset[str])

name: str
n_plus: str
n_minus: str
value: Expr
include_noise: None | str | list[str] | tuple[str, ...] | frozenset[str] = None
ports: ClassVar[tuple[str, ...]] = ('n_plus', 'n_minus')
SUPPORTED_NOISE: ClassVar[frozenset[str]] = frozenset({'thermal'})
stamp(ctx)[source]
Parameters:

ctx (StampContext)

Return type:

None

noise_sources()[source]

Return the small-signal noise sources this component emits.

Default is no-op; concrete components override to emit thermal / shot / flicker contributions weighted by the include_noise selection.

Return type:

list[NoiseSource]