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

阵列式位移计与传统测斜仪相比的优势

在岩土工程监测领域,位移测量是确保工程质量和安全的重要环节。传统的测斜仪,如活水平固定测斜仪和固定式测斜仪,尽管在一定程度上满足了工程监测的需求,但某些方面限制了其应用范围。随着阵列式位移计这种新型的传感器的出现&…...

第7章 网络请求和状态管理

一、Axios 1 Axios概述 Axios是一个基于Promise的HTTP库,可以发送get、post等请求,它作用于浏览器和Node.js中。当运行在浏览器时,使用XMLHttpRequest接口发送请求;当运行在Node.js时,使用HTTP对象发送请求。 Axios的…...

苍穹外卖学习笔记(二十七)

客户催单 OrderController /*** 催单*/GetMapping("/reminder/{id}")ApiOperation("催单")public Result reminder(PathVariable("id") Long id) {orderService.reminder(id);return Result.success();}OrderServer /*** 催单*/void reminder(L…...

使用exe4j打包jar包生成exe文件,GUI应用详细使用教程

使用exe4j打包jar包生成exe文件,GUI应用详细使用教程 exe4j应用教程使用方式搞副业 exe4j应用教程 《exe4j 下载地址》 exe4j是一个功能强大的多平台 Java 安装程序生成器,它可以为 Java 应用程序生成本机安装程序和应用程序启动器。exe4j 的优点在于它的易用性、广…...

go jwt 用户登录和返回用户信息 token ----important!!!

1.每一行代码都有详细注释,解释了其功能和作用。这些注释可以帮助你理解代码如何工作,特别是在处理用户登录、生成 JWT、验证 JWT 和返回用户信息的过程中。 package main // 指定这个文件是一个可执行程序import ("fmt" …...

OpenCV高级图形用户界面(12)用于更改指定窗口的大小函数resizeWindow()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::resizeWindow() 函数用于更改指定窗口的大小。这使得你可以根据需要调整窗口的宽度和高度。 注释 指定的窗口大小是指图像区域的大小。工具栏…...

babylonjs shader学习之copy shadertoy案例

shadertoy案例: 准备 const onSceneReady (scene: Scene) > {const light new HemisphericLight(light, new Vector3(0, 1, 0), scene);light.intensity 0.7;Effect.ShadersStore[planeMatVertexShader] precision highp float;attribute vec3 position;attr…...

Leetcode 1137. 第 N 个泰波那契数

原题链接&#xff1a;Leetcode 1137. 第 N 个泰波那契数 代码1&#xff1a; class Solution { public:int a[40];int tribonacci(int n) {a[0]0;a[1]1;a[2]1;if(n<1) return n;if(a[n]) return a[n];a[n]tribonacci(n-1)tribonacci(n-2)tribonacci(n-3);return a[n];} };代…...

Rust 语言持续崛起,即将冲击 TIOBE 指数前十,能否成为编程语言新王者?

Rust 语言持续崛起&#xff0c;即将冲击 TIOBE 指数前十&#xff0c;能否成为编程语言新王者&#xff1f; 2024 年 10 月&#xff0c;全球编程语言 TIOBE 排行榜再次更新&#xff0c;各大编程语言在各自领域中继续发挥着独特的优势。官方的标题是&#xff1a; Rust排名稳步攀升…...

Linux 手撕线程池

前言 线程池 是 池化技术 中很典型的一个&#xff0c;它旨在高效的管理和复用线程资源&#xff01;在现在的计算机体系中&#xff0c;线程是执行任务&#xff08;调度&#xff09;的基本单位。然而&#xff0c;频繁的创建和销毁线程也会带来较大的开销&#xff0c;包括系统资源…...