Skip to main content

aeon logo

aeon-neuro

Reproducible EEG classification, built on modern time series machine learning.

Documentation · Source code · PyPI · Discussions

EEG classification research is fragmented. Methods are spread across signal processing, deep learning, BCI, and general machine learning toolkits, often with different data formats, bespoke pipelines, and evaluation protocols.

aeon-neuro brings these strands together in a single open-source package for EEG time series classification. It is designed to make experiments easier to run, easier to compare, and easier to reproduce. The project provides a unified interface for EEG classification problems, benchmark datasets, and baseline methods, while building on the design principles of aeon, the Python toolkit for time series machine learning.

Whether you are testing a new EEG method, benchmarking against strong baselines, or trying to reproduce published results, aeon-neuro aims to give you a cleaner starting point.

Overview

Category Badges
CI/CD github-actions-release github-actions-main github-actions-nightly docs-stable docs-latest codecov
Code pypi conda python-versions black license
Community slack-neuro slack-aeon linkedin twitter

Why aeon-neuro?

A unified interface for EEG classification

Work with EEG classification problems through a consistent API instead of stitching together multiple incompatible workflows.

Reproducible benchmarks

Run experiments on curated EEG classification problems with fixed train/test splits and shared evaluation protocols.

Strong baselines out of the box

Compare against established methods from time series machine learning, deep learning, and related EEG workflows.

Built with open science in mind

The package is developed to support transparent, reproducible, and extensible research.

Part of the aeon ecosystem

aeon-neuro is a companion package to aeon, extending its time series machine learning foundations to EEG applications.

What this project is for

aeon-neuro is intended for researchers and practitioners who want to:

  • benchmark new EEG classifiers against strong baselines,
  • reproduce published EEG classification experiments,
  • load and evaluate EEG benchmark problems consistently,
  • test general-purpose time series classifiers on EEG data,
  • build more reliable experimental pipelines for EEG research.

The project is especially motivated by a simple problem in the field: EEG classification is widely studied, but comparisons are often hard because data preparation, feature engineering, model choices, and evaluation protocols vary so much from paper to paper.

Benchmark-first design

A central goal of aeon-neuro is to support fairer and easier evaluation.

The project is tied to a benchmark archive of EEG classification problems spanning medical, brain-computer interface, and psychology applications. This makes it possible to compare methods across a broader range of tasks, rather than drawing conclusions from a small hand-picked subset of datasets.

This also makes aeon-neuro useful beyond software alone. It is a research scaffold for building stronger baselines, reproducing studies, and understanding where different classes of method work well or fail.

Installation

aeon-neuro requires Python 3.9 or later. Full installation instructions are available in the documentation.

Install the core package with pip:

pip install aeon-neuro

To install with all optional dependencies:

pip install aeon-neuro[all_extras]

To install the latest development version from GitHub, see the installation guide.

Documentation

Where to ask questions

Type Platforms
🐛 Bug reports GitHub Issue Tracker
✨ Feature requests and ideas GitHub Issue Tracker and Slack
💻 Usage questions GitHub Discussions and Slack
💬 General discussion GitHub Discussions and Slack
🏭 Contribution and development Slack

Contributing

We welcome contributions across code, datasets, benchmarking, documentation, and testing.

If you want to contribute, start with:

  • the issue tracker,
  • the discussions page,
  • or the community Slack.

Acknowledgements

This work is supported by the UK Engineering and Physical Sciences Research Council (EPSRC) under grant EP/W030756/2.

Metadata

Release files for aeon-neuro 0.1.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 aeon-neuro 0.1.0
File Size Uploaded Provenance
aeon_neuro-0.1.0.tar.gz 18.8 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aeon-neuro 0.1.0
File Interpreter ABI Platform
aeon_neuro-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 37.7 MB

Release files / aeon_neuro-0.1.0.tar.gz

Download URL aeon_neuro-0.1.0.tar.gz
Size 18.8 MB
Tags Source
SHA-256 checksum
How to use checksums
ef85bbb7249787a4e56bfbd9ca357242e026d06dcad98b3ad6028e163071fad9
BLAKE2b-256 checksum
How to use checksums
3d57e6e8e38d1854b636e3b1ccabf1bfd8058ea28a001427c32e6474833be52b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / aeon_neuro-0.1.0-py3-none-any.whl

Download URL aeon_neuro-0.1.0-py3-none-any.whl
Size 18.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5c3f4e450fc817bd8791adc276ea3c38ee6377b6a97d065e834301d651e5a0ef
BLAKE2b-256 checksum
How to use checksums
53c561d6fbe7468a69cd288076efdaf95463da1fbc4cc766eb31bcd8530bd11e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for aeon-neuro 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for aeon_neuro-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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