当前位置: 首页 > news >正文

Lumerical学习——分析工具(Analysis tools)

一、分析工具和模拟环境(Analysis tools and the simulation environment)

        模拟计算完成后,模拟计算数据紧接着写到模拟工程文件中;甚至当模拟计算提前结束时计算得到的部分数据集也会写到文件中。当模拟完成后单击退出按钮、或者单击退出按钮提前结束模拟计算,工程文件将处于分析模式Analysis mode),意味着要对数据迕行修改时必须先要切换到设计模式 (Layout mode)。

        在分析模式下可以查看模拟对象的属性,但不能进行编辑。这样可以保证在任何时候模拟计算的结果对应于所配置的模拟工程。用户可采用分析工具连续的分析模拟结果,直到关闭程序或者准备修改模拟对象并重新进行模拟计算为止。退出分析例程返回到设计模式后,计算的模拟数据会被删除。

二、分析组群(Analysis groups)

        分析组群包含一些对象实体,这些对象实体(Objects)可以是任何物件(Object),也可以是实现数据定制分析的相关脚本函数。例如,可以用一个功率监视器、反射率监视器、一级计算从这些物件吸收光波的脚本函数创建一个吸收监视器组群。也可以采用一个由结构/模拟区域/光源/监视器组成的分析组群自动操作一个优化/参数扫描过程,而且可以脚本函数刷新相应参数。

        如上看到的,有一个“设定(SETUP)”和一个“分析(ANALYSIS )”选项卡。 SETUP
项卡中包含在分析组群中监视器需要编辑和设置的所有信息。结构组群实体对象(Structure groups object)的 SETUP 选项卡功能非常简单,但是,在编辑和分析两种模式下可以编辑“脚本标签 ( SCRIPT tab)”中的信息。
        “分析(ANALYSIS )”选项卡包含分析监视器数据的所有信息。选项分为两部分。“变量标
VARIABLES tab)”的上半部分包含所有的输入参数,而下半部分为输出参数(结果名称)。
采用对应按钮可以加入或者删除参数。用下面的“保存分析( SAVE ANALYSIS)”可以保存变量,
“运行脚本( RUN ANALYSIS )”按钮运行位于“脚本标签( SCRIPT tab)”中分析脚本。
        脚本一旦运行,结果(输出参数)就成为监视器数据,按照简单监视器访问监视器数据的同样方法,从脚本提示和脚本文件可以访问输出数据。

三、绘图和显示图形窗口(Figure windows for plots and images)

        可以采用 1D 线、2D 表面和 3D 向量场图形可视化模拟计算结果。这类图形可以用内部的结果可视化窗口,或者脚本语言绘制。

四、数据输出(Data export)

        在某些情况下,用户可能希望输出模拟结果,采用 Lumerical 软件中不具备的其它某些工具进行更高级的图形绘制和数据分析。可以采用多种方法输出数据,但通常情况下可能需要采用脚本语言。 可以采用脚本命令 write 将数据输出到文本文件,或者采用命令 matlabsave 将数字保存到 .mat 格式文件。用命令 vtksave 同样可以将存储在数据集的计算结果输出到 Paraview (更复杂数据的可视化工具 )。

五、可视化器(Visualizer)

        可视化器是一个数据分析工具,来自不同实体对象(监视器,参数扫描…… 等)模拟数据可送到可视化器。

        添加到可视化器的数据一直保留到删除前(例如,采用 "Remove"按钮,或者按窗口右上角的"X")。 在比较不同数据集得结果时这是非常有用的。窗口的左上部是绘图区,显示窗口右上部设置定义的当前数据。下部分的许多选项可用来控制在绘图区显示什么样数据。如果绘图需要较多区域,这部分会缩小。

5.1 特性的可视化器(Visualizer attributes)

        特性是要绘制的物理量(例如,功率传输与频率的关系)。可以将多个特性送到可视化器。当绘制线性图形时,每个特性就以一个单独的图线,当使用图片和矢量图形时,只显示选择的特性。

DATA SET: 数据集全名称(可以包含多个特性)
ATTRIBUTE: 特性名称
VECTOR OPERATION: 选择向量特性的一个特定分量。
SCALAR OPERATION: 选择一个标量的特定分量,例如,(real,imag, abs, angle)
SCALE: 缩放要绘制的数据。
LEGEND: 本名称会显示在图形的图例中
NOTES: 用户加入的有关特性的其它信息。
VIEW DATA: 允许用户查看下述表格格式中的数据
        在这种表格格式中,用户可以选择一部分数据,并可“拷贝”或者“输出”到文本文件。另外,
