File JCAMP-DX数据格式是什么?

File JCAMP-DX数据格式是什么?,file,csv,format,File,Csv,Format,我有一个输出jcamp dx(*.jdx)文件的仪器。有一个软件我可以用来查看数据,但我更愿意用它做一些其他的事情,比如在网页上绘制数据,这在我必须访问数据的软件中是不允许的 数据文件是纯文本的,但它们有一些奇怪的格式,我还没有破译。 完整的数据文件 第一部分显然是一个标题,注意仪器设置。 数据集摘录: ##DATA TABLE= (X++(R..R)), XYDATA $$ real data 0B11342B85545C23989C17351B74931B05470A26

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

数据文件是纯文本的,但它们有一些奇怪的格式,我还没有破译。 完整的数据文件

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

##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++计数器

十、 是的,我认为这是有道理的。那么$$真实数据?什么样的强度? 然后,它进入一个页面,数据表更改为:

##DATA TABLE=       (X++(I..I)), XYDATA     $$ imaginary data
我可以看到数据表也是197个字符串。 但我仍然只是猜测数据的实际含义及其格式

有人能帮我吗?这里有化学家吗?思想? 使我感到困惑的是每组数字之间字母的变化

是的,我明白了 但我没有看到任何地方讨论数据格式

有没有开源工具可以将jdx转换为csv? 我只是在寻找一些东西来帮助我摸索格式。
请协助。

看起来该格式确实在该网站的“标准”导航链接的PDF中进行了描述


    • 以下是我对JCAMP-DX的了解。 它是一个纯文本数据文件。 我有一个.jdx文件,是在红外波段测量的二氧化碳吸收光谱。 在Gnumeric电子表格中可以轻松打开.jdx文件。 在编辑文件后,可以在Gnuplot中轻松打开.jdx文件,在没有首字母的任何注释行前面加上一个#

      令我非常高兴的是,甚至在没有阅读评论的情况下,CO2吸收光谱文件以我想要的x和y单位打开

      Ubuntu Linux上的Gnuplot 4.6。
      gnuplot>绘图'co2.jdx';宾果

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

      事实证明,MATLAB(R2017a,对我来说)有打开这些数据的能力

      你可以跑了

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


      对于任何有权使用MATLAB的人(如果你在学术界工作,你的研究所可能会有许可证…),这应该是一个简单的解决办法。

      reading@j0h您在这个问题上有什么进展吗?@j0h您可以从这个软件包的作者那里获得一些信息,