Skip to content

Commit

Permalink
Allow labels on different layers when label_layer=None
Browse files Browse the repository at this point in the history
  • Loading branch information
nikosavola committed Nov 28, 2023
1 parent 5db0f7e commit 9b2b7af
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions gdsfactory/add_labels.py
Expand Up @@ -259,18 +259,18 @@ def add_siepic_labels(

def add_labels_to_ports(
component: Component,
label_layer: LayerSpec = "TEXT",
label_layer: LayerSpec | None = "TEXT",
port_type: str | None = None,
**kwargs,
) -> Component:
"""Add labels to component ports.
Args:
component: to add labels.
label_layer: layer spec for the label.
label_layer: layer spec for the label. None will use the port layer.
port_type: to select ports.
keyword Args:
Keyword Args:
layer: select ports with GDS layer.
prefix: select ports with prefix in port name.
suffix: select ports with port name suffix.
Expand All @@ -282,7 +282,11 @@ def add_labels_to_ports(
"""
ports = component.get_ports_list(port_type=port_type, **kwargs)
for port in ports:
component.add_label(text=port.name, position=port.center, layer=label_layer)
component.add_label(
text=port.name,
position=port.center,
layer=label_layer if label_layer else port.layer,
)

return component

Expand Down

0 comments on commit 9b2b7af

Please sign in to comment.