你也可以把任何一部分数据发送到脚本工作区。

5.2 参数的可视化(Visualizer Parameters)

除了特性外,数据集同样包含相关的位置向量(例如,位置,频率)。

ATTRIBUTES: 相关特性的名称。
PARAMETERS: 参数的名称
VALUE: 如果是一个奇异值则显示值,如果是一个向量则为空白。

 ACTION: 控制图形中参数的处理方式。例如,选择哪个轴来绘制参数。

六、结果管理器(Results Manager)

6.1 结果查看(Results View)

        结果查看窗口显示了实体对象树中当前被选中的实的全部模拟计算结果。有模拟计算结果的任何模拟对象都会用一个标识显示在右下角。可以用鼠标键右击任何一个标识,然后通过弹出菜单命令将对应结果显示在可视化器,也可送到脚本工作区进行随后处理。

        使用 datasets 命令可以将原始数据打包成有意义的结果,然后可容易地进行参数化和可视化。 所有标准监视器的结果可以恢复到原始的、非参数化的矩阵形式(用 getdata),或者数据集形式 (用 getresult)。例如,在上面的结果查看图中,可以用“getdata”命令得到列在“rawdata
下的结果。列在"results" 下的结果是数据集,可以用“getresult”命令得到(只有可视化时才计
算这些结果)。同每个结果相关的图标反映结果的类型:
矩阵(Matrix):简单矩阵结果,无关联参数
矩阵数据集(Matrix dataset): 是参数化的矩阵结果,至少包含一个特性(结果)以及对于
参数。
直线数据集(Rectilinear dataset):是一个参数化矩阵结果,同一个直线网格(rectilinear grid)
关联。
非绌构化数据(Unstructured data):是一组数据,没有被结构化为数据集或矩阵,而是几个
不同的类型组成。

 字符串(String)

        原始数据结果是所有非参数化的、简单的矩阵结果。要由矩阵创建参数化矩阵数据集,使用“发送到脚本(Send to script)”选项将发量拷贝到脚本工作区。

6.2 脚本工作区(Script Workspace )

        脚本工作区显示当前脚本环境的所有变量。以列表格式显示变量当前值以及对应的维。鼠标右击变量然后在弹出菜单选择“可视化(Visualize)”用户就可以可视化脚本工作区中的任何变量。

相关文章:

Lumerical学习——分析工具(Analysis tools)

一、分析工具和模拟环境(Analysis tools and the simulation environment) 模拟计算完成后,模拟计算数据紧接着写到模拟工程文件中;甚至当模拟计算提前结束时计算得到的部分数据集也会写到文件中。当模拟完成后单击退出按钮、或者…...

思迅商云8会员积分全部清0

请您备份数据库后执行以下语句: declare card_id varchar(20), acc_num numeric(16,4), dec_num numeric(16,4), minus_num numeric(16,4), branch_no varchar(4), count int select branch_nosys_var_value fro…...

$nextTick原理

一、什么是 $nextTick $nextTick 是 Vue 实例上的一个方法,允许我们在下次 DOM 更新循环结束后执行一个回调。这通常用于需要访问更新后的 DOM状态的场景。由于 Vue 在数据变化后并不会立即更新 DOM,而是进行异步批处理,使用 $nextTick可以保…...

python办公:批量PDF合并—通用版

目录 专栏导读1、库的介绍2、库的安装3、核心代码3、提供测试PDF生成代码5、完整代码进阶版总结 专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一…...

人工智能研究创造出新型蛋白质

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

blender 金币基站 建模 学习笔记

