新闻动态

News Center

Lumerical Python API (四) - Lumerical脚本命令与Python方法

发布日期:
2022-07-18

浏览次数:

Python会话中,几乎所有Lumerical脚本语言都可以当作方法使用,lumapi中定义的方法和Lumerical脚本命令具有相同的名称,在创建会话后可以直接调用。例如上一节提到过的添加矩形:


fdtd.addrect()  #addrect加上括号成为Python方法


定义在lumapi中的方法,都可以使用help( )函数获取帮助文档,例如,如果想知道addfdtd( )的使用方法,只需在终端运行:


fdtd = lumapi.FDTD() help(fdtd.addfdtd)


就会得到下面图1所示的信息。

Lumerical Python API (四) - Lumerical脚本命令与Python方法

在.lsf脚本中使用的运算符不能在Python中重载,下面这些代数、逻辑符号无法被直接访问[1],所以在编程过程中需要注意Python运算符的用法:

*

/

+

-

^

>=

<

>

&

and

|

or

!

~



在编程时需要注意两种语言的区别,类似的差异还有很多,例如Lumerical中使用'?'运算符后面加变量,就可以输出该变量的值,但是在Python中,要使用print( )函数完成这一操作。


Lumerical和Python的数据类型在相关的操作、方法和访问方式上也会有所不同,有关如何在环境之间传递数据类型的摘要,请参阅[2]和[3]中的详细叙述,有关Lumerical数据类型和访问的信息,请参阅[4]中的详细叙述,内置Python类的详细手册也可以在[5]中找到,本文不再赘述。Lumerical脚本语言在许多方面与Python有相近之处,有些用法又近似于matlab,了解三者之间的共性和差异,才能更好地运用这些工具。下一节将介绍Lumerical和Python在lumapi接口上的数据传递。

[1]https://optics.ansys.com/hc/en-us/articles/360041579954


[2]https://optics.ansys.com/hc/en-us/articles/360043683873

[3]https://optics.ansys.com/hc/en-us/articles/360043683073

[4]https://optics.ansys.com/hc/en-us/articles/360034409554

[5]https://docs.python.org/3/library/stdtypes.html



// 联系我们//

电话:15521163312(微信同号)

邮箱:wenye@mooreda.com.cn


相关推荐

【Lumerical系列】一种高效多模耦合/(解)复用的新方案
本期文章将介绍一种通过引入硅平面光波电路(PLC)作为中间体来实现高效多...
用于光子集成电路的集成微透镜和光栅耦合器
本文介绍了一种用于光子集成电路光纤-波导耦合系统的多尺度仿真工作流程。光...
【2024 R2】Ansys Fluent 电池热失控和产气模型案例教程
01简要说明‐ Ansys Fluent 2024R2版本正式发布了电池...
Zemax | 如何在OpticStudio内对斜切端面光线进行建模
本文介绍了如何在 OpticStudio 中对具有一定角度斜切端面的接收...