参考文章

完美解决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配置以及样例运行相关推荐

  1. Lumerical Python API学习笔记(二)

    笔记参考 LINK 1.会话管理 fdtd = lumapi.FDTD 打开新的FDTD Solutions界面 可以一次创建同一产品和不同产品的多个会话,例如: mode1 = lumapi.MOD ...

  2. Lumerical Python API学习(八)——在纳米线应用示例中使用 Python API

    此示例演示了使用应用程序编程接口 (API) 将 Lumerical FDTD 与 Python 集成的可行性. 在此示例中,我们将基于 2D Mie 散射(2D Mie scattering )示例 ...

  3. Lumerical Python API学习(六)——lumopt入门

    Getting Started with lumopt - Python API 来自 https://support.lumerical.com/hc/en-us/articles/36005099 ...

  4. Lumerical Python API学习之补充笔记

    一.笔记1 1.1.关于SYS 在导入之前添加 Python代码解释 当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录.已安装的内置模块和第三方模块. 搜索路 ...

  5. Lumerical Python API学习(七)——可视化几何

    Optimizable Geometry - Python API 来自 https://support.lumerical.com/hc/en-us/articles/360052044913-Op ...

  6. Lumerical Python API学习(五)——光子逆向设计概述

    Photonic Inverse Design Overview - Python API 来自 https://support.lumerical.com/hc/en-us/articles/360 ...

  7. java jms例子_JMS 教程 学习笔记 (九)JMS 样例代码

    本章给出了一些展示JMS 客户端如何使用JMS API 的代码样例.也解释了如何使用几个消息类型.这些例子使用了支持统一消息模型的方法:这些例子使用点对点或发布/订阅进行工作.用JMS API 进行工 ...

  8. python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析

    #2018-03-28 09:59:40 March Wednesday the 13 week, the 087 day SZ SSMR 11,12因为涉及到数据库被我暂时放弃了 python数据挖 ...

  9. python自动化测试学习笔记合集二

    python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...

最新文章

  1. 2021年中寻找新SAP项目机会小记
  2. mxnet常规优化器用法
  3. 用python画猫咪怎么画-如何用Python实现可视化地图
  4. 图数据库Neo4j全栈Web技术解密
  5. vue 登录模板_不用自己搭建后台模板,使用这个就够了
  6. SQL 查询语句总是先执行 SELECT?你们都错了
  7. 大量多风格多功能后台管理模板
  8. 计算机专业需要注意什么细节,计算机专业考生复试注意事项
  9. EmptyPage(空白页组件)原理与使用
  10. HMM隐马尔科夫模型浅析
  11. 乐视视频回应APP标注“欠122亿”:欠款大家都知道 不影响观看视频
  12. react项目 npm run eject报错
  13. Java元组类型之javatuples
  14. 蚁群算法原理c语言,蚁群算法原理及其应用--详细介绍
  15. 理解SVM的三重境界
  16. 终于知道超级服务器和高质量服务器的区别了
  17. centOS系统下openGauss极简版安装
  18. DDOS流量攻击如何防御分析以及被攻击的解决方案
  19. Android -- AndroidX库
  20. 「软件合集」免费分享15款小众实用软件,没多少人知道,打包送你

热门文章

  1. 江湖风云录-洛阳金刀门
  2. ubuntu 安装 LiveSuit 刷机工具
  3. CMS-项目的技术架构
  4. geolocation.js
  5. 全国行政区划编码及面积查询
  6. 淘宝、抖音、美团头条推荐系统的基础架构
  7. org.springframework.core.type.AnnotationMetadata.introspect(Ljava/lang/Class;)Lorg/springframework/c
  8. flink kafka报错Timeout of 60000ms expired before the position for partition could be determined
  9. sqlserver战德臣_数据库系统设计课程最新版 数据库系统上中下三部(哈尔滨工业大学 战德臣教授主讲)...
  10. Java如何删除文件夹和子文件夹