Skip to main content

Build Status Azure DevOps coverage PyPI version

nitdms - A pythonic TDMS file reader

The main export from the nitdms package is the TdmsFile class. Upon instantiation, the reader loads the file into memory and discovers all of the file, group and channel objects and respective properties. These objects and properties are dynamically instantiated as attributes allowing easy access from within an interactive session with tab completion such as Jupyter or bash.

Channel data is returned as a numpy ndarray, or WaveformDT if data in the file is from LabVIEW's waveform data type. WaveformDT is a subclass of ndarray that mimics the waveform data type. LabVIEW's timestamp is stored as UTC in the TDMS file. nitdms returns the timestamp in the machine's local time zone consistent with LabVIEW and aligns with WaveformDT.

Installing

$ pip install nitdms

Usage

Within an interactive session with tab completion:

>>> from nitdms import TdmsFile
>>> tf = TdmsFile(<file>)
>>> data = tf.<group>.<channel>.data
>>> t0 = tf.<group>.<channel>.wf_start_time
>>> dt = tf.<group>.<channel>.wf_increment
>>> group_property = tf.<group>.<property>

Documentation

https://l-johnston.github.io/nitdms/

Release files for nitdms 2.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nitdms 2.0.7
File Size Uploaded
nitdms-2.0.7.tar.gz 17.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nitdms 2.0.7
File Interpreter ABI Platform
nitdms-2.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 39.1 kB

Release files / nitdms-2.0.7.tar.gz

Download URL nitdms-2.0.7.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6f3b597eea7282badaa1fb234473ff189d800d4d7e810c161f42013356d4f451
BLAKE2b-256 checksum
How to use checksums
1f30e37761fd42f99347628a6a6d8f77bbf5cdc193306732620e79a48dea5146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12

Release files / nitdms-2.0.7-py3-none-any.whl

Download URL nitdms-2.0.7-py3-none-any.whl
Size 21.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3f43dc5bd9f426f0f53bceb42dcaa553dd5c26153702eade1e0f5db50c5aee6b
BLAKE2b-256 checksum
How to use checksums
837821896eedbc0c5ccf59bb9f97d4a3a3a043340e81b0a11678bf706f07cd9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.12
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page