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

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.5.0
File Size Uploaded
turtlewave_hdeeg-4.5.0.tar.gz 505.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for turtlewave-hdEEG 4.5.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

4.6.2

2 release files

4.6.0

2 release files

This release

4.5.0 This release

2 release files

4.4.0

2 release files

4.3.1

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