g.Pype
g.Pype is a Python Software Development Kit (SDK) for building neuroscience and Brain-Computer Interface (BCI) applications. It is designed to be simple to use, with a clear and well-documented coding interface with many examples that help you get started quickly. It provides essential building blocks that can be combined and adapted to your needs, while remaining open to integration with other Python packages. g.Pype runs pipelines in real time or offline over a recording, on Windows, macOS and Linux.
Quickstart
Install gpype and clone the GitHub repository:
pip install "gpype[all]"
git clone https://github.com/gtec-medical-engineering/gpype.git
g.Pype supports Python 3.10 to 3.14. On Windows with Python 3.13 or 3.14, gpype[all] leaves out EDF support, because its package, pyedflib, publishes no wheel there; pip install "gpype[formats]" adds it where Microsoft C++ Build Tools are installed.
Navigate to the subfolder ./gpype/examples and run the example scripts directly from your IDE (e.g., VS Code, PyCharm, ...).
Supported devices and platforms
| Device | Connection | Platforms |
|---|---|---|
| BCI Core-4, BCI Core-8, gCore | Bluetooth Low Energy | Windows, macOS, Linux (x86_64, aarch64) |
| Unicorn Hybrid Black | Bluetooth | Windows, macOS, Linux |
| g.Nautilus | wireless, through the GDS service | Windows, macOS, Linux |
| g.USBamp | USB, through the GDS service | Windows, macOS, Linux |
| g.HIamp | USB, through the GDS service | Windows, macOS, Linux |
Any other device joins through Lab Streaming Layer or UDP beside a g.tec amplifier, and a pipeline runs on the built-in signal generator with no hardware at all. The full table, with channels, rates and extras, is in the manual's Supported Devices and Platforms; measured timing accuracy on every amplifier and platform is on its benchmarks page.
Documentation
Full documentation is available at gpype.gtec.at.
License
gpype is licensed under the g.tec Non-Commercial License (GNCL). See the LICENSE file for details.
Metadata
Release files for gpype 4.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 54.8 MB
Release files / gpype-4.1.0-cp314-cp314-win_amd64.whl
| Download URL | gpype-4.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7535435b351b782d94a46f829ce86ddd4b009cedd55a1380f6e457b311c3d0d9
|
|
BLAKE2b-256 checksum How to use checksums |
f636a999ff44e190104057cfc9ae2ada744d6a07b1d0ba45fc6b0fd9e3b74426
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
| Download URL | gpype-4.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 PyEmscripten 2026.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
628595e4edbb08ebf6e3fe6a932be25cd95e44be807f0cd953301c8780b36a15
|
|
BLAKE2b-256 checksum How to use checksums |
67855319e2af756534dfe06bf6cb8258773e32ca4adf13705bda6bb10035aef1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gpype-4.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c7b03c1df929b9e20d9b6f7612d61338494bce82f599138340f2b4851cd2a3b
|
|
BLAKE2b-256 checksum How to use checksums |
15e6c87690356e24726376eeb95deb682c45655b47fd226aeeaa98ea910eb6b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | gpype-4.1.0-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
f58f3e431fb59922a1f98a13f65f62777f68fd682b66e23f8057d2618920124a
|
|
BLAKE2b-256 checksum How to use checksums |
4c6823d21f5d55873ef3a9ccbbae4be99fb1f6e4fc7526ea4011784692246373
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp313-cp313-win_amd64.whl
| Download URL | gpype-4.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4a02da950c94408728547dc03ba80a2feb068e18bc4f79c3a8285d7ebb5b0e93
|
|
BLAKE2b-256 checksum How to use checksums |
c8b298bd477f71bb8db74a1fd62059e1893ce087381270a7005027eb99d01b9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gpype-4.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4214a556a73610c52eeac846c03b15547c571608a4445f1879c8018564420e21
|
|
BLAKE2b-256 checksum How to use checksums |
0d3ce56ee336262e7ca07ad7cd83714812d95c02deceaf2247bd6f653fa81c8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | gpype-4.1.0-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
38ea1fad6961d76d45fd2c64b99fe4264700a5eb312221e9a97053377f067bdd
|
|
BLAKE2b-256 checksum How to use checksums |
eec0a519d0401902c17842e31007724ab7ede9b8f1070a8a47545f52be20ced0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp312-cp312-win_amd64.whl
| Download URL | gpype-4.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2c23ca688f742341324eaea57a13395251a5bbe0635ef39e0104878ac81f3f21
|
|
BLAKE2b-256 checksum How to use checksums |
3e91f89df87781de5de62560c428b7e891068395bba24e25ee25faf02fc3a900
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gpype-4.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6dfd120206dc8da4af6ad9bf7d513df3b62141ab151d0d82ce9c1db8f098d5af
|
|
BLAKE2b-256 checksum How to use checksums |
9d5dade36486737a3bb4d9163c0d6f8b665ae41d9ca0cca012175515dc91d326
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | gpype-4.1.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
bf9ddc03938a4ec74788467d20da18b593f308677c12eeb3ecd00fd8743fa5c3
|
|
BLAKE2b-256 checksum How to use checksums |
a8475d876905878ee5321fb8255a0f4fba6e3786666d37b35ec976cc627b24ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp311-cp311-win_amd64.whl
| Download URL | gpype-4.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ff26aad7bbcbc4d0d3249072b72a91a712a4326449b96fb5d4267cb3746c1266
|
|
BLAKE2b-256 checksum How to use checksums |
a618871ca8e41428d271f0f01734cf8790bfc52e972530ff8b7d35522d39cfa0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gpype-4.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
600fa069f326a3b5896848da605535adfcc39033574446f6d4dfcae607a4b835
|
|
BLAKE2b-256 checksum How to use checksums |
905ebb8f2891bc65e170c1d2520d7e52b8573f5db414b08045f32927f855f40a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | gpype-4.1.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a0cfc4ae6594a1fd42558182a595ddbbfca9eea00976e663260794c64bcd2f4f
|
|
BLAKE2b-256 checksum How to use checksums |
d972649d560f8abd404d1d50dc7b2ad0327f5b1af7c2c2f75bed10fd27f17962
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp310-cp310-win_amd64.whl
| Download URL | gpype-4.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ad972732713461ef9e8e6416233cfff993d8a857cedbcaa43c34d27143f1d4ea
|
|
BLAKE2b-256 checksum How to use checksums |
66c645c26133ed481fb494a9c395ffb77cd8f3f3764e12265a319b37040e6be1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gpype-4.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0dc06685d46f7f64f272d6c731635ee700e57e44768dc05768ded666cfe207cb
|
|
BLAKE2b-256 checksum How to use checksums |
702362c2fb7984f1aa1df94fc0b5755b81cb0741c2086f6d30a5e2a3deb95c14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / gpype-4.1.0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | gpype-4.1.0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
3fa1f0497ffe08f143cc2016904009fbaac45c1b05211450ee569c56a20c2760
|
|
BLAKE2b-256 checksum How to use checksums |
f23d26cfa550ac82979be9e00eecef251eebabfa7f9df5051a60b3ebb697993a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|