All Projects → adamreeve → Nptdms

adamreeve / Nptdms

Licence: lgpl-3.0
NumPy based Python module for reading TDMS files produced by LabView

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Nptdms

Ml Cheatsheet
A constantly updated python machine learning cheatsheet
Stars: ✭ 136 (-1.45%)
Mutual labels:  numpy, scipy
Eulerian Remote Heartrate Detection
Remote heart rate detection through Eulerian magnification of face videos
Stars: ✭ 48 (-65.22%)
Mutual labels:  numpy, scipy
Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+445.65%)
Mutual labels:  numpy, scipy
Cupy
NumPy & SciPy for GPU
Stars: ✭ 5,625 (+3976.09%)
Mutual labels:  numpy, scipy
Ghpythonremote
A two-way connector to use regular Python from IronPython in Rhino/Grasshopper, and vice-versa.
Stars: ✭ 85 (-38.41%)
Mutual labels:  numpy, scipy
Notes Python
中文 Python 笔记
Stars: ✭ 6,127 (+4339.86%)
Mutual labels:  numpy, scipy
Mlcourse.ai
Open Machine Learning Course
Stars: ✭ 7,963 (+5670.29%)
Mutual labels:  numpy, scipy
Workshopscipy
A workshop for scientific computing in Python. ( December 2017 )
Stars: ✭ 391 (+183.33%)
Mutual labels:  numpy, scipy
Docker Alpine Python Machinelearning
Small Docker image with Python Machine Learning tools (~180MB) https://hub.docker.com/r/frolvlad/alpine-python-machinelearning/
Stars: ✭ 76 (-44.93%)
Mutual labels:  numpy, scipy
Dask
Parallel computing with task scheduling
Stars: ✭ 9,309 (+6645.65%)
Mutual labels:  numpy, scipy
Data Science Ipython Notebooks
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
Stars: ✭ 22,048 (+15876.81%)
Mutual labels:  numpy, scipy
Numba Scipy
numba_scipy extends Numba to make it aware of SciPy
Stars: ✭ 98 (-28.99%)
Mutual labels:  numpy, scipy
Dsp Theory
Theory of digital signal processing (DSP): signals, filtration (IIR, FIR, CIC, MAF), transforms (FFT, DFT, Hilbert, Z-transform) etc.
Stars: ✭ 437 (+216.67%)
Mutual labels:  numpy, scipy
Madmom
Python audio and music signal processing library
Stars: ✭ 728 (+427.54%)
Mutual labels:  numpy, scipy
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+188.41%)
Mutual labels:  numpy, scipy
Numpycpp
A c++ header library for matrix operation inspired Numpy Scipy, MATLAB only using Eigen.
Stars: ✭ 30 (-78.26%)
Mutual labels:  numpy, scipy
Docker Django
A complete docker package for deploying django which is easy to understand and deploy anywhere.
Stars: ✭ 378 (+173.91%)
Mutual labels:  numpy, scipy
Stats Maths With Python
General statistics, mathematical programming, and numerical/scientific computing scripts and notebooks in Python
Stars: ✭ 381 (+176.09%)
Mutual labels:  numpy, scipy
Ncar Python Tutorial
Numerical & Scientific Computing with Python Tutorial
Stars: ✭ 50 (-63.77%)
Mutual labels:  numpy, scipy
Credit Risk Modelling
Credit Risk analysis by using Python and ML
Stars: ✭ 91 (-34.06%)
Mutual labels:  numpy, scipy

npTDMS

.. image:: https://img.shields.io/pypi/v/npTDMS.svg :alt: PyPI Version :target: https://pypi.org/project/npTDMS/ .. image:: https://travis-ci.com/adamreeve/npTDMS.svg?branch=master :alt: Build status :target: https://travis-ci.com/adamreeve/npTDMS .. image:: https://readthedocs.org/projects/nptdms/badge/?version=latest :target: https://nptdms.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status .. image:: https://codecov.io/gh/adamreeve/npTDMS/branch/master/graph/badge.svg :target: https://codecov.io/gh/adamreeve/npTDMS :alt: Code coverage

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 <http://www.numpy.org/>__ package. Data is read from TDMS files as numpy arrays, and npTDMS also allows writing numpy arrays to TDMS files.

TDMS files are structured in a hierarchy of groups and channels. A TDMS file can contain multiple groups, which may each contain multiple channels. A file, group and channel may all have properties associated with them, but only channels have array data.

Typical usage when reading a TDMS file might look like::

from nptdms import TdmsFile

tdms_file = TdmsFile.read("path_to_file.tdms")
group = tdms_file['group name']
channel = group['channel name']
channel_data = channel[:]
channel_properties = channel.properties

The TdmsFile.read method reads all data into memory immediately. When you are working with large TDMS files or don't need to read all channel data, you can instead use TdmsFile.open. This is more memory efficient but accessing data can be slower::

with TdmsFile.open("path_to_file.tdms") as tdms_file:
    group = tdms_file['group name']
    channel = group['channel name']
    channel_data = channel[:]

npTDMS also has rudimentary support for writing TDMS files. Using npTDMS to write a TDMS file looks like::

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 name', 'channel name', data_array)
    tdms_writer.write_segment([channel])

For more detailed documentation on reading and writing TDMS files, see the npTDMS documentation <http://nptdms.readthedocs.io>__.

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

Links

Source code lives at https://github.com/adamreeve/npTDMS and any issues can be reported at https://github.com/adamreeve/npTDMS/issues. Documentation is available at http://nptdms.readthedocs.io.

Limitations

This module doesn't support TDMS files with XML headers or with extended precision 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].