Skip to main content

Cross-platform, NumPy based module for reading TDMS files produced by LabView.

Project description

wercker status

npTDMS is a cross-platform Python package for reading and writing TDMS files as produced by LabVIEW, and is built on top of the numpy package. Data read from a TDMS file is stored in numpy arrays, and numpy arrays are also used when writing TDMS file.

Typical usage when reading a TDMS file might look like:

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

And to write a file:

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])

For more information, see the npTDMS documentation.

Installation

npTDMS is available from the Python Package Index, so the easiest way to install it is by running:

pip install npTDMS

There are optional features available that require additional dependencies. These are hdf for hdf export, pandas for pandas DataFrame export, and thermocouple_scaling for using thermocouple scalings. You can specify these extra features when installing npTDMS to also install the dependencies they require:

pip install npTDMS[hdf,pandas,thermocouple_scaling]

Alternatively, after downloading the source code you can extract it and change into the new directory, then run:

python setup.py install

Limitations

This module doesn’t support TDMS files with XML headers or with extended floating point data.

TDMS files support timestamps with a resolution of 2^-64 seconds but these are read as numpy datetime64 values with microsecond resolution.

Contributors/Thanks

Thanks to Floris van Vugt who wrote the pyTDMS module, which helped when writing this module.

Thanks to Tony Perkins, Ruben De Smet, Martin Hochwallner and Peter Duncan for contributing support for converting to Pandas DataFrames.

Thanks to nmgeek and jshridha for implementing support for DAQmx raw data files.

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.

Source Distribution

npTDMS-0.18.1.tar.gz (53.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

npTDMS-0.18.1-py2.py3-none-any.whl (38.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file npTDMS-0.18.1.tar.gz.

File metadata

  • Download URL: npTDMS-0.18.1.tar.gz
  • Upload date:
  • Size: 53.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for npTDMS-0.18.1.tar.gz
Algorithm Hash digest
SHA256 70a5053e4583261e4008ce8b830d0c4d0888d0b278a25302afbace4c6fb6409d
MD5 0b8b28d17272b2f6732d03250fbb75a6
BLAKE2b-256 4485a9d7def0bfa28c0f9d70dab1d629ca9c2870dadda59aedda510de5dd53f5

See more details on using hashes here.

File details

Details for the file npTDMS-0.18.1-py2.py3-none-any.whl.

File metadata

  • Download URL: npTDMS-0.18.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 38.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for npTDMS-0.18.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6d672026a6bc499771a1be33c5717709aa26cd28425a36becf5fe2e3bdc2994f
MD5 94ff93f21fb6a3dd72637ab4dfcf67f4
BLAKE2b-256 496a371fea9dc3e91bb04ab736908ff161b1249aee69452ebbe4f9df5a9dcb9b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page