一个简单的python包,用于创建或读取gdsii/oasis布局文件。

gdsHelpers的Python项目详细描述


gdshelpers

Build StatusDocumentation StatusGitHub releasePyPI

一个开源包中的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?