Skip to main content

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.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for turtlewave-hdEEG 4.3.1
File Size Uploaded
turtlewave_hdeeg-4.3.1.tar.gz 413.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for turtlewave-hdEEG 4.3.1
File Interpreter ABI Platform
turtlewave_hdeeg-4.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 841.9 kB

Release files / turtlewave_hdeeg-4.3.1.tar.gz

Download URL turtlewave_hdeeg-4.3.1.tar.gz
Size 413.7 kB
Tags Source
SHA-256 checksum
How to use checksums
dcc0dfb33e3a18fa22cd59ac36f115b541857ed602a8f32d81c1a8c012da06af
BLAKE2b-256 checksum
How to use checksums
adb40a5233ac3a10f70dae88a579bd9de5120716bf24ba117301ade25186b500
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.3.1-py3-none-any.whl

Download URL turtlewave_hdeeg-4.3.1-py3-none-any.whl
Size 428.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56abe22a222ed5294106b69c9586f668b50c11bbe0d2366fcade3ef4a2724e02
BLAKE2b-256 checksum
How to use checksums
bc63bfcf8759bf4eb8b839b222d2a0ea85fb0db3690ce482575128e031691eb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

4.6.2

2 release files

4.6.0

2 release files

4.5.0

2 release files

4.4.0

2 release files

This release

4.3.1 This release

2 release files

4.3.0

2 release files

4.0.2

2 release files

4.0.0

2 release files

3.3.0

2 release files

3.1.0

2 release files

2.1.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page