一、学习blender视频教程链接 案例3:金币基站_建模_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Bt4y1E7qn?vd_sourced0ea58f1127eed138a4ba5421c577eb1&p12&spm_id_from333.788.videopod.episodes 二、金币基站建模过程 (1&#x…...

eggjs sequelize egg-sequelize-auto自动从零生成一个数据表 自动创建model

sequelize egg-sequelize-auto整个过程还是有一些坑 包括兼容性问题 依赖安装问题 需要注意 缺少一个条件 包跑不起来 或使用体验很差 1. 全局安装插件 pnpm install -g sequelize-cli sequelize mysql2 egg-sequelize-auto 2. 执行命令创建 migrate迁移文件 以及 mod…...

解决低版本pytorch和onnx组合时torch.atan2()不被onnx支持的问题

解决这个问题,最简单的当然是升级pytorch和onnx到比较高的版本,例如有人验证过的组合: pytorch2.1.1cu118, onnxruntime1.16.3 但是因为你的模型或cuda环境等约束,不能安装这么高的版本的pytorch和onnx组合时(例如我的环境是pytorch1.12&…...

javaWeb项目-ssm+jsp房屋出租管理系统功能介绍

本项目源码(点击下方链接下载):java-ssmjsp房屋出租管理系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端&#xff…...

【R语言】gadm全球行政区划数据库

我R语言不熟、也不是学GIS的。仅用于记录。 文章目录 一、gadm 数据库简介二、R 语言示例三、sf 包的函数 一、gadm 数据库简介 GADM(全称Database of Global Administrative Areas)是一个高精度的全球行政区划数据库,它包含了全球所有国家和…...

3万字66道Java基础面试题总结(2024版本)

本文合计三万字,整合了66道当前Java面试中比较热门的面试题,希望对大家有所帮助。 文章目录 一、Java概念1. JDK和JRE和JVM的区别2. Java语言有哪些特点3. 什么是字节码?采用字节码的最大好处是什么?4. Oracle JDK 和 OpenJDK 的对…...

go 环境安装

最近搭建AIGC大模型聚合平台,涉及到了go语言,随手整理一下环境安装步骤分享给大家。 1、安装 官网下载地址:https://go.dev/ 1.1 Linux 安装 yum install git -y yum install golang -y yum install gcc -y # 日志工具,如需要…...

stereo-seq 细胞、捕获到的分子及其特征的统计描述

Cell Count、Mean/Median Cell Area、Mean/Median DNB Count、Mean/Median Gene Type、Mean/Median MID 这些术语与空间转录组学和单细胞测序等技术中的细胞和基因表达数据分析有关。每个指标都是对细胞、捕获到的分子及其特征的统计描述。以下是每个术语的详细解释: 1. Cell…...

ceph rook-ceph 部署 cephobjectstore 失败

版本信息 helm list WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /Users/zld/kubeconfigs/gir.yaml WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /Users/zld/kubeconfigs/gir.yaml …...

1791. 找出星型图的中心节点

有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成。星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来。 给你一个二维整数数组 edges ,其中 edges[i] [ui, vi] 表示在节点 ui 和 vi 之间存在一条边。请你…...

微调小型Llama 3.2(十亿参数)模型取代GPT-4o

微调Llama VS GPT-4o 别忘了关注作者,关注后您会变得更聪明,不关注就只能靠颜值了 ^_^。 一位年轻的儿科医生与一位经验丰富的医师,谁更能有效治疗婴儿的咳嗽? 两者都具备治疗咳嗽的能力,但儿科医生由于专攻儿童医学…...

【JavaEE】【IO】文件操作

目录 一、文件1.1 文件的概念1.2 文件的操作1.3 路径1.4 文件分类 二、Java中的文件元信息、路径操作2.1 属性2.2 构造方法2.3 方法2.3.1 文件路径2.3.2 文件判断2.3.3 文件创建删除2.3.4 其他操作 三、文件读写操作3.1 流(Stream)3.1.1 字节流3.1.1.1 I…...

commonjs和esmodule的导入导出细节

CommonJS和ES Module是JavaScript中两种不同的模块系统,它们在导入导出细节上存在差异,以下是两者的具体对比以及方便区分记忆的方法: 1. 导入导出细节 CommonJS 导出:使用module.exports或exports对象来导出模块中的变量、函数…...

【热门】用ChatGPT做智慧农业云平台——农业ERP管控系统

随着科技的进步,原有农业种植方式已经不能满足社会发展的需要,必须对传统的农业进行技术更新和改造。经过多年的实践,人们总结出一种新的种植方法——温室农业,即“用人工设施控制环境因素,使作物获得最适宜的生长条件,从而延长生产季节,获得最佳的产出”。这种农业生产方式…...

Android从上帝视角来看PackageManagerService

戳蓝字“牛晓伟”关注我哦! 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章,技术文章也可以有温度。 前言 阅读该篇之前,建议先阅读下面的系列文章: Android深入理解包管理–PackageManagerService和它的“小伙伴…...

进程地址空间(比特课总结)

一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制

目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...

什么是VR全景技术

VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...

c# 局部函数 定义、功能与示例

C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...

xmind转换为markdown

文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...

Java后端检查空条件查询

通过抛出运行异常&#xff1a;throw new RuntimeException("请输入查询条件&#xff01;");BranchWarehouseServiceImpl.java // 查询试剂交易&#xff08;入库/出库&#xff09;记录Overridepublic List<BranchWarehouseTransactions> queryForReagent(Branch…...