maxsich / loadSPE

从. spe文件加载数据(完全支持v2。万博1manbetxx & v3.0)由PI软件(LightField, WinSpec)创建。

214下载

更新3月28日

从GitHub

在GitHub上查看许可证

从普林斯顿仪器软件(LightField, WinSpec)创建的. spe文件中加载数据。完全支持v万博1manbetx2。x & v3.0多帧,多roi文件和报头信息。
[data, wavelength, params] = loadSPE(filename)
*数据*
如果文件只有一个ROI和一个帧,那么数据就是一个简单的(2D)数组。如果文件有一个ROI但有几个帧,那么数据就是一个三维维度数组(高度、宽度、帧数)。
如果文件有多个roi,那么v2的数据变量看起来就会不同。X和v3。xspe文件,因为数据存储方式不同。
v3。x如果文件有一个帧和几个roi数据是一个结构数据。ROI{numOfROIs}(高度,宽度)。如果文件有几个帧,每个帧中有几个roi,那么data就是一个structs data数组(numfframes)。ROI{numOfROIs}(高度,宽度)。
v2。x的数据将是一个2D或3D数组,这取决于帧数。然后参数。ROIwill contain a struct with info on sizes of ROIs and location on the full frame, which then can be individually extracted. This may be added in the future releases
*参数*
参数个数。Version包含文件的版本信息。对于SPE v3。x,整个XML页脚被解析为params.SpeFormat中的结构体。
SPE v3.0文件和XML规范是在ftp://ftp.princetoninstruments.com/public/Manuals/Princeton%20Instruments/SPE%203.0%20File%20Format%20Specification.pdf
对于SPE v2。X中所有参数都存储在文件头中,一些关键参数直接存储在params结构的“根”中:
参数个数。ROI
params.xdim
params.ydim
params.xlabel
params.ylabel
params.dlabel
参数个数。SpecGrooves
参数个数。ExperimentTimeLocal
params.date
params.exp_sec
完整的参数集存储在params中。除单独存储为参数的x和y校准外,其余均为全值。Xcalib和params。ycalib。SPE v2的完整规范。X头可在
ftp://ftp.piacton.com/Public/Manuals/Princeton%20Instruments/WinSpec%202.6%20Spectroscopy%20Software%20User%20Manual.pdf
*波长*
对于SPE v2。x是由x轴或y轴校准定义的单个1D数组,使用多项式在文件中出现
方法。
对于SPE v3。如果存在单个ROI或对应不同ROI的一维阵列单元阵列,则x波长为一维阵列

例子:
-每帧1帧和1 ROI
[d, w, ~] = loadSPE('示例。spe的);
图(w, d);

- 1帧,每帧若干个roi。有些roi是一维光谱,有些是
CCD二维图像
[d, w, ~] = loadSPE('example2;spe的);
当I = 1时:长度(w)
[x, y] = d.ROI{i}';
如果y == 1% 1D光谱
plot(w{i}, d.r eio {i});
else %2D图像
imagesc(w{i}, 1:y, d.ROI{i}');
%或者可以简单地绘制像素imagesc(d.ROI{i}');
结束
结束

版权
XML解析是使用基于//www.tianjin-qmedu.com/matlabcentral/fileexchange/28518-xml2struct,由W. Falkena撰写,由A. Wanner, I. Smirnov, X. Mo. xml2struct (C) 2012修改,W. Falkena

(C) 2018,谢菲尔德大学M. Sich
v2.7 27-03-2018

引用作为

马克西姆·西奇(2023)。maxsich / loadSPEGitHub (https://github.com/maxsich/loadSPE)。检索

MATLAB版本兼容性
使用R2012b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:xml2structxml2struct

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

无法下载使用GitHub默认分支的版本

版本 发表 发布说明
2.7.0.0

增加了检查XML页脚中的无效字符。检查已知的无效XML字符,例如0x0 (null),并将其替换为空格(0x32)。

2.6.0.0

修正了在v3.0文件2D数据不能正确导出的错误。

2.5.0.0

修正了在某些情况下XML无法正确解析时的错误

2.4.0.0

修正了v3.0 SPE XML中“波长映射”的检查

2.3.0.0

修正的错误函数将崩溃与v3.0文件没有校准

2.2.0.0

优化代码

2.1.0.0

修正了传感器开始x=0导致挤压的错误。在没有ROI或binning传感器的情况下,x被设置为0,而在MATLAB中必须为1。增加了检查这个值。平移1。适用于SPE v3.0文件

2.0.0.0之间

增加了对v2的完全支持。万博1manbetxx报头和多个roi和一些提取波长校准的基本逻辑(v2.x)。
更新描述

1.0.0.0

要查看或报告此GitHub插件中的问题,请访问GitHub库
要查看或报告此GitHub插件中的问题,请访问GitHub库