xuhaida76的个人博客分享 http://blog.sciencenet.cn/u/xuhaida76

博文

Matlab/Octave环境下的netcdf解析工具:netcdf

已有 4104 次阅读 2016-5-4 19:26 |系统分类:科研笔记

netcdf,Network Commond Data form的缩写,由由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)   Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据的描述和编码标准。许多色谱工作站也将netcdf作为跨平台交换数据的格式。ASTM E1947 - 98(2009) Standard Specification for Analytical Data Interchange Protocol for Chromatographic Data 中制定了用于色谱数据的Netcdf格式。

目前大部分公司的工作站支持该格式。下面以国内最常用的agilent的工作站chemstation为例,说明如何将色谱数据转变为netcdf文件。Chemstation中的File菜单中中有export选项,选择AIA格式,就会生成一个文件夹,文件夹中就有你需要的cdf为后缀的文件。如果需要在其他公司的工作站上使用,只需要import cdf文件即可。  

 当然,我们的目标不是这么简单。我们还会碰到一些数据需要做二次处理,比如说指纹图谱,这时候,我们就需要一些程序包来进行进一步处理。

下面以octave环境说明一下如何使用:

1. 安装netcdf模块:

pkg install -forge netcdf

2. 载入模块:

pkg load netcdf

3. 显示数据信息:

>>ncdisp(".cdf");

可以看到所有的变量。

>>file_id=nc_open("数据文件");

然后使用getVar(file_id,varname)得到自己需要的数据,进行二次开发。

上面的过程与R中的函数比较,稍微要啰嗦一点。




https://blog.sciencenet.cn/blog-1251937-974883.html

上一篇:高中班长回国
下一篇:汉字之美-读林西莉《汉字王国》
收藏 IP: 60.191.58.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-27 19:23

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部