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/xdf-Python.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.2), 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.3.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

pyxdf-1.16.3-py2.py3-none-any.whl (15.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyxdf-1.16.3.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.11

File hashes

Hashes for pyxdf-1.16.3.tar.gz
Algorithm Hash digest
SHA256 d7744a8ba81992aa44d0ce740c256113324178903cbe18a754ee9f2735649123
MD5 6181ad0b86829b3a9fb0e5ccfc06f2a9
BLAKE2b-256 9b47ca71fa9866ed33195ee02afb9eae4e6d7eeb3ce0669a0bdf2a9264372dcd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxdf-1.16.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.11

File hashes

Hashes for pyxdf-1.16.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8e2c1646ad8939f348998c0419fe491c28ec99645a63f21f064820ad251501bc
MD5 bef09f62485fd39d07786f2a8a416f07
BLAKE2b-256 1519706a6d7031e2978141e69abc172faddd852ad8bbdb9ad3c486a899f740f1

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