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.4.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.4.0
File Size Uploaded
turtlewave_hdeeg-4.4.0.tar.gz 452.5 kB Details

Built distribution (wheel)

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

Total release size: 919.8 kB

Release files / turtlewave_hdeeg-4.4.0.tar.gz

Download URL turtlewave_hdeeg-4.4.0.tar.gz
Size 452.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9d7bf2b6f1c0487b04b928bef1c6662eb2422ff448bc0fe0d8fea79763f5238e
BLAKE2b-256 checksum
How to use checksums
931244204bec016009c3471c4fa8cdf235fee151897e4efa9e380724b34a6bc4
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.4.0-py3-none-any.whl

Download URL turtlewave_hdeeg-4.4.0-py3-none-any.whl
Size 467.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c6a8a9a2dae7b996147340e3944a1cd27fbb63d680f9b7a0910bda49781e1ac
BLAKE2b-256 checksum
How to use checksums
c5c20c74a2fb92e68d23e692c536cd1cf761107fb4be3110ca01054c9372c757
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

This release

4.4.0 This release

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