maxsich / loadSPE
加载数据从.SPE文件由普林斯顿工具软件(LightField WinSpec)。完全支持v金宝app2。x & v3.0 multi-frame multi-ROI文件和标题信息。
(数据、波长params) = loadSPE(文件名)
*数据*
如果文件只有一个ROI然后一帧数据是一个简单的数组(2 d)。如果文件有一个ROI但几帧数据是一个三维数组的尺寸(高度、宽度、的帧数)。
如果文件有几个roi然后v2的数据变量会不同。x和v3。x spe文件由于不同数据存储的方式。
v3。x如果文件有一个帧和几个roi是一个结构体数据。ROI {numOfROIs}(高度、宽度)。如果文件有几个帧和几个roi在每一帧数据是一个结构体数组数据(numOfFrames)。ROI {numOfROIs}(高度、宽度)。
v2。x数据将2 d或3 d数组,根据帧的数量。然后参数。ROI与信息将包含一个struct全帧大小的ROI和位置,然后可以单独提取出来。这可能在将来的版本中被添加
*参数*
参数个数。文件的版本包含版本信息。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
params.SpecGrooves
params.ExperimentTimeLocal
params.date
params.exp_sec
完整的参数存储在参数个数。完整的除了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是一个一维数组定义为轴或轴校准,无论存在于文件使用多项式
方法。
SPE v3。x波段是一个一维数组如果有一个ROI或一维数组的单元阵列对应不同的ROI
例子:
1 - 1框架和ROI每帧
[d w ~] = loadSPE(的例子。spe的);
情节(w, d);
- 1框架和几个roi每帧。有些roi 1 d光谱,一些
二维CCD的图像
[d w ~] = loadSPE (example2。spe的);
i = 1:长度(w)
(x, y) = d.ROI{我}';
如果y = = 1% 1 d光谱
情节(w{我},d。ROI{我});
其他% 2 d图像
显示亮度图像(w{我},1:y, d。ROI{我}’);
%或可能只是情节像素显示亮度图像(d.ROI{我}’);
结束
结束
版权
基于XML解析实现使用功能//www.tatmou.com/matlabcentral/fileexchange/28518-xml2struct,写的w . Falkena修改a万纳斯米尔诺夫,x密苏里xml2struct (C) 2012年,w . Falkena
m·西奇(C) 2018年,谢菲尔德大学
v2.7 27-03-2018
引用作为
卡里尼西奇(2023)。maxsich / loadSPEGitHub (https://github.com/maxsich/loadSPE)。检索。
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
确认
版本使用GitHub缺省分支不能下载
版本 | 发表 | 发布说明 | |
---|---|---|---|
2.7.0.0 | 添加检查无效的XML字符页脚。检查无效的XML字符,如0 x0 (null),并将其替换为空格(0 x32)。 |
|
|
2.6.0.0 | 固定一个错误在v3.0文件2 d数据不是正确的出口。 |
|
|
2.5.0.0 | 固定一个错误当在某些情况下,XML未能正确解析 |
|
|
2.4.0.0 | 纠正检查WavelengthMapping v3.0 SPE XML |
|
|
2.3.0.0 | 纠正错误函数会崩溃v3.0文件没有校准 |
|
|
2.2.0.0 | 优化代码 |
|
|
2.1.0.0 | 纠正误差传感器的x = 0开始导致粉碎。没有ROI或装箱传感器开始,x是设置为0,而在MATLAB是1。添加检查这个值。和转移的1。适用于SPE v3.0文件 |
|
|
2.0.0.0之间 | 添加完整支持v2。金宝appx头和多个roi和一些基本的逻辑提取波长校准(需)。 |
|
|
1.0.0.0 |
|