A PyQt6 desktop application for managing neuroimaging data in BIDS (Brain Imaging Data Structure) format.
Bidsificator helps neuroscience researchers organize brain imaging data (iEEG, EEG, MRI) according to the BIDS standard through an intuitive graphical interface. It automates the conversion, validation, and metadata management required for BIDS-compliant datasets.
- 🧠 Multiple Modalities - Support for iEEG, EEG, MRI (anatomical, functional, diffusion), and more
- 📋 BIDS Compliance - Automatic validation and schema-driven file generation (BIDS 1.10.0)
- 🔄 File Conversion - Convert TRC, DICOM, and other formats to BIDS-compliant formats
- 🏥 Clinical Annotations - Add SEEG electrode annotations from Excel files with clinical data
- ✅ Validation - Real-time BIDS validation with detailed error reporting
- 🎨 User-Friendly GUI - Intuitive PyQt6 interface for all operations
- 🚀 Batch Processing - Import multiple subjects and sessions efficiently
- 🔌 REST API - Programmatic access via Flask-based API server
📖 Full Documentation | 🚀 Quick Start Guide
# Install dependencies with Poetry
poetry install
# Run the GUI application
poetry run bidsificator
# Or run the API server (debug mode)
poetry run bidsificator-api- Create Dataset - Create a new BIDS dataset or open an existing one
- Import Files - Import neuroimaging files (TRC, EDF, DICOM, NIfTI)
- Add Metadata - Edit subject/session metadata and add clinical annotations
- Validate - Check BIDS compliance with automatic validation
- Export - Generate BIDS-compliant dataset ready for sharing
- 📚 User Guides - How to use Bidsificator features
- 🏗️ Architecture - Technical design and implementation
- 📖 Full Documentation - Complete documentation hub
Use poetry (installed via pipx) to setup the virtual env and run it nicely for you.
# Pick a valid Python3 version, e.g. 3.10 or 3.11
$ poetry env use $(pyenv which python3.10)
$ poetry env use $(pyenv which python3.11)
$ poetry installRunning the UI.
$ poetry run bidsificatorRunning the web server (in debug mode), use gunicorn or else in production.
$ poetry run bidsificator-apiOpening the Qt designer with the form.
$ poetry run make designAnd then rebuilding the Python file from it.
$ poetry run make build-ui- Python 3.10-3.12
- PyQt6
- Poetry (for dependency management)
We welcome contributions! For details on:
- Setting up the development environment - see Development section
- Code style and conventions - see CLAUDE.md
- Submitting pull requests - open an issue first to discuss
- Reporting issues - use GitHub Issues
[Add your license information here]
If you use Bidsificator in your research, please cite:
[Add citation information]
This project has received funding from the Swiss State Secretariat for Education, Research and Innovation (SERI) under contract number 23.00638, as part of the Horizon Europe project “EBRAINS 2.0”.