Skip to main content

Python library for importing XDF (Extensible Data Format)

Project description

Latest PyPI Release Latest Conda Release Python 3.5+ License

pyXDF

pyXDF is a Python importer for XDF files.

Sample usage

import pyxdf
import matplotlib.pyplot as plt
import numpy as np

data, header = pyxdf.load_xdf('test.xdf')

for stream in data:
    y = stream['time_series']

    if isinstance(y, list):
        # list of strings, draw one vertical line for each marker
        for timestamp, marker in zip(stream['time_stamps'], y):
            plt.axvline(x=timestamp)
            print(f'Marker "{marker[0]}" @ {timestamp:.2f}s')
    elif isinstance(y, np.ndarray):
        # numeric data, draw as lines
        plt.plot(stream['time_stamps'], y)
    else:
        raise RuntimeError('Unknown stream format')

plt.show()

Installation

The latest stable version can be installed with pip install pyxdf.

For the latest development version, use pip install git+https://github.com/xdf-modules/pyxdf.git.

For maintainers

A new release is automatically uploaded to PyPI. Therefore, as soon as a new release is created on GitHub (using a tag labeled e.g. v1.16.3), a PyPI package is created with the version number matching the release tag.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyxdf-1.16.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

pyxdf-1.16.4-py2.py3-none-any.whl (15.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyxdf-1.16.4.tar.gz.

File metadata

  • Download URL: pyxdf-1.16.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pyxdf-1.16.4.tar.gz
Algorithm Hash digest
SHA256 44fb1e16789ec415423b01c05332fa669e425a4d6d48160195dbb019f45f501d
MD5 503e495a2def85973191609360f036f4
BLAKE2b-256 bf1728c3184dec480e21a78f28287ffdcbc865aacbffff490e51445435dfe5a4

See more details on using hashes here.

File details

Details for the file pyxdf-1.16.4-py2.py3-none-any.whl.

File metadata

  • Download URL: pyxdf-1.16.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pyxdf-1.16.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 43787364e3ae63e1068a087264b883281b51567ea46cfa9823f83b7bf0e1ed07
MD5 bd6a9b4bed801e1b7f86063b6095ede9
BLAKE2b-256 88828d4aa5db1c0030140296d5de10f40f047d212f3c52d515155f6890b44aa5

See more details on using hashes here.

Supported by

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