Connector(connections=None, *args, **kwargs)¶
Base class for connectors.
A connector allows to connect two ports according to a predefined algorithm. Create a new connector by inheriting from this class and implementing the
The ports must have the same domain (optical or electrical).
connect(start_port, end_port, name=None, **properties)¶
Connect start_port to end_port.
start_port : i3.OpticalPort / i3.ElectricalPort
Starting port for the connection.
end_port : i3.OpticalPort / i3.ElectricalPort
Ending port for the connection.
name : str
Name for the connection. If None, IPKISS chooses a unique name based on PCell naming conventions.
Instance of i3.PCell