一个简单的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第三方库


热门话题
java gradle无法解析配置的任何依赖项:类路径   来自远程服务的java错误字符串解析   java如何在Tomcat之外运行TomcatSpring/Struts 2Quartz任务?   将Java字节转换为Perl   Java选项:返回值或执行某些操作并继续循环   java如何从对象中获取变量?   postgresql自动部署web服务java和glassfish服务器4.1.1?   使用泛型的java Resteasy重写方法   在另一个用户登录后显示上一个用户的java数据   JSP(Java):编码字节数组并在JavaScript中使用,与C中相同#   Java:如何知道jar在Linux中的位置   java模拟已标记为可访问的私有方法的返回值   java无法理解滚动窗格   java Spring Boot Starter Web依赖项提供缺少工件的错误   java从SQL表创建json文件,然后能够查询该文件   java线程时钟对象   Java实践编程问题   多线程Java GUI未更改   GL30库中不存在intellij idea GLGEnVertexArray()。(JAVA LWJGL)   二进制文件在java中编辑二进制文件