当前位置: 首页 > 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和它的“小伙伴…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节&#xff0c;供应链协同管理在供应链上下游企业之间建立紧密的合作关系&#xff0c;通过信息共享、资源整合、业务协同等方式&#xff0c;实现供应链的全面管理和优化&#xff0c;提高供应链的效率和透明度&#xff0c;降低供应链的成…...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

华为OD机考-机房布局

import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...

深入浅出Diffusion模型:从原理到实践的全方位教程

I. 引言&#xff1a;生成式AI的黎明 – Diffusion模型是什么&#xff1f; 近年来&#xff0c;生成式人工智能&#xff08;Generative AI&#xff09;领域取得了爆炸性的进展&#xff0c;模型能够根据简单的文本提示创作出逼真的图像、连贯的文本&#xff0c;乃至更多令人惊叹的…...