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

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

python setup.py install

What Currently Doesn’t Work

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

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.17.0.tar.gz (49.0 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.17.0-py2.py3-none-any.whl (34.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for npTDMS-0.17.0.tar.gz
Algorithm Hash digest
SHA256 a20d25ec2c6888b215b86371c76380253c17876ebad5f6e0edf1074ee6eedb41
MD5 78999eb5c2b9d6daaa5679b28afc525c
BLAKE2b-256 ceb61d4cdb1d8cf8e1f7c5d7b7b6530a1bfa3c831b2d1888709dfc5d676428e0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for npTDMS-0.17.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4fdc3dd28fb34cc3c8ecaf3ba53038596e801945ad736574a4a84ecc57072457
MD5 df519e1717f549dbaa5fd4737215abd4
BLAKE2b-256 92cf41c8afc6b0c747a29b0bcfef5965f7c24c68fd18fd9363851c1f93cf8d4f

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