gds源码:https://github.com/heitzmann/gdspy

GitHub - heitzmann/gdspy: Python module for creating GDSII stream files, usually CAD layouts.

import gdspy

# The GDSII file is called a library, which contains multiple cells.
lib = gdspy.GdsLibrary()

# Geometry must be placed in cells.
cell = lib.new_cell('FIRST')

# Create the geometry (a single rectangle) and add it to the cell.
rect = gdspy.Rectangle((0, 0), (2, 1))
cell.add(rect)

# Save the library in a file called 'first.gds'.
lib.write_gds('first.gds')

# Optionally, save an image of the cell as SVG.
cell.write_svg('first.svg')

# Display all cells using the internal viewer.
gdspy.LayoutViewer()

结果:

 

[python]gdspy安装后测试代码

相关文章

  1. 【3月比赛合集】20场可报名的「创新应用」和「程序设计」大奖赛,任君挑选!

    CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注! 更多比赛信息见 CompHub主页 或 点击文末阅读原文 以下信息仅供参考,以比赛官网为准 目录 创新应用…...

    2023/3/28 16:37:34
  2. 经典文献阅读之--LOCUS 2.0(LiDAR为中心的多传感器LSLAM)

    0. 简介 在20年DARPA地下挑战赛中CoSTAR队伍提出了LOCUS这个深度学习模块,在两年后LOCUS2.0出世,LOCUS 2.0包括一种新的基于法线的广义迭代最近点(GICP)公式,该公式减少了点云对齐的计算时间,一种自适应体…...

    2023/3/28 16:35:26
  3. NDK FFmpeg音视频播放器四

    NDK前期基础知识终于学完了,现在开始进入项目实战学习,通过FFmpeg实现一个简单的音视频播放器。 音视频一二三节已经实现了音视频播放,本节主要是通过Profiler来检测工程存在的内存泄漏问题。 主要内容如下: 1.项目native层内存泄…...

    2023/3/28 16:32:21
  4. 短视频App开发方案IOS架构

    简介 随着社交媒体的兴起和短视频的日益普及,开发短视频App已成为一个赚钱的好主意。iOS开发人员在创建这些应用程序方面非常有需求,因为这需要一组独特的功能和设计。在本文中,我们将探讨在iOS上开发短视频App的不同方法,并提供…...

    2023/3/28 16:31:47
  5. 小黑仿生轮腿机器人(一)-本体说明及运动控制

    一、本体说明 1. 机器人整体描述 小黑仿生轮腿机器人是一款全向仿生轮腿,具备麦克纳姆轮底盘的运动特性的同时,还具备了部分四足仿生机器人的运动特性。通过4个麦克纳姆轮和腿部动作的配合,可以在运动中改变机身的姿态,适应不同的…...

    2023/3/28 16:31:18
  6. 衡量一款工程监测振弦采集仪是否好用的标准是什么呢?

    衡量一款工程监测振弦采集仪是否好用的标准是什么呢? 长期在工地上使用的仪器,由于不同工况,使用的环境各不同,以及要应对各种恶劣天气,一般都要立杆建机箱机柜来安装保护,选择一款合适的仪器就显得很重要…...

    2023/3/28 16:30:54
  7. 【FPGA-DSP】第二期:开发准备

    目录 1. System Generator安装 1.1 system generator的安装 1.1.1 vivado安装System Generator 1.1.2 System Generator配置 2. 启动 本章节首先介绍FPGA进行DSP开发所需要的软件环境,及其安装方式。 DSP学习教程参考B站视频 1. System Generator安装 Sys…...

    2023/3/28 16:30:24
  8. 性能优化之代码层 js

    一、条件判断的使用建议 if else的写法 如果只有一两个条件的判断,通常if-else处理条件的时间会比switch更快,当判断条件多到两个以上时,因为在大多数时候,switch处理单个条件的时间比if-else更快,所以switch更加适合…...

    2023/3/28 16:25:33
  9. 【论文指导】计算机毕业设计,摘要如何写?15篇案例把你安排明白

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…...

    2023/3/28 16:24:35
  10. 三个步骤帮你决定你今天吃什么(附20多个免费可用的高质量 API 推荐)

    写在最前 今天吃什么?已经成了每天的生活难题,但是你一定不知道,世界上有一种非常好玩的 API 叫做 “今天吃什么”! 是的,它是专门为吃饭困难户而诞生的,它可以随机返回 n 个菜式供你选择,又或…...

    2023/3/28 16:23:55
  11. 毕业的大学生需要考PMP证书吗?

    大学生在学习期间如何能考一些证书,对于后续的工作和技能提升都是很有帮助的,很多时候大学生在校园里的时间都很多,如很能考取一个证书是非常好的选择,PMP证书的满足条件一个是学历,一个是经验,或许对于大学…...

    2023/3/28 16:19:32
  12. Java ---import语句

    (一)import语句的作用 在编写程序是,除了自己编写类外,我们可能会使用到Java提供的许多类,这样避免了我们重头开始写,这也是面向对象编程的一个重要方面。 一句话: 使用import语句可以引入包中…...

    2023/3/28 16:17:09
  13. 信息系统项目管理师 第18章 项目绩效域

    1.干系人绩效域 1.目标: 1. 与干系人建立高效的工作关系 2. 干系人认同项目目标 3. 支持项目的干系人提高了满意度,并从中收益 4. 反对项目的干系人没有对项目产生负面影响 2.促进干系人参与步骤 1. 识别 2. 理解和分析 3. 优先级排序 4. 参与 5. 监督 3.干系人…...

    2023/3/28 16:16:57
  14. MobTech|如何使用秒验

    什么是秒验? 秒验是MobTech公司提供的一款实现一键验证功能的产品,从根源上降低企业验证成本,有效提高拉新转化率,降低因验证带来的流失率,3秒完成手机号验证(一键登录)。 秒验主要整合了三大…...

    2023/3/28 16:15:13
  15. yum升级gcc版本

    yum升级gcc版本一、centos7升级gcc版本 4到10二、其它问题1、 其它版本如何安装?2、执行完第三步后发现常用命令失效一、centos7升级gcc版本 4到10 1、安装centos-release-scl yum install centos-release-scl -y2、安装devtoolset yum install devtoolset-10-gc…...

    2023/3/28 16:14:16
  16. JDBC数据库驱动的下载与安装与连接

    目录 JDBC数据库驱动下载 Intellij IDEA安装JDBC驱动 在使用 JDBC 之前,需要下载相应的 JDBC 驱动程序,该驱动程序应该与你使用的数据库的版本相对应。可以在数据库官网上找到相应的 JDBC 驱动程序。 JDBC数据库驱动下载 点击官方链接 MySQL :: MySQ…...

    2023/3/28 16:13:23
  17. css设置超出几行显示省略号(单行、多行),兼容数字英文不换行问题,兼容中文字符隔空换行问题

    1、单行文本超长显示省略号 /* css */ p{overflow: hidden;/*超出部分隐藏*/text-overflow:ellipsis;/* 超出部分显示省略号 */white-space: nowrap;/*规定段落中的文本不进行换行 */width: 100px;/*需要配合宽度来使用*/ }2、多行文本显示省略号 /* css */ p{ display: -we…...

    2023/3/28 16:12:27
  18. 9、操作系统——线程的相关属性(1)

    目录 一、线程相关属性的API 1、线程的特殊属性 2、设置线程的属性 3、注意事项 二、线程属性变量的使用步骤 三、相关的API 1、pthread_attr_init/pthread_attr_destroy(初始化、销毁线程属性变量) 2、pthread_attr_setdetachstate、pthread_attr_getdetachstate&…...

    2023/3/28 16:10:17
  19. README.md文件生成目录结构里的树形内容分布结构

    README.md文件生成目录结构里的树形内容分布结构 目的:获取目录与文件的关系结构图,如下图所示:前期准备:安装依赖使用treer命令生成目录结构其他方式README.md文件所在的路径如下: 目的:获取目录与文件的关系结构图,如下图所示: 前期准备: 去官网下载Node.js并安装…...

    2023/3/28 16:08:51
  20. 数据库(做题)

    该文章不适合学习数据库,适合考证,遇到实际问题的,不要在这儿浪费时间。切记切记 软考之数据库一、概念数据模型(下午题常考)二、结构数据模型关系模型1、关系模型中基本术语2、关系模型中的关系完整性约束3、关系代数…...

    2023/3/28 16:06:18
  21. 欧拉数(自然对数底e)的推导史

    欧拉数的推导史(自然对数底e) (The History of the Derivation of Euler’s Number) 摘要 本文按时间顺序(chronological)总结了许多鼓舞人心的(inspiring)辛勤工作的数学家的作品,他们在数学领域辛勤耕耘,带来了欧拉数的收获,也被称为Nap…...

    2023/3/28 16:03:24
  22. 聚类算法层次聚类

    ###cluster.py #导入相应的包 import scipy import scipy.cluster.hierarchy as sch from scipy.cluster.vq import vq,kmeans,whiten import numpy as np import matplotlib.pylab as plt #生成待聚类的数据点,这里生成了20个点,每个点4维: pointsscipy.randn(20,4) #加一…...

    2023/3/28 16:02:44
  23. 详解HTTP请求与响应基础及实例

    详解HTTP请求与响应基础及实例 一、HTTP的请求与响应 二、HttpServletRequest和HttpServletResponse对象获取HTTP响应和请求 一、HTTP的请求与响应 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本…...

    2023/3/28 15:59:53
  24. 面试准备2023

    C基础 面向过程 1,关键字 Static: https://blog.csdn.net/weixin_44966641/article/details/122149739 const: https://blog.csdn.net/qq_40337086/article/details/125519833 2,指针与引用 *&的使用: https://b…...

    2023/3/28 15:56:54
  25. GORM 基础 -- CRUD 接口(二)

    1、Update 1.1 保存所有字段 Save将在执行update SQL时保存所有字段 db.First(&user)user.Name "jinzhu 2" user.Age 100 db.Save(&user) // UPDATE users SET namejinzhu 2, age100, birthday2016-01-01, updated_at 2013-11-17 21:34:10 WHERE id111…...

    2023/3/28 15:56:43
  26. 强引用和弱引用区别

    强引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object strongReference new Object();当内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会…...

    2023/3/28 15:56:18
  27. 磁盘空间不足怎么办?4招快速清理空间

    案例:磁盘空间不足怎么办? “家人们看看我!我的电脑使用了不到两年,现在总是显示磁盘空间不足,有时候想保存些文件都无法保存,遇到这种情况我应该怎么清理我的磁盘呢?快给我出出主意吧&#xff…...

    2023/3/28 15:55:49
  28. linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

    1. PATH: 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一: export PATHPATH:/XXX 但是登出后就失效 方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH/opt/ActivePython-2.7/bin:$…...

    2023/3/28 15:52:45
  29. 特斯拉的操作系统是用什么语言编写的?

    总目录链接>> AutoSAR入门和实战系列总目录 文章目录特斯拉车辆操作系统特斯拉GitHub中使用的语言Ruby和GoPythonSwift 和 Objective CQt我们知道操作系统至少需要一些非常低级的代码,这些代码在系统首次启动时运行,必须使用接近硬件的语言编写。…...

    2023/3/28 15:51:58
  30. Boot Loader

    在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS…...

    2023/3/28 15:50:51

最新文章

  1. 【3月比赛合集】20场可报名的「创新应用」和「程序设计」大奖赛,任君挑选!

    CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注! 更多比赛信息见 CompHub主页 或 点击文末阅读原文 以下信息仅供参考,以比赛官网为准 目录 创新应用…...

    2023/3/28 16:37:34
  2. 经典文献阅读之--LOCUS 2.0(LiDAR为中心的多传感器LSLAM)

    0. 简介 在20年DARPA地下挑战赛中CoSTAR队伍提出了LOCUS这个深度学习模块,在两年后LOCUS2.0出世,LOCUS 2.0包括一种新的基于法线的广义迭代最近点(GICP)公式,该公式减少了点云对齐的计算时间,一种自适应体…...

    2023/3/28 16:35:26
  3. NDK FFmpeg音视频播放器四

    NDK前期基础知识终于学完了,现在开始进入项目实战学习,通过FFmpeg实现一个简单的音视频播放器。 音视频一二三节已经实现了音视频播放,本节主要是通过Profiler来检测工程存在的内存泄漏问题。 主要内容如下: 1.项目native层内存泄…...

    2023/3/28 16:32:21
  4. 短视频App开发方案IOS架构

    简介 随着社交媒体的兴起和短视频的日益普及,开发短视频App已成为一个赚钱的好主意。iOS开发人员在创建这些应用程序方面非常有需求,因为这需要一组独特的功能和设计。在本文中,我们将探讨在iOS上开发短视频App的不同方法,并提供…...

    2023/3/28 16:31:47
  5. 小黑仿生轮腿机器人(一)-本体说明及运动控制

    一、本体说明 1. 机器人整体描述 小黑仿生轮腿机器人是一款全向仿生轮腿,具备麦克纳姆轮底盘的运动特性的同时,还具备了部分四足仿生机器人的运动特性。通过4个麦克纳姆轮和腿部动作的配合,可以在运动中改变机身的姿态,适应不同的…...

    2023/3/28 16:31:18
  6. 衡量一款工程监测振弦采集仪是否好用的标准是什么呢?

    衡量一款工程监测振弦采集仪是否好用的标准是什么呢? 长期在工地上使用的仪器,由于不同工况,使用的环境各不同,以及要应对各种恶劣天气,一般都要立杆建机箱机柜来安装保护,选择一款合适的仪器就显得很重要…...

    2023/3/28 16:30:54
  7. 【FPGA-DSP】第二期:开发准备

    目录 1. System Generator安装 1.1 system generator的安装 1.1.1 vivado安装System Generator 1.1.2 System Generator配置 2. 启动 本章节首先介绍FPGA进行DSP开发所需要的软件环境,及其安装方式。 DSP学习教程参考B站视频 1. System Generator安装 Sys…...

    2023/3/28 16:30:24
  8. 性能优化之代码层 js

    一、条件判断的使用建议 if else的写法 如果只有一两个条件的判断,通常if-else处理条件的时间会比switch更快,当判断条件多到两个以上时,因为在大多数时候,switch处理单个条件的时间比if-else更快,所以switch更加适合…...

    2023/3/28 16:25:33
  9. 【论文指导】计算机毕业设计,摘要如何写?15篇案例把你安排明白

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…...

    2023/3/28 16:24:35
  10. 三个步骤帮你决定你今天吃什么(附20多个免费可用的高质量 API 推荐)

    写在最前 今天吃什么?已经成了每天的生活难题,但是你一定不知道,世界上有一种非常好玩的 API 叫做 “今天吃什么”! 是的,它是专门为吃饭困难户而诞生的,它可以随机返回 n 个菜式供你选择,又或…...

    2023/3/28 16:23:55
  11. 毕业的大学生需要考PMP证书吗?

    大学生在学习期间如何能考一些证书,对于后续的工作和技能提升都是很有帮助的,很多时候大学生在校园里的时间都很多,如很能考取一个证书是非常好的选择,PMP证书的满足条件一个是学历,一个是经验,或许对于大学…...

    2023/3/28 16:19:32
  12. Java ---import语句

    (一)import语句的作用 在编写程序是,除了自己编写类外,我们可能会使用到Java提供的许多类,这样避免了我们重头开始写,这也是面向对象编程的一个重要方面。 一句话: 使用import语句可以引入包中…...

    2023/3/28 16:17:09
  13. 信息系统项目管理师 第18章 项目绩效域

    1.干系人绩效域 1.目标: 1. 与干系人建立高效的工作关系 2. 干系人认同项目目标 3. 支持项目的干系人提高了满意度,并从中收益 4. 反对项目的干系人没有对项目产生负面影响 2.促进干系人参与步骤 1. 识别 2. 理解和分析 3. 优先级排序 4. 参与 5. 监督 3.干系人…...

    2023/3/28 16:16:57
  14. MobTech|如何使用秒验

    什么是秒验? 秒验是MobTech公司提供的一款实现一键验证功能的产品,从根源上降低企业验证成本,有效提高拉新转化率,降低因验证带来的流失率,3秒完成手机号验证(一键登录)。 秒验主要整合了三大…...

    2023/3/28 16:15:13
  15. yum升级gcc版本

    yum升级gcc版本一、centos7升级gcc版本 4到10二、其它问题1、 其它版本如何安装?2、执行完第三步后发现常用命令失效一、centos7升级gcc版本 4到10 1、安装centos-release-scl yum install centos-release-scl -y2、安装devtoolset yum install devtoolset-10-gc…...

    2023/3/28 16:14:16
  16. JDBC数据库驱动的下载与安装与连接

    目录 JDBC数据库驱动下载 Intellij IDEA安装JDBC驱动 在使用 JDBC 之前,需要下载相应的 JDBC 驱动程序,该驱动程序应该与你使用的数据库的版本相对应。可以在数据库官网上找到相应的 JDBC 驱动程序。 JDBC数据库驱动下载 点击官方链接 MySQL :: MySQ…...

    2023/3/28 16:13:23
  17. css设置超出几行显示省略号(单行、多行),兼容数字英文不换行问题,兼容中文字符隔空换行问题

    1、单行文本超长显示省略号 /* css */ p{overflow: hidden;/*超出部分隐藏*/text-overflow:ellipsis;/* 超出部分显示省略号 */white-space: nowrap;/*规定段落中的文本不进行换行 */width: 100px;/*需要配合宽度来使用*/ }2、多行文本显示省略号 /* css */ p{ display: -we…...

    2023/3/28 16:12:27
  18. 9、操作系统——线程的相关属性(1)

    目录 一、线程相关属性的API 1、线程的特殊属性 2、设置线程的属性 3、注意事项 二、线程属性变量的使用步骤 三、相关的API 1、pthread_attr_init/pthread_attr_destroy(初始化、销毁线程属性变量) 2、pthread_attr_setdetachstate、pthread_attr_getdetachstate&…...

    2023/3/28 16:10:17
  19. README.md文件生成目录结构里的树形内容分布结构

    README.md文件生成目录结构里的树形内容分布结构 目的:获取目录与文件的关系结构图,如下图所示:前期准备:安装依赖使用treer命令生成目录结构其他方式README.md文件所在的路径如下: 目的:获取目录与文件的关系结构图,如下图所示: 前期准备: 去官网下载Node.js并安装…...

    2023/3/28 16:08:51
  20. 数据库(做题)

    该文章不适合学习数据库,适合考证,遇到实际问题的,不要在这儿浪费时间。切记切记 软考之数据库一、概念数据模型(下午题常考)二、结构数据模型关系模型1、关系模型中基本术语2、关系模型中的关系完整性约束3、关系代数…...

    2023/3/28 16:06:18
  21. 欧拉数(自然对数底e)的推导史

    欧拉数的推导史(自然对数底e) (The History of the Derivation of Euler’s Number) 摘要 本文按时间顺序(chronological)总结了许多鼓舞人心的(inspiring)辛勤工作的数学家的作品,他们在数学领域辛勤耕耘,带来了欧拉数的收获,也被称为Nap…...

    2023/3/28 16:03:24
  22. 聚类算法层次聚类

    ###cluster.py #导入相应的包 import scipy import scipy.cluster.hierarchy as sch from scipy.cluster.vq import vq,kmeans,whiten import numpy as np import matplotlib.pylab as plt #生成待聚类的数据点,这里生成了20个点,每个点4维: pointsscipy.randn(20,4) #加一…...

    2023/3/28 16:02:44
  23. 详解HTTP请求与响应基础及实例

    详解HTTP请求与响应基础及实例 一、HTTP的请求与响应 二、HttpServletRequest和HttpServletResponse对象获取HTTP响应和请求 一、HTTP的请求与响应 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本…...

    2023/3/28 15:59:53
  24. 面试准备2023

    C基础 面向过程 1,关键字 Static: https://blog.csdn.net/weixin_44966641/article/details/122149739 const: https://blog.csdn.net/qq_40337086/article/details/125519833 2,指针与引用 *&的使用: https://b…...

    2023/3/28 15:56:54
  25. GORM 基础 -- CRUD 接口(二)

    1、Update 1.1 保存所有字段 Save将在执行update SQL时保存所有字段 db.First(&user)user.Name "jinzhu 2" user.Age 100 db.Save(&user) // UPDATE users SET namejinzhu 2, age100, birthday2016-01-01, updated_at 2013-11-17 21:34:10 WHERE id111…...

    2023/3/28 15:56:43
  26. 强引用和弱引用区别

    强引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object strongReference new Object();当内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会…...

    2023/3/28 15:56:18
  27. 磁盘空间不足怎么办?4招快速清理空间

    案例:磁盘空间不足怎么办? “家人们看看我!我的电脑使用了不到两年,现在总是显示磁盘空间不足,有时候想保存些文件都无法保存,遇到这种情况我应该怎么清理我的磁盘呢?快给我出出主意吧&#xff…...

    2023/3/28 15:55:49
  28. linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

    1. PATH: 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一: export PATHPATH:/XXX 但是登出后就失效 方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH/opt/ActivePython-2.7/bin:$…...

    2023/3/28 15:52:45
  29. 特斯拉的操作系统是用什么语言编写的?

    总目录链接>> AutoSAR入门和实战系列总目录 文章目录特斯拉车辆操作系统特斯拉GitHub中使用的语言Ruby和GoPythonSwift 和 Objective CQt我们知道操作系统至少需要一些非常低级的代码,这些代码在系统首次启动时运行,必须使用接近硬件的语言编写。…...

    2023/3/28 15:51:58
  30. Boot Loader

    在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS…...

    2023/3/28 15:50:51