跨平台、基于numpy的模块,用于读取labview生成的tdms文件。
npTDMS的Python项目详细描述
nptdms是一个跨平台的python包,用于读取和写入labview生成的tdms文件, 并构建在numpy包的顶部。 从TDMS文件读取的数据存储在numpy数组中, 在写入tdms文件时也使用numpy数组。
读取TDMS文件时的典型用法可能如下:
from nptdms import TdmsFile tdms_file = TdmsFile("path_to_file.tdms") channel = tdms_file.object('Group', 'Channel1') data = channel.data time = channel.time_track() # do stuff with data
以及写入文件:
from nptdms import TdmsWriter, ChannelObject import numpy with TdmsWriter("path_to_file.tdms") as tdms_writer: data_array = numpy.linspace(0, 1, 10) channel = ChannelObject('Group', 'Channel1', data_array) tdms_writer.write_segment([channel])
有关详细信息,请参见npTDMS documentation。
安装
npTDMS可以从Python包索引中获得,因此 通过运行以下命令安装:
pip install npTDMS
或者,在下载源代码之后,您可以提取它并 切换到新目录,然后运行:
python setup.py install
链接
源代码位于https://github.com/adamreeve/npTDMS,任何问题都可能是 在https://github.com/adamreeve/npTDMS/issues报告。 文档可在http://nptdms.readthedocs.io获得。
当前不起作用的内容
此模块不支持带有XML头或 扩展浮点数据
撰稿人/谢谢
感谢Floris van Vugt编写pyTDMS模块, 这有助于编写本模块。
多亏了托尼·珀金斯,鲁本·德斯密特,马丁·霍奇沃纳和彼得·邓肯 为转换为pandas数据帧提供支持。
感谢nmgeek和jshridha对DAQmx原始数据的支持 文件