luceda ipkiss教程 7:获取器件端口坐标、尺寸等信息

利用ipkiss提供的 get_default_view(i3.LayoutView)可以获取器件端口坐标、尺寸等信息

from si_fab import all as pdk
from ipkiss3 import all as i3

dc=pdk.SiNDirectionalCouplerSPower(power_fraction=0.5, target_wavelength=1.55)

ports = dc.Layout().ports
x = ports["in1"].x
y = ports["in1"].y
print(x)
print(y)

center = dc.Layout().size_info().get_center()
print(center)

width=dc.Layout().size_info().width
print(width)

height=dc.Layout().size_info().height
print(height)

dc.Layout().visualize(annotate=True)

如,通过:

ports = dc.Layout().ports
x = ports["in1"].x
y = ports["in1"].y

获取端口in1的坐标(默认器件的中心在(0,0))

通过:

center = dc.Layout().size_info().get_center()
print(center)

获取器件的中心坐标

size_info()还有 width、height等信息

size_info()中更多的器件信息可以参考:
https://docs.lucedaphotonics.com/reference/layout/ref/ipkiss3.all.SizeInfo

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值