图像缩略图

maxsisch / loadspe.

版本2.7.0.0(20.4KB)由 马克西姆西奇
从PI软件(LightField、WinSpec)创建的.SPE金宝app文件(完全支持v2.x和v3.0)加载数据。

149次下载

更新2018年3月28日

来自GitHub

在GitHub上查看许可证

从普林斯顿仪器软件(LightField,WinSpec)创建的.SPE文件加载数据。完全支持v2.x和v3.0多帧、多ROI文件和标题信息。金宝app
[数据,波长,params] = loadspe(文件名)
*资料*
如果文件只有一个ROI和一帧,则数据是一个简单(2D)阵列。如果文件有一个ROI,但是数据是数据是3D尺寸阵列(高度,宽度,帧数)。
如果文件有多个ROI,则由于数据存储方式的不同,v2.x和v3.x spe文件的数据变量看起来会不同。
对于v3.x如果文件有一帧并且多个rois数据是struct data.roi {numofrois}(高度,宽度)。如果文件在每个帧中有几个帧和多个ROI,则数据是结构数据(NUMOFRAMES).roi {numofrois}(高度,宽度)。
对于v2.x,数据将是2D或3D数组,具体取决于帧数。然后params.ROI将包含一个结构,其中包含ROI大小和全帧位置的信息,然后可以单独提取。这可能会在将来的版本中添加
*params*
params.version包含文件的版本信息。对于SPE v3.x,整个XML页脚被解析为params.SpeFormat中的结构。
SPEV3.0文件和XML规范位于ftp://ftp.princetoninstruments.com/public/Manuals/Princeton%20Instruments/SPE%203.0%20File%20Format%20Specification.pdf.
对于SPE v2.x,所有参数都存储在文件头中。一些关键参数直接存储在params结构的“根”中:
帕拉姆斯·罗伊
params.xdim
params.ydim
params.xlabel
params.ylabel
params.dlabel
Params.Specgrooves.
局部参数
参数日期
参数exp_秒
全套参数存储在Params.full中,除了作为Params.xcalib和params.ycalib单独存储的x和y校准。提供了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.x波长是一个1D阵列,如果有一个ROI或一个单元阵列的1D阵列,对应于不同的ROI

例子:
-每帧1帧和1个ROI
[d,w,~]=loadSPE('example.spe');
地块(w、d);

-1帧和每帧几个ROI。有些ROI是一维谱,有些是一维谱
2D CCD图像
[d,w,~]=loadSPE('example2.spe');
对于i=1:长度(w)
[x,y] = d.roi {i}';
如果Y == 1%1D光谱
图(w{i},d.ROI{i});
其他%2D图像
imagesc(w{i},1:y,d.ROI{i}');
%或可以简单地绘制像素ImageC(D.ROI {i}');
终止
终止

版权
XML解析是使用基于//www.tatmou.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

引用为

Maksym Sich(2021)。maxsisch / loadspe.(https://github.com/maxsich/loadspe),github。检索到.

Matlab释放兼容性
使用R2012b创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux
致谢

灵感来自:xml2struct,xml2struct

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!
在此GitHub附加组件中查看或报告问题,访问GitHub存储库.
在此GitHub附加组件中查看或报告问题,访问GitHub存储库.