荧光EEM平滑教程(去除散射)

news2025/4/6 16:04:09

说明:本文为drEEM工具箱官网教程《Smoothing EEMs》的笔记。

瑞利散射是一种弹性散射。来自激发源的光子遇到溶液中的分子之后,反弹到各个方向。 最重要的是,瑞利散射(的发射波长)总是与激发波长完全相等。 因此,EEM中的瑞利散射表达式为Ex=Em

拉曼散射是一种非弹性散射。与瑞利散射相比,来自激发源的光子比例要小得多,它们冲击分子并造成非弹性散射。

对角线散射信号不能用于PARAFAC建模,因为它们的行为不是三线性的,需要进行处理。

一、确定散射切除参数

EEM中包含的散射有一阶瑞利、一阶拉曼、二阶瑞利、二阶拉曼,如下图所示。
在这里插入图片描述
下载本文顶部的资源Xstart.mat,将其导入工作区。该文件含有一个变量Xstart,类型为drEEM-dataset。

执行命令eemreview(Xstart,'samples',10),弹出窗口。点击Spectra按钮,鼠标变为定位十字。在对角线上选择一个峰,使得ex线在此处穿过两个峰。左键单击,可在em图中看到2个尖峰,黑线穿过的是预测的拉曼峰,红线穿过的是预测的瑞利峰。根据尖峰两侧的曲线走势,可以修复出尖峰处的原始数据。
在这里插入图片描述
(1)一阶拉曼、二阶瑞利
①将光标移到em图上,读取2个尖峰顶的Y值。
②接下来确定散射峰的边界。读取尖峰两端的X值。
③以尖峰顶为界,可以将散射峰分为左右两个部分,即小于部分和大于部分。
④确定Ram1,Ray2参数:参数取值为二元组[大于部分区间长度 小于部分区间长度]。使用smootheem函数移除散射。示例命令:eemreview(smootheem(Xstart,[ ],[9 11],[16 14],[ ],[0 0 0 0],[],3382,0))

(2)一阶瑞利
观察ex图,可以看到曲线的末尾部分与横轴重合。这些零值可能是散射归零造成的。然而,这样的数据是有问题的,因为散射可能掩盖了有机物荧光。因此,应该移除这些零值。
①从ex图确定曲线与横轴交点到散射竖线的距离,作为右半长度。
②从em图确定曲线与横轴交点到散射竖线的距离,作为左半长度。
③确定Ray1参数:[左半长度 右半长度]。使用smootheem函数移除散射。示例命令:eemreview(smootheem(Xstart,[7 6],[9 11],[16 14],[ ],[0 0 0 0],[],3382,0))

(3)二阶拉曼
在二阶拉曼区域,等高线不平滑,但很难辨认出散射对角线。
①通过遍历,找出散射明显的样本,如下图所示。
②点击Spectra按钮,然后单击散射峰。在em图中找到黑色竖线,以其为界将散射峰分为左右两个部分,即小于部分和大于部分。
③确定Ram2参数:[大于部分长度 小于部分长度]。使用smootheem函数移除散射。示例命令:ds = smootheem(Xstart,[7 6],[9 11],[16 14],[20 4],[0 0 0 0],[],3382,0)
在这里插入图片描述

二、微调散射切除参数

可以使用scanview函数查看每一张光谱中的散射切除情况。DOM荧光是平滑而宽泛的(broad),而残留的散射残留则会表现为荧光骤增。然而,如果样本数较多,逐个检查将是枯燥乏味的。此时,可以使用spectralvariance函数。该函数可视化所有样本的差异,并将差异汇总到一个图(称为标准差EEM)中。

执行命令spectralvariance(ds),命令行输出的警告信息如下:

Some samples have very little signal (e.g. blanks) and thus likely negatively impact the
results 
Consider removing the sample(s):  7   8   9  10  86  87  88  89
If no blanks (or similar) samples are present, the issue may be samples with high fluorescence values instead.

(1)使用subdataset函数,OutSample取值[7:10 86:89]Xtemp=subdataset(ds,[7:10 86:89],[],[])。执行命令spectralvariance(Xtemp),这次没有警告信息。放大标准差EEM仔细观察,发现一阶瑞利散射两侧等高线密集(看起来像阴影,称为残余),如下图所示。
在这里插入图片描述
(2)尝试扩展散射,即将Ray1参数两头各加5,即[7+5 6+5],重新处理得到新数据集。对其使用spectralvariance函数,这次一阶瑞利散射没有残余,但是一阶拉曼散射有残余,如下图所示。
在这里插入图片描述
(3)调整Ray1=[9 11+5],重新处理得到新数据集。对其使用spectralvariance函数,这次一阶拉曼散射没有残余,但是二阶拉曼散射有残余,如下图所示。
在这里插入图片描述
(4)调整Ray2=[20 4+10],重新处理得到新数据集。对其使用spectralvariance函数,这次所有散射都没有残余。然而,应该注意到,光谱底部是空白的,其上界约为em=300nm。应该将这部分空白裁剪掉。示例代码:ds=subdataset(smootheem(Xstart,[12 11],[9 16],[16 14],[20 14],[0 0 0 0],[],3382,0),[7:10 86:89],[Xstart.Em<300],[])。剩余的问题:左上角有一块空值三角形(由移除二阶拉曼散射造成)。注意这一波段的建模结果。如果组分在这一波段看起来奇怪,则需要使用subdataset函数切除包含空值三角形的em段。

