ubcpdk.components.add_pads_rf

ubcpdk.components.add_pads_rf#

ubcpdk.components.add_pads_rf(*, component: ComponentSpec = 'ring_single_heater', direction: str = 'top', spacing: Float2 = (0.0, 100.0), pad_array: ComponentSpec = functools.partial(<function pad_array>, pad=functools.partial(<function pad>, size=(75, 75), layer=(12, 0), bbox_layers=((13, 0), ), bbox_offsets=(-1.8, )), spacing=(125, 125)), select_ports: Callable = functools.partial(<function select_ports>, port_type='electrical'), port_names: Strs | None = None, layer: LayerSpec = 'MTOP', **kwargs) Component#

Returns new component with electrical ports connected to top pad array.

Parameters:
  • component – to route.

  • direction – sets direction of the array (top or right).

  • spacing – component to pad spacing.

  • pad_array – function for pad_array.

  • select_ports – function to select electrical ports.

  • port_names – optional port names. Overrides select_ports.

  • layer – for the routes.

Keyword Arguments:
  • ports – Dict[str, Port] a port dict {port name: port}.

  • prefix – select ports with port name prefix.

  • suffix – select ports with port name suffix.

  • orientation – select ports with orientation in degrees.

  • width – select ports with port width.

  • layers_excluded – List of layers to exclude.

  • port_type – select ports with port type (optical, electrical, vertical_te).

  • clockwise – if True, sort ports clockwise, False: counter-clockwise.

import gdsfactory as gf

c = gf.components.wire_straight(length=200.)
cc = gf.routing.add_electrical_pads_top(component=c, spacing=(-150, 30))
cc.plot()

(Source code, png, hires.png, pdf)

../_images/ubcpdk-components-add_pads_rf-1.png