TurtleWave hdEEG
High-density EEG processing for sleep research, extending Wonambi for large multi-channel datasets. Detects sleep spindles, slow waves, K-complexes, and phase–amplitude coupling, and ships PyQt5 GUIs for both detection (turtlewave_gui) and event review (eeg_review_gui).
Documentation · Source · Issues
Install
pip install turtlewave-hdEEG
Requires Python ≥ 3.10. Tested on macOS, Linux, and Windows.
Launch a GUI:
turtlewave_gui # detection
eeg_review_gui # event review
Or use the library directly:
from turtlewave_hdEEG import LargeDataset, ParalSWA, CustomAnnotations
dataset = LargeDataset("subject001.set")
annot = CustomAnnotations("subject001.xml")
proc = ParalSWA(dataset=dataset, annotations=annot)
slow_waves = proc.detect_slow_waves(
method="AASM/Massimini2004",
chan=["Cz", "Fz"],
stage=["NREM2", "NREM3"],
json_dir="sw_results",
)
Full examples for spindles, K-complexes, and PAC are in examples/ and the documentation.
Develop
git clone https://github.com/TancyKao/TurtleWave-hdEEG.git
cd TurtleWave-hdEEG
python3 -m venv --prompt turtlewave .venv
source .venv/bin/activate # macOS / Linux
# .venv\Scripts\activate # Windows (PowerShell or cmd)
pip install -r requirements.txt
pip install -e ".[dev]"
python -c "import turtlewave_hdEEG; print(turtlewave_hdEEG.__version__)"
requirements.txt is a fully-pinned lockfile generated from pyproject.toml via uv pip compile. To regenerate after changing dependencies:
uv pip compile pyproject.toml --extra dev --extra docs --output-file requirements.txt
For docs work:
pip install -e ".[docs]"
mkdocs serve # http://127.0.0.1:8000
Repository layout
turtlewave_hdEEG/ # core library (detectors, processors, exporters)
frontend/ # PyQt5 GUIs
examples/ # standalone scripts and HPC batch templates
docs/ # MkDocs Material source
tests/ # smoke tests
HPC batch templates in examples/NCI_commands/ target NCI Gadi (PBS) and use plain pip + venv on the cluster — no conda required.
License
MIT — see LICENSE.
Citation
If you use TurtleWave in your research, please cite:
@software{turtlewave,
title = {TurtleWave hdEEG: High-density EEG event detection for sleep research},
author = {Kao, Tancy},
url = {https://github.com/TancyKao/TurtleWave-hdEEG}
}
Metadata
Release files for turtlewave-hdEEG 4.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| turtlewave_hdeeg-4.5.0.tar.gz | 505.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| turtlewave_hdeeg-4.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / turtlewave_hdeeg-4.5.0.tar.gz
| Download URL | turtlewave_hdeeg-4.5.0.tar.gz |
|---|---|
| Size | 505.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd31274d531dd8b471ff50b43c711ddb424bc0810a90559bbe43a62335214f20
|
|
BLAKE2b-256 checksum How to use checksums |
fc707e6701206c587981f2cf430a0298beff0405b04f08e0ca120297ef782cfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / turtlewave_hdeeg-4.5.0-py3-none-any.whl
| Download URL | turtlewave_hdeeg-4.5.0-py3-none-any.whl |
|---|---|
| Size | 522.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ddefee6d9e457917c436c757ec8bfcf24dbf97c5fd922c138389f7cdff8c031
|
|
BLAKE2b-256 checksum How to use checksums |
150290839039f59f8a9835d430a2a4f3698777ee99a3a975633e74f8864baeff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|