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.6.2
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.6.2.tar.gz | 673.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| turtlewave_hdeeg-4.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.4 MB
Release files / turtlewave_hdeeg-4.6.2.tar.gz
| Download URL | turtlewave_hdeeg-4.6.2.tar.gz |
|---|---|
| Size | 673.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b9a75a1a77fd68fa8a6c244dd25b3960a604606e1020de9d2e38b66b2a812f6a
|
|
BLAKE2b-256 checksum How to use checksums |
1c83c176f0a654919dc8840e68c69c1516cab668575c56338f815ca14a6ef2d7
|
| 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.6.2-py3-none-any.whl
| Download URL | turtlewave_hdeeg-4.6.2-py3-none-any.whl |
|---|---|
| Size | 693.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbc7992005432e802ff3cb0c78feb09e663da40c7f3bd1e63105fcdcd7b6837b
|
|
BLAKE2b-256 checksum How to use checksums |
e7a6fdaf7c515d56980266c8381d6550ea16b1b6b851e6c56afb14a132dc37ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|