ElectricalPort¶
-
class
ipkiss3.all.
ElectricalPort
(transformation=None, **kwargs)¶ Port in the electrical domain. Represent the physical (layout level) electrical input/output into a PCell. An ElectricalPort is placed on a specific process layer, and can be connected from any side in the plane as well as from above and below.
Parameters: angle_deg: ( float ), optional, *None allowed*
The outward facing angle of the port (in arc degrees).
process: ProcessLayer, optional
transformation: GenericNoDistortTransform, optional
trace_template: _TraceTemplateWithPorts.Layout, optional
Trace Layout Template corresponding with the port
direction: optional
direction of the port (PORT_DIRECTION.IN, PORT_DIRECTION.OUT, …)
domain: __Domain__, optional
physical domain of the port (electrical, optical, thermal, …)
layer: __Layer__, optional
layer for drawing the port elements
name: str, optional
name of the port
shape: Shape, optional
shape of the port
term: ( Term ), optional, *None allowed*
corresponding term of the port
angle_rad: optional
position: Coord2, optional
Position of the vector (coordinate).
Other Parameters: inclination_deg: locked
inclination_rad: locked
-
get_angle_rad
()¶
-
cos
()¶
-
sin
()¶
-
tan
()¶
-
is_match
(other)¶ Returns whether two ports could match each other.
Two electrical ports match when their layer is the same and their shapes at least touch or overlap. Port shapes consisting of < 3 points are invalid and False will be returned.
-
flip
()¶
-
flip_copy
()¶
-