maxsich / loadSPE

从.SPE加载数据文件(全力支持v2。金宝appx & v3.0)由π软件(LightField WinSpec)。

231下载

更新2018年3月28日

从GitHub

查看许可GitHub

加载数据从.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版本兼容性
创建R2012b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在数据导入与分析帮助中心MATLAB的答案
确认

启发:xml2struct,xml2struct

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用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

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库