Cross-platform, NumPy based module for reading TDMS files produced by LabView.
Project description
Cross-platform module for reading TDMS files as produced by LabView, based on the file format description at http://zone.ni.com/devzone/cda/tut/p/id/5696.
Data is returned as a numpy array, and is loaded using numpy’s fromfile routine so is very fast.
Typical usage might look like:
#!/usr/bin/env python from nptdms import tdms tdms_file = tdms.TdmsFile("path_to_file.tdms") object = tdms_file.object('Group', 'Channel1') data = object.data time = object.time_track() # do stuff with data
Installation
npTDMS is available from the Python Package Index, so the easiest way to install it is by running (as root):
pip install npTDMS
Alternatively, after downloading the source code you can extract it and change into the new directory, then run:
python setup.py install
Links
Source code lives at https://github.com/adamreeve/npTDMS and any issues can be reported at https://github.com/adamreeve/npTDMS/issues.
What Currently Doesn’t Work
This module doesn’t support TDMS files with XML headers or files with string or extended floating point data.
Contributors/Thanks
Thanks to Floris van Vugt who wrote the pyTDMS module, which helped when writing this module.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.