【问题标题】:What is the JCAMP-DX data format?JCAMP-DX 数据格式是什么?
【发布时间】:2014-11-13 02:41:25
【问题描述】:

我有一个输出 jcamp-dx (*.jdx) 文件的仪器。有一些软件可以用来查看数据,但我宁愿用它做一些其他的事情,比如在网页上绘制它,这在我必须访问数据的软件中是不允许的。

数据文件是纯文本,但它们有一些我尚未破译的奇怪格式。 一个完整的数据文件here:

第一部分显然是一个标题,注意仪器设置。 数据集摘录:

##DATA TABLE=       (X++(R..R)), XYDATA     $$ real data
0B11342B85545C23989C17351B74931B05470A26105D9294a1056e3313g0949f8969e3550c7777
0.003500000108b6949b6475c8140f4800i9368a29728a55860a65707a61314a41319a07814
0.006250000093f4324a7318C0833G6565A17668A50784A82638B02193B14577B15248A98749
0.008999999613A67352A16985D8866c0263a07145a73892b26727b51285b50303b20050a63440
...

有人可能会认为数据表会是某种 csv,不幸的是我没有看到这一点。 下一个 like 不像其他行,所以假设它是一个校验和或一些编码字符串。 其他 3 行(以及之后的其他行)似乎有一个模式,不幸的是我不知道如何将它们解码为有意义的数据。 我敢肯定,只要有足够的时间,我就能弄清楚,但我希望更熟练的人可以向我指出结构。

0.008999999613, A67352, A16985, D8866, c0263, a07145, a73892, b26727, b51285, b50303, b20050, a63440,

我可以看到每个字母后面有 5 个数字。 不知道这些字母是什么意思,它们似乎有所不同。 也许大写 A 是正数,小写 a 是负数。 X++ 是什么计数器?

X,Y,我认为这是有道理的。然后 $$real 数据?强度怎么样? 然后它下一个页面,数据表变为:

##DATA TABLE=       (X++(I..I)), XYDATA     $$ imaginary data

我可以看到数据表也有 197 个字符串。 但我仍然只是猜测数据的实际含义及其格式。

有人可以在这里帮助我吗?这里有化学家吗?想法? 让我感到困惑的是每组数字之间的字母变化。

是的,我看到了http://www.jcamp-dx.org/ 但我没有看到任何讨论数据格式的地方。

是否有任何开源工具可以将 jdx 转换为 csv? 我只是在寻找一些东西来帮助我理解格式。 请帮忙。

【问题讨论】:

    标签: file csv format


    【解决方案1】:

    这是我发现的有关 JCAMP-DX 的信息。 它是一个纯文本数据文件。 我有一个 .jdx 文件,它是在红外波段测量的 CO2 吸收光谱。 .jdx 文件很容易在 Gnumeric 电子表格中打开。 .jdx 文件在编辑文件后在 Gnuplot 中很容易打开,将 # 放在任何没有初始 # 的注释行前面。

    令我非常高兴的是,甚至没有阅读 cmets,CO2 吸收光谱文件就以我想要的 x 和 y 单位打开了。

    Ubuntu Linux 上的 Gnuplot 4.6。 gnuplot>情节'co2.jdx';宾果游戏!

    【讨论】:

      【解决方案2】:

      【讨论】:

      【解决方案3】:

      尽管这个问题是几年前发布的,但我只是偶然发现了它一个可能的解决方案,尽管它需要专有软件。

      事实证明,MATLAB(对我来说是 R2017a)有 built-in ability 来打开这些数据。

      你可以跑

      JCAMPStruct = jcampread(File)
      

      其中 file 是指“指定文件名、路径和文件名或指向文件的 URL 的字符向量”。 (我在此处引用链接中的帮助)。 这对我来说非常有用,因为我可以通过分别访问 JCAMPStruct.Blocks.Xdata...Ydata 来提取 X(波数)和 Y(透射率)。

      对于可以访问 MATLAB 的任何人(如果您在学术界工作,您的研究所可能已获得许可......),这应该是一个简单的解决方法。

      【讨论】:

        猜你喜欢
        • 2012-11-15
        • 2012-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-14
        相关资源
        最近更新 更多