Skip to content

edb.source_excitation.create_edge_port_vertical returns error when reference_layer is specified #2017

@giuRFIC

Description

@giuRFIC

Before submitting the issue

  • I have searched among the existing issues
  • I am using a Python virtual environment

Description of the bug

create_edge_port_vertical fails even for a simple case use.
Looks like the setter for reference_layer property is missing.

:
from pathlib import Path

os.environ["ANSYSEM_ROOT252"] = "/ansys_inc/v252/AnsysEM"

from pyedb import Edb


VERSION = "2025.2"
THIS_DIR = Path(__file__).resolve().parent
AEDB_PATH = THIS_DIR / "edge_port_vertical_bug.aedb"

edb = Edb(version=VERSION, grpc=True)
edb.materials.add_conductor_material("copper", 57e6)

edb.stackup.add_layer_top(
    name="L1_TOP",
    layer_type="signal",
    thickness="18um",
    material="copper",

)

edb.stackup.add_layer_below(
    name="L2_BOT",
    base_layer_name="L1_TOP",
    layer_type="signal",
    thickness="18um",
    material="copper",
)

# Two rectangles on two different layers sharing the same geometric edges.
r_top = edb.modeler.create_rectangle(
    layer_name="L1_TOP",
    net_name="SIG",
    lower_left_point=[0.0, 0.0],
    upper_right_point=[1e-3, 1e-3],
)

edb.modeler.create_rectangle(
    layer_name="L2_BOT",
    net_name="SIG2",
    lower_left_point=[0.0, 0.0],
    upper_right_point=[1e-3, 1e-3],
)

# Midpoint of left edge of top rectangle.
point_on_edge = [0.0, 0.5e-3]

port_name = edb.source_excitation.create_edge_port_vertical(
    prim_id=r_top.id,
    point_on_edge=point_on_edge,
    port_name="P1",
    impedance=50,
    reference_layer="L2_BOT",
    hfss_type="Gap",
)

edb.save_as(str(AEDB_PATH))
edb.close()

Steps To Reproduce

NA

Which Operating System are you using?

Linux

Which Python version are you using?

IronPython

Installed packages

annotated-types==0.7.0
ansys-api-edb==0.2.2
ansys-edb-core==0.2.6
ansys-pythonnet==3.1.0rc6
ansys-tools-common==0.5.0
asgiref==3.11.1
certifi==2026.2.25
cffi==2.0.0
charset-normalizer==3.4.7
click==8.3.2
clr_loader==0.2.10
defusedxml==0.7.1
Django==5.2.12
grpcio==1.80.0
idna==3.11
numpy==2.4.4
platformdirs==4.9.4
protobuf==6.33.6
psutil==7.2.2
pycparser==3.0
pydantic==2.12.5
pydantic_core==2.41.5
-e git+https://github.com/ansys/pyedb.git@e35e0f7ed04df97bcb22600f5f9c233d39ff731f#egg=pyedb
requests==2.33.1
scooby==0.11.0
sqlparse==0.5.5
toml==0.10.2
typing-inspection==0.4.2
typing_extensions==4.15.0
urllib3==2.6.3
xmltodict==1.0.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions