Skip to main content

Python package for browsing video and audio time-synchronized to MEG/EEG data

Project description

Video and audio browser extension for MNE-Python's Qt data browser

Documentation Status

This is an open-source Python package for browsing video and audio time-synchronized to MEG/EEG data. It serves as an add-on for mne-qt-browser, which is part of MNE-Python, an open-source Python package for exploring, visualizing, and analyzing human neurophysiological data.

This project also complements Helsinki VideoMEG project by supporting video and audio files recorded with their software.

VideoMEG browser screenshot Screenshot of the browser extension showing a black video frame and a test audio file synchronized with MNE-Python's sample MEG data.

Features

  • Time-synchronized video browsing and playback with MEG/EEG data
  • Time-synchronized audio browsing and playback with MEG/EEG data
  • Support for multiple video and MEG files simultaneously (only one audio file with multiple channels at a time)
  • Support for Helsinki VideoMEG project format files
  • Standard video format support (MP4, AVI, etc.) via OpenCV (for audio only Helsinki VideoMEG format is currently supported)

Documentation

Documentation contains installation instructions (same as below), public API reference, and some of the usage examples available in the GitHub. A bit of the code structure and implementation details are also documented.

Installation

In addition to MNE-Python, this project requires package OpenCV for standard video file (such as .mp4) reading and sounddevice for audio playback. For the qt backend to work correctly, MNE-Python should be installed using conda.

  1. Create a new conda environment (named mne-videobrowser) with MNE-Python installed.

    conda create --channel=conda-forge --strict-channel-priority --name=mne-videobrowser mne
    
  2. Activate the environment:

    conda activate mne-videobrowser
    
  3. Install this package with rest of the dependencies:

    pip install mne-videobrowser
    
  4. Only on linux: If you do not have PortAudio library, which is dependecy of sounddevice installed, install it. For example on Ubuntu/Debian:

    sudo apt install libportaudio2
    

See usage examples in GitHub.

For developers

Installation for development

To install this package for development, follow the regular installation guide (and maybe rename the conda environment to mne-videobrowser-dev or similar to distinguish it from the stable version), but instead of pip install mne-videobrowser:

  1. Clone this repository and navigate to project root.

  2. Install the package in editable mode and with development dependencies.

    pip install -e .[dev]
    

    Editable mode ensures that changes in source code are reflected to the installed package. Development dependencies include pytest for running tests and sphinx for building documentation.

Running tests

Tests are located in directory tests/ and they run using package pytest (included in development dependencies).

You can run all the tests with:

pytest

You can also selectively run tests in a specific file/class/method. See pytest documentation for details.

Building documentation

Documentation source files are located in docs/source/ and built documentation in docs/build/. Documentation is mostly automatically generated from the source code docstrings using sphinx. To build the documentation:

cd docs
make html  # on Windows use 'make.bat html'

Then view the built html documentation by opening file docs/build/html/index.html in a web browser.

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

mne_videobrowser-0.1.4.tar.gz (469.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mne_videobrowser-0.1.4-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

Details for the file mne_videobrowser-0.1.4.tar.gz.

File metadata

  • Download URL: mne_videobrowser-0.1.4.tar.gz
  • Upload date:
  • Size: 469.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for mne_videobrowser-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c822d54318b863feb398c434da280457d4641973d80496af8ec8e99292861bc8
MD5 902456e07ac2b6af2fb6b5cfc5944b69
BLAKE2b-256 644fe7b2e910f5a2096e164f0d1619b57acacffb796295ed8268faf7ce020c82

See more details on using hashes here.

File details

Details for the file mne_videobrowser-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for mne_videobrowser-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2f798032a6e27721f1ef00d18568c50f54e8fb40512d7bafdb38cbfa0e1cea8c
MD5 f9cd2c1d5cd40fa9b43716be0b2d8e55
BLAKE2b-256 4f89101b8c3678299b83cc3e55e5003c6a5b0d9222af3fa783a3f93f8b4a4fa1

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