三、插值

由于模型/数据的三线性结构,插值并不是必需的

如果要插值,注意插值二阶拉曼散射是没有意义的,所以NaNfilter.Ram2应取0。

判断插值是否有效是非常主观的,这也是PARAFAC分析尚未自动化的众多原因之一。

从结果中可以看到,插值会产生一些伪影,这些伪影很可能来自噪声样本。

【提示】在早期的PARAFAFC教程中,所有散射都是插值的。

四、评估结果

尝试进行快速PARAFAC建模:models=randinitanal(ds,2:5,2,'nonnegativity',1E-6)。目视检查是否有明显的问题。

完整的PARAFAC分析需要更多步骤,包括更多的拟合次数,以确保得到的是全局最小值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1111545.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ios safari 正则兼容问题

背景: 系统是自己开发的采购管理系统; 最近升级系统之后客户反馈部分苹果手机现在在进入单据界面的时候报错, 内容显示不全; 安卓手机正常; 苹果首页是之前有使用过系统的才不行, 如果是之前没有使用过系统, 现在也是可以; 也尝试清理过缓存,更换浏览器都也是不行; 也更…

CleanMyMac苹果电脑清理软件是智商税吗?最全评测价格、清理效果一次说清

这是一篇CleanMyMac最全评测&#xff01;价格、清理效果一次说清&#xff0c;告诉你它真不是智商税! 升级Ventura系统之前&#xff0c;我用的是CleanMyMac X绿色版&#xff08;绝不提倡这个行为&#xff09;。更新到Ventura之后&#xff0c;之前很多绿色软件失效&#xff0c;浪…

Python|Pyppeteer获取去哪儿酒店数据(20)

前言 本文是该专栏的第20篇,结合优质项目案例持续分享Pyppeteer的干货知识,记得关注。 本文以去哪儿为例,笔者将详细介绍使用pyppeteer获取去哪儿的酒店数据。如果对pyppeteer的使用以及知识点不太熟悉的同学,可往前查看本专栏前面介绍的pyppeteer知识点。 接下来,我们言…

uniapp(uncloud) 使用生态开发接口详情1(创建项目)

开发接口对比时间: 用java开发接口周期太长, 大概5-6个月左右 用php 开发接口周期同样太长, 大概3-4个月左右 用node.js 开发接口周期相对短一点, 大概1-2个月左右 用uniapp 开发接口, 可以不到 1-2周的时间 这里我使用 uniapp 开发接口, 废话不多说了,直接开干 HBuilder官网(…

[资源推荐] 飞书画板模板

今天做PPT&#xff0c;尝试了一些AI工具之后&#xff0c;感觉反而降低了做PPT的效率&#xff0c;因为和想实现的效果还是差很多…然后我本人不到万不得已不做PPT&#xff0c;都是用notion这类在线文档来作展示&#xff0c;今天必须得做ppt&#xff0c;但是不想在ppt里面画图&am…

想找就能找!如何找回iPhone中被隐藏或主屏幕上被删除的应用程序

本文介绍了如何取消隐藏你在iPhone上隐藏的应用程序&#xff0c;以及如何检索你从iPhone中删除的应用程序。 如何取消隐藏隐藏的应用程序 你过去可能在iPhone上隐藏了应用程序&#xff0c;因为你不经常使用它们&#xff0c;或者你只是喜欢几个整洁的主屏幕。如果你决定将隐藏…

kali linux将默认的非root提升为root权限

1、点击左上角的电源按钮&#xff1b; 2、点击重启&#xff1b; 3、到了这个界面后&#xff0c;在5秒的时间内按下“E”键&#xff08;键盘上的E&#xff0c;不区分大小写&#xff09;&#xff1b; 4、 按下”E“键后&#xff0c;会跳到这个界面&#xff0c;然后按下键(↓)光…

【进程管理】进程状态

一.什么是进程状态 进程状态是PCB中定义的一个字段&#xff0c;具体到LInux操作系统&#xff0c;就是task_struct结构体中的一个变量&#xff0c;所谓的状态变化&#xff0c;本质就是修改整型变量。例如&#xff1a; #define NEW 1 #define RUNNING 2 #define BLOCK 3 …… in…

【javascript】内部引入与外部引入javascript

创建a.html 内部引入&#xff1a; 外部引入&#xff1a; 创建a.js 注意&#xff1a; 我这里的a.js和a.html是放在同一个目录下&#xff0c;如果a.js放在js的目录下&#xff0c;a.html 调用a.js的时候 <script src"/js/a.js"></script>

【C++中cin、cin.get()、cin.getline()、getline() 的区别】

文章目录 引入cin基本用法输入多个变量换行符存放在缓冲区中 cin.get()基本用法重载函数换行符残留在缓冲区中 cin.getline()基本使用重载函数换行符不会残留在缓冲区中 string 流中的 getline()总结用法总结几个输入实例输入格式输入格式输入格式输入格式 输出格式 写在最后 引…

【毕业设计】基于SSM的商城系统

前言 &#x1f525;本系统可以选作为毕业设计&#xff0c;运用了现在主流的SSM框架&#xff0c;采用Maven来帮助我们管理依赖&#xff0c;所选结构非常合适大学生所学的技术&#xff0c;本系统结构简单&#xff0c;容易理解&#xff01;本系统功能结构完整&#xff0c;非常高适…

发展新能源汽车加快充换电基础设施建设实施方案-安科瑞黄安南

摘要&#xff1a;为深入贯彻落实《国务院办公厅关于印发新能源汽车产业发展规划&#xff08;2021—2035年&#xff09;的通知》&#xff08;国办发 ﹝2020﹞39号&#xff09;、《国家发展改革委等部门关于进一步提升电动汽车充电基础设施服务保障能力的实施意见》&#xff08;发…

【疯狂Java讲义】Java学习记录(使用jar命令打包)

jar命令 把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。 区别在于jar压缩的文件默认多一个META-INF的文件夹&#xff0c;该文件夹里包含一个MANIFEST.MF的文件&#xff08;清单&#xff09;。 通常来说&#xff0c;得到的压缩包有3种&#xff08;压缩格…

机器学习tip:sklearn中的pipeline

文章目录 1 加载数据集2 构思算法的流程3 Pipeline执行流程的分析ReferenceStatement 一个典型的机器学习构建包含若干个过程 源数据ETL数据预处理特征选取模型训练与验证 一个典型的机器学习构建包含若干个过程 以上四个步骤可以抽象为一个包括多个步骤的流水线式工作&…

Ubuntu安装和配置ssh

一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server。 一、安装ssh服务器 sudo apt install openssh-server 二、安装ssh客户端 sudo apt install openssh-client 三、 配置ssh客户端,去掉PasswordAuthentication yes前面的#号,保存退出 sudo vi /etc/ssh…

mysql按照日期分组统计数据(date_formatstr_to_date)

学习链接 mysql按照日期分组统计数据 博主-山茶花开时的 【Mysql专栏学习】 mysql按照日期分组统计数据 Mysql的date_format函数想必大家都使用过吧&#xff0c;一般用于日期时间转化&#xff0c;如下所示 # 可以得出 2023-01-01 08:30:50 select DATE_FORMAT(2023-01-01…

NodeMCU ESP8266 的PWM波形输出教程(图文并茂)

NodeMCU ESP8266 基于 Arduino 的 PWM波形输出 文章目录 NodeMCU ESP8266 基于 Arduino 的 PWM波形输出什么是PWM?常用接口pinModeanalogWrite 示例总结 什么是PWM? PWM是脉冲宽度调制&#xff08;Pulse Width Modulation&#xff09;的缩写&#xff0c;是一种用于控制电子设…

百度的新想象力在哪?

理解中国大模型&#xff0c;百度是一个窗口。这个窗口的特殊性不仅在于变化本身&#xff0c;而是在于百度本身就是那个窗口。 作者|皮爷 出品|产业家 沿着首钢园北区向西北步行10分钟&#xff0c;就能看到一个高约90米的大跳台&#xff0c;在工业园钢铁痕迹的印衬下&#…

9.构造器与垃圾收集器 对象的前世今生

9.1 对象与变量的生存空间 栈与堆&#xff1a;生存空间 在Java中&#xff0c;程序员会在乎内存中的两种区域&#xff1a;对象的生存空间堆&#xff08;heap&#xff09;和方法调用及变量的生存空间&#xff08;stack&#xff09;。当Java虚拟机启动时&#xff0c;它会从底层的…

CSS之Flex布局的详细解析

Flex布局 目标&#xff1a;熟练使用 Flex 完成结构化布局 01-标准流 标准流也叫文档流&#xff0c;指的是标签在页面中默认的排布规则&#xff0c;例如&#xff1a;块元素独占一行&#xff0c;行内元素可以一行显示多个。 02-浮动 基本使用 作用&#xff1a;让块元素水平排列…