Lumerical Python API学习笔记(一):Lumopt配置以及样例运行
参考文章
完美解决Windows用户下lumerical(FDTD)的python库lumopt安装方法
bilibili–lumerical配合pycharm使用python联合开发的问题
0.先说结论,推荐直接使用Lumerical软件自带解释器进行开发,原因是可能lumapi和官方自带解释器有依赖,这导致如果使用虚拟环境开发时无法import lumapi。具体操作方法如下:
1.解释器配置
找到Lumerical自带的Python解释器,我的路径如下图
由于我使用的IDE是pycharm,创建新的工程时,解释器直接选择Lumerical自带的原版解释器,不要使用虚拟环境解释器。如下图选择第二个已有解释器,路径根据自己Lumerical安装位置选择。
2.安装Lumopt
这一部分可以参考 Link 以及上面提到的第一篇参考文章
首先下载Lumopt安装包
git clone https://github.com/chriskeraly/LumOpt.git
然后进行安装(适用windows系统)
python setup.py install
官网上提到
python setup.py -develop
适用于linux系统
下图表示安装成功:
3.进行相关路径配置
这部分可以参考 完美解决Windows用户下lumerical(FDTD)的python库lumopt安装方法 这篇文章。不过由于我们直接使用Lumerical自带解释器而不是Anaconda虚拟环境,所以在找安装的文件包时也需要到Lumerical解释器下的库文件中找。
4.运行样例2D硅光子学波导Y分支
上述均配置好之后,在Pycharm中直接运行 example/Ysplitter/splitter_opt_2D.py,之后会自动打开Lumerical进行设计优化。程序完成后Lumerical自动关闭,输出部分结果如下:
Lumerical Python API学习笔记(一):Lumopt配置以及样例运行相关推荐
- Lumerical Python API学习笔记(二)
笔记参考 LINK 1.会话管理 fdtd = lumapi.FDTD 打开新的FDTD Solutions界面 可以一次创建同一产品和不同产品的多个会话,例如: mode1 = lumapi.MOD ...
- Lumerical Python API学习(八)——在纳米线应用示例中使用 Python API
此示例演示了使用应用程序编程接口 (API) 将 Lumerical FDTD 与 Python 集成的可行性. 在此示例中,我们将基于 2D Mie 散射(2D Mie scattering )示例 ...
- Lumerical Python API学习(六)——lumopt入门
Getting Started with lumopt - Python API 来自 https://support.lumerical.com/hc/en-us/articles/36005099 ...
- Lumerical Python API学习之补充笔记
一.笔记1 1.1.关于SYS 在导入之前添加 Python代码解释 当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录.已安装的内置模块和第三方模块. 搜索路 ...
- Lumerical Python API学习(七)——可视化几何
Optimizable Geometry - Python API 来自 https://support.lumerical.com/hc/en-us/articles/360052044913-Op ...
- Lumerical Python API学习(五)——光子逆向设计概述
Photonic Inverse Design Overview - Python API 来自 https://support.lumerical.com/hc/en-us/articles/360 ...
- java jms例子_JMS 教程 学习笔记 (九)JMS 样例代码
本章给出了一些展示JMS 客户端如何使用JMS API 的代码样例.也解释了如何使用几个消息类型.这些例子使用了支持统一消息模型的方法:这些例子使用点对点或发布/订阅进行工作.用JMS API 进行工 ...
- python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析
#2018-03-28 09:59:40 March Wednesday the 13 week, the 087 day SZ SSMR 11,12因为涉及到数据库被我暂时放弃了 python数据挖 ...
- python自动化测试学习笔记合集二
python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...
最新文章
- 2021年中寻找新SAP项目机会小记
- mxnet常规优化器用法
- 用python画猫咪怎么画-如何用Python实现可视化地图
- 图数据库Neo4j全栈Web技术解密
- vue 登录模板_不用自己搭建后台模板,使用这个就够了
- SQL 查询语句总是先执行 SELECT?你们都错了
- 大量多风格多功能后台管理模板
- 计算机专业需要注意什么细节,计算机专业考生复试注意事项
- EmptyPage(空白页组件)原理与使用
- HMM隐马尔科夫模型浅析
- 乐视视频回应APP标注“欠122亿”:欠款大家都知道 不影响观看视频
- react项目 npm run eject报错
- Java元组类型之javatuples
- 蚁群算法原理c语言,蚁群算法原理及其应用--详细介绍
- 理解SVM的三重境界
- 终于知道超级服务器和高质量服务器的区别了
- centOS系统下openGauss极简版安装
- DDOS流量攻击如何防御分析以及被攻击的解决方案
- Android -- AndroidX库
- 「软件合集」免费分享15款小众实用软件,没多少人知道,打包送你
热门文章
- 江湖风云录-洛阳金刀门
- ubuntu 安装 LiveSuit 刷机工具
- CMS-项目的技术架构
- geolocation.js
- 全国行政区划编码及面积查询
- 淘宝、抖音、美团头条推荐系统的基础架构
- org.springframework.core.type.AnnotationMetadata.introspect(Ljava/lang/Class;)Lorg/springframework/c
- flink kafka报错Timeout of 60000ms expired before the position for partition could be determined
- sqlserver战德臣_数据库系统设计课程最新版 数据库系统上中下三部(哈尔滨工业大学 战德臣教授主讲)...
- Java如何删除文件夹和子文件夹