一个简单的python包,用于创建或读取gdsii/oasis布局文件。
gdsHelpers的Python项目详细描述
gdshelpers
一个开源包中的gdshelpers,用于自动生成纳米结构的模式。 它允许以gdsii格式和oasis格式导出模式,这两种格式目前主要用于描述2d蒙版。 目前,人们主要关注光子和超导电路。 这个库由不断增长的部件列表组成,这些部件可以组成更大的电路。
到目前为止,实现了以下部分:
- 波导部分,允许弯曲和直波导的简单链接。
- 包括参数化路径和bézier曲线。
- 自动平滑连接到目标点/端口
- 波导管的尺寸可以是锥形的(线性的或由用户定义的函数)。 可用于光学边缘耦合或电子接触垫
- 不同类型的拆分器:
- Y形分离器
- MMI分离器
- 定向分离器
- 耦合器
- 光栅耦合器(允许切趾光栅)
- 用于混合3D集成的渐变
- 环形和赛道谐振器
- 马赫-曾德尔干涉仪
- 螺旋线
- 超导纳米线单光子探测器(snspd)
- 超导纳米晶体管
- 不同类型的标记
- qrcodes
- 包含图像的可能性
- 用于标记结构的文本元素
除此之外,它还允许对设计执行方便的操作,例如:
- 转换正电阻的使用模式
- 在电路周围形成孔,这是蚀刻不足所必需的
- 形状操作也可以应用于生成的结构,例如几何图形的收缩或膨胀
这些结构以单元形式组织,允许:
- 在多层上添加结构
- 将单元格添加到其他单元格中时,可以使用相对于父单元格的偏移量添加单元格,并且可以旋转单元格
- 存储可用于保存设计参数的附加信息
- 区域层的自动生成
- 并行导出
最后,还可以使用不同的格式导出模式:
- gdsii格式,通常用于(电子束/…)-平版印刷
- oasis格式,它是gdsii格式的继承者之一
- 到二维图像
- 用于stl有用的对象,例如用于3d渲染
- 直接到搅拌机文件或渲染的三维图像
文档
您可以找到documentation on readthedocs
安装
gdshelpers可以通过pip使用 (更多详细信息请参见installation documentation)
pip install gdshelpers