RadialStub#

class pyedb.libraries.rf_libraries.base_functions.RadialStub(edb_cell, radius: str | float = 0.0005, angle_deg: str | float = 60, width: str | float = 0.0002, layer: str = 'TOP', net: str = 'RF')#

Radial (fan) open stub for RF matching.

Parameters:
radiusfloat, default 500 µm

Radius of the fan [m].

angle_degfloat, default 60°

Opening angle of the sector.

widthfloat, default 0.2 mm

Width of the feeding micro-strip line [m].

layerstr, default “TOP”

Metal layer.

netstr, default “RF”

Net name.

Examples

>>> stub = RadialStub(radius=1e-3, angle_deg=90)
>>> edb = Edb("radial.aedb")
>>> stub._pedb = edb
>>> stub.create()
>>> f"{stub.electrical_length_deg(2e9):.1f}°"
'108.0°'

Overview#

create

Draw the fan-shaped polygon and the feeding line.

electrical_length_deg

Electrical length of the radial stub at a given frequency.

Import detail#

from pyedb.libraries.rf_libraries.base_functions import RadialStub

Property detail#

property RadialStub.electrical_length_deg: float#

Electrical length of the radial stub at a given frequency.

Parameters:
freqfloat, default 2 GHz

Frequency in Hz.

Returns:
float

Phase shift in degrees contributed by the stub.

Attribute detail#

RadialStub.radius#
RadialStub.angle_deg#
RadialStub.width#
RadialStub.layer = 'TOP'#
RadialStub.net = 'RF'#
RadialStub.substrate: pyedb.libraries.common.Substrate#

Method detail#

RadialStub.create() bool#

Draw the fan-shaped polygon and the feeding line.

Returns:
bool

True on success.