Automated EEG to BIDS conversion (experimental MEG support)
Project description
sovabids
sovabids is a python package for automating EEG to BIDS conversion (experimental MEG support).
New to sovabids? Start with the Quickstart guide.
- sovabids can be used through (click to see the examples):
Supported Formats
sovabids reads EEG files via MNE-Python’s read_raw, which supports a wide range of formats including BrainVision, EDF/BDF, EEGLAB, FIF, CNT, KIT/SQD, CTF, and more. See the full list in the MNE documentation.
Output is always written as a valid BIDS dataset. The table below lists formats that can also be exported natively (i.e., the BIDS data files stay in that format rather than being converted to BrainVision):
Format |
Extension |
Extra needed |
Notes |
|---|---|---|---|
BrainVision |
.vhdr |
(core) |
Default output format; pybv included in base install |
EDF |
.edf |
sovabids[formats] |
Requires edfio; date must be in 1985–2084 |
EEGLAB |
.set |
sovabids[formats] |
Requires eeglabio; montage with fiducials needed |
FIF |
.fif |
(core) |
MNE native format; use for MEG data (experimental — see warning above) |
Install export support for EDF and EEGLAB:
pip install "sovabids[formats]"
For all other readable formats, sovabids converts the data to BrainVision on output (the default mne-bids behaviour).
Architecture
- The main elements of sovabids are:
A source path with the original dataset.
A bids path that will be the output path of the conversion.
A rules file that configures how the conversion is done from the general perspective.
A mapping file that encodes how the conversion is performed to each individual file of the dataset.
Internally sovabids uses MNE-Python and MNE-BIDS to perform the conversion. In a sense is a wrapper that allows to do conversions from the command line.
Basic Usage
Terminal User Interface (sovatui)
The easiest way to use sovabids is through its terminal user interface (TUI) called sovatui. This will allow you to do the conversion without having to write any command line code, and also to have a more visual experience of the conversion process. The TUI guides you through the full conversion workflow in four tabs: Setup, Rules, Mappings, and Convert.
Installation for TUI usage
This will install sovabids with the terminal user interface dependencies.
pip install "sovabids[tui]"
Running the TUI
sovatui
See the TUI tutorial video for a walkthrough and its example.
Command Line Interface (CLI) entry-points
Use sovabids through its CLI entry-points as follows:
Installation
pip install sovabids
sovapply
Use the sovapply entry-point to produce a mapping file from a source path, an output bids root path and a rules filepath.
sovapply source_path bids_path rules_path
By default the mapping file made will have the following filepath:
bids_path/code/sovabids/mappings.yml
sovaconvert
Use the sovaconvert entry-point to convert the dataset given its mapping file.
sovaconvert mapping_file
Using the experimental web GUI
Installation for WEB GUI usage
This will install sovabids for usage with an experimental web gui.
pip install "sovabids[gui]"
See the WEB GUI tutorial video for a walkthrough and its example.
Using the experimental bidscoin plugin
For the experimental bidscoin plugin, install the sovabids fork of bidscoin manually:
pip install "git+https://github.com/yjmantilla/bidscoin.git@sovabids"
Follow the example at https://sovabids.readthedocs.io/en/latest/auto_examples/bidscoin_example.html to see how to use the plugin.
Installation for developers
Fork this repo and run:
git clone https://github.com/<gh-username>/sovabids.git
cd sovabids
pip install -e ".[dev]"
Funding
Acknowledgments
sovabids is developed with the help of the following entities:
Academic Works
What does sova means?
sova is a contraction of ‘eso va’ which mean ‘that goes’ in spanish.
Nevertheless the real usage by the original developers is just to convey the idea of :
we will make it happen, we dont know how, but we will
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sovabids-0.4.3.tar.gz.
File metadata
- Download URL: sovabids-0.4.3.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4768dbac25b04aeeab0e6f6f72388297bc72175cfd80ed29b8c6846fc508463b
|
|
| MD5 |
38e845b70811f629947bc64985a622af
|
|
| BLAKE2b-256 |
18d47a4041417c19f34659578ab6db661759a9654c8bbdbf2f276c19bea0eefd
|
File details
Details for the file sovabids-0.4.3-py3-none-any.whl.
File metadata
- Download URL: sovabids-0.4.3-py3-none-any.whl
- Upload date:
- Size: 47.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03d195e5df9db26b0844992893dc655d915eaf7d63132aa34b3ab9e29adcf03e
|
|
| MD5 |
e338bf9d04aa1c57bea3b7024a73db82
|
|
| BLAKE2b-256 |
b2a49efa37cf67921db3507ff67eeb980d9a3021cba6490a14a342b9e7a17183
|