Lumerical脚本语言——测量和优化数据(Measurement and optimization data)

下面的命令用来访问模拟实体对象的数据的。
命令描述
getresult
从模拟实体对象获取结果
getdata
从模拟实体对象获取原始数据
getelectric
从监视器获取原始 |E|^{2}数据矩阵
getmagnetic
从监视器获取原始 |H|^{2}数据矩阵
runanalysis
运行分析实体对象的分析脚本
clearanalysis
清除由运行分析脚本得到的 d-card 数据
havedata
用来查看一个实体对象中是否存储有任何可用的数据
haveresult
用来查看一个实体对象中是否存储有任何可用的结果
read and write data to
file
向文件读写数据
copydcard
创建一个 d-card 的拷贝
cleardcard
清除一个 d-card

        参数扫描、优化、归一化、以及良率分析(yield analysis)数据同模拟文件一同保存,当切换到设计模式时数据也会被清除。结果可以用下面的命令访问:

命令描述
getsweepdata
获取参数扫描、优化、以及良率分析(yield analysis)的原始数据
getsweepresult
获取参数扫描和优化的结果
havesweepdata
用来检查参数扫描和优化有数据
havesweepresult
用来检查参数扫描和优化有结果
loadsweep
装载前面生成的扫描结果
savesweep
保存前面生成的扫描结果

1、getsweepdata

        从参数扫描、优化、以及良率分析(yield analysis)的获取参数原始数据。在大多数情况下,用 getsweepresult 获取一个完全的数据集会更方便些,而不是采用 getsweepdata 获取单独的个别数据元素。

命令描述
?getsweepdata;
返回所有扫描、优化、以及良率分析实体对象的名称。
?getsweepdata
("sweep_name");
返回扫描、优化、以及良率分析实体对象可用数据的所有名称。
out = getsweepdata
("sweep_name",
"data");
返回扫描、优化、以及良率分析实体对象的数据。可以从一个优化中获
取下面的数据:
● fomTrend - 作为代函数的品质因数
● fomHistory - 历史品质因数(对于每代将有代大小数值)
● bestFom - 扫描期间得到的最好质因数
● bestParameter - 同 bestFom 相关的参数
● paramHistory - 参数历史
对于参数扫描和良率分析,本函数返回参数和结果。

2、getsweepresult

        以数据集的形式获得参数扫描和优化结果。

命令描述
?getsweepresult;
返回具有可用结果的所有扫描和优化实体对象的名称。
?getsweepresult
("sweep_name");
返回来自扫描和优化任务的可用结果的名称。
out = getsweepresult
("sweep_name", "result");
返回参数扫描或优化数据集。

3、getdata

        获取一个模拟实体对象的原始数据。在大多数情况下,最方便的采用 getresult 获取一个完全数据集,而不是用 getdata 获取单独的数据元素。

        要记住,使用 getdata 前先要运行模拟。
命令描述
?getdata;
返回具有数据的所有实体对象的名称。
?getdata("monitor")
返回模拟实体对象中的数据列表。
out =
getdata( "monitor",
"dataname")
从监视器获取数据。例如,你可以使用
Ex = getdata("monitor1","Ex");
从监视器(monitor1)获取 Ex 场数据
out =
getdata( "monitor",
"dataname", option);
参数 option 的数值可以是 1 或者 2。如果是 2,可根据边界的对称性或反对称性不装载数据,条件是边界是在 x min, y min 或 z min 与 一个监视器相交形成的。option 的缺省是 2 。
对于 MODE Solutions 中的传播模拟,这些选项允许用户选择是否将数据扩展到场分量为 0 的正确的维度大小。选项为 1 将返回在该维场分量为 0 的单一数值,选项为 2 将返回一个矩阵(由 0 组成),并同
其它场分量的大小匹配 。

4、getresult

        获取一个模拟实体对象的结果。结果将用一个数据集返回。

命令描述
?getresult("monitor_name");
返回监视器所有结果的名称。在这种情况下将返回所有的数据集和标量矩阵结果。
R =
getresult("monitor_name","T");
从监视器返回结果 T 。T 是一个数据集。

5、runanalysis

        运行分析实体对象中的分析脚本。

        注:已经有数据的脚本不要再次运行;要再次运行一个脚本,首先要用 clearanalysis 清除数据。

命令描述
runanalysis;
运行模拟文件内所有分析实体对象中的分析脚本。
runanalysis("group
name");
运行名称为"group name"分析实体对象中的分析脚本。
函数不返回任何数据。

6、havedata

        用来查看一个模拟实体对象(例如一个监视器)是否有任何数据。本命令同 haveresult 非常相似,但多采用 getdata 命令,而不是 getresult。本命令在 INTERCONNECT 不可用。

命令描述
havedata;
如果任何模拟实体对象中有原始数据则返回 1;否则返回 0。
havedata("name");
如果名称 "name"中有原始数据则返回 1;否则返回 0。
havedata("name","data");
如果名称 "name"中有名称为"data"原始数据则返回 1;否则返回0。

7、haveresult

        用来查看一个模拟实体对象(例如一个监视器)是否有任何结果。本命令同 havedata 非常相似, 但多采用 haveresult 命令,而不是 havedata。

命令描述
haveresult;
如果任何模拟实体对象中有原始结果则返回 1;否则返回 0。
haveresult("name");
如果名称 "name"中有原始结果则返回 1;否则返回 0。
haveresult("name","data");
如果名称 "name"中有名称为"data"原始结果则返回 1;否则返回 0。

8、havesweepdata

        用来检查是否参数扫描和优化有数据。本命令同 havedata 非常相似,但用在扫描和优化任务。

命令描述
havesweepdata;
如果任何扫描和优化有数据则返回1。如果没有可用数据返回0。
havesweepdata("name");
如果指定的扫描和优化有数据则返回 1。
havesweepdata
("name","data");
如果名称为"name"的扫描和优化有指定的数据则返回 1。

9、havesweepresult

        用来检查是否参数扫描和优化有结果。本命令同 to haveresult 相似,但用检查是否参数扫描和优化任务有可用的结果。

命令描述
havesweepresult;
如果任何扫描和优化有结果则返回 1。如果没有可用结果返回 0。
havesweepresult("name");
如果指定的扫描和优化有结果则返回 1。
havesweepresult("name","data");
如果名称为"name"的扫描和优化有指定的结果则返回 1。

10、copydcard

        创建在当前内存中的任何一个 d-card 全局拷贝,本命令在 FDTD 和 MODE 可用。

命令描述
copydcard( "name");
创建在当前内存中的一个名称为 "name"的 d-card 全局拷贝。缺省情况下,新名称为 "::global_name"。本函数不返回任何数据。
copydcard( "name",
"newname");
创建在当前内存中的一个名称为 "name"的 d-card 全局拷贝。缺省情况下,新名称为 "::newname"。

11、clearanalysis

        清除分析实体对象的数据。当从分析模式切换到设计模式时数据同样被清除。本命令在 INTERCONNECT 不可用。

命令描述
clearanalysis;
清除分析实体对象的结果。本函数不返回任何数据。
clearanalysis( "name1","name2", ...);
清除指定的分析实体对象的数据。

12、cleardcard

        清除全局 d-cards。 仅清除全局 d-cards 。本地 d-cards 同当前的模拟计算相关,只有从分 析模式切换到设计模式时才可被清除。本命令在 FDTD 和 MODE 可用。

命令描述
cleardcard;
清除所有全局 d-cards。本函数不返回任何数据。
cleardcard( "name1",
"name2", ...);
可清除多个指定的 d-cards。

13、getelectric

        返回所有电场分量的振幅平方和。

命令描述
out = getelectric
( "monitorname");
从监视器返回电场分量的振幅平方和。
getelectric( "monitorname",
option);
可选参数 option 的数值可以是 1 或者 2。如果是 2,可根据边界的对称性或反对称性不装载数据,条件是边界是在 x min, y
min 或 z min 与一个监视器相交形成的。option 的缺省是 2 。

14、getmagnetic

        返回所有磁场分量的振幅平方和

命令描述
out = getmagnetic
( "monitorname");
从监视器返回所有磁场分量的振幅平方和
getmagnetic
( "monitorname",
option);
可选参数 option 的数值可以是 1 或者 2。如果是 2,可根据边界的对称性或反对称性不装载数据,条件是边界是在 x min, y min 或 z min与一个监视器相交形成的。option 的缺省是 2 。

15、loadsweep

        本脚本命令装载有以前生成扫描结果的扫描实体对象。

命令描述
loadsweep;
将以前生成的扫描结果装载到模拟中的所有扫描实体对象中。
loadsweep("name");
将以前生成的扫描结果装载到模拟中的指定的扫描实体对象中。

16、savesweep

        本脚本命令保存扫描实体对象的结果。

命令描述
savesweep;
保存模拟中所有扫描实体对象的扫描结果。
savesweep("name");
保存模拟中指定扫描实体对象的扫描结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薰衣草2333

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值