crystal module#

Crystal symbols for JITX Standard Library

This module provides crystal/resonator symbol definitions with optional case pins.

class CrystalConfig(label_config=None, pitch=2.0, line_width=0.05, resonator_line_len=<Quantity(100, 'percent')>, resonator_line_offset=0.1, crystal_body=(0.9, 0.3), crystal_case=None, case_ports=0)[source]#

Bases: LabelConfigurable

Configuration for crystal symbols

Defines the geometric and visual parameters for crystal/resonator symbols.

Parameters:
pitch: float = 2.0#

Distance between pin points

line_width: float = 0.05#

Width of the crystal lines

resonator_line_len: float = <Quantity(100, 'percent')>#

Length of resonator lines (absolute or percentage of body width)

resonator_line_offset: float = 0.1#

Offset from body to resonator lines

crystal_body: tuple[float, float] = (0.9, 0.3)#

Body dimensions as (width, height)

crystal_case: tuple[float, float] | None = None#

Optional case dimensions as (width, height), None for no case

case_ports: int = 0#

Number of case connection pins (0 for none)

class CrystalSymbol(config=None, **kwargs)[source]#

Bases: LabelledSymbol, Generic

Crystal/resonator symbol with graphics and pins.

The crystal symbol consists of a rectangular body with resonator lines on either side, and optional case outline with case pins.

Pins: ‘p[1]’, ‘p[2]’ (non-polarized), optional ‘case[n]’ pins

Parameters:

config (T)

front_porch: Shape[Polyline]#
back_porch: Shape[Polyline]#
resonator_line_top: Shape[Polyline]#
resonator_line_bottom: Shape[Polyline]#
body: Shape[Polyline]#
case_outline: tuple[Shape[Polyline], Shape[Polyline]] | None#
p: dict[int, Pin]#
case: dict[int, Pin] | None#
config: T#
property pitch: float#

See pitch.

property line_width: float#

See line_width.

property resonator_line_len: float#

See resonator_line_len.

property resonator_line_offset: float#

See resonator_line_offset.

property crystal_body: tuple[float, float]#

See crystal_body.

property crystal_case: tuple[float, float] | None#

See crystal_case.

property case_ports: int#

See case_ports.

property label_config: LabelConfigurable#

Configuration object that provides label configuration