{"adoption": {"forks": 273, "observed_at": "2026-08-28T04:04:16.252704+00:00", "stars": 1293}, "canonical_url": "https://ross.abutalabs.com/products/braindecode", "card": {"archived": false, "artifact_type": "library", "description": "Deep learning software to decode EEG, ECG or MEG signals", "domain": ["deep-learning", "machine-learning", "healthcare", "data-science"], "enriched": true, "function": ["deep-learning", "machine-learning", "data-visualization"], "health_score": 100, "homepage": "https://braindecode.org/", "language": "Python", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["braindecode/braindecode"], "name": "braindecode/braindecode", "platform": ["python", "cross-platform", "windows"], "pushed_at": "2026-08-26T13:24:43+00:00", "repo": "braindecode/braindecode", "stars": 1293, "tags": ["eeg", "meg", "ecg", "ecog", "electrophysiology", "neuroscience", "neuroimaging", "pytorch", "brain-computer-interface", "signal-processing", "mne", "moabb", "dataset-fetchers", "data-augmentation", "gpu", "linux", "macos"], "topics": ["deep-learning", "eeg", "electroencephalogram", "electroencephalography", "neuroimaging", "neuroscience", "python", "pytorch", "meg", "magnetoencephalography", "electrocorticography", "ecog"], "urls": [], "use_cases": ["decode EEG signals with deep learning", "classify motor imagery EEG recordings", "build a brain-computer interface decoder in Python", "apply deep learning to MEG or ECoG data", "preprocess and augment electrophysiology datasets for neural networks", "train PyTorch models on raw brain signal time series", "benchmark EEG decoding models on MOABB datasets"], "what_it_is": "Braindecode is an open-source Python toolbox built on PyTorch for decoding raw electrophysiological brain signals such as EEG, ECoG, and MEG with deep learning models. It bundles dataset fetchers, preprocessing and visualization utilities, reference neural network architectures, and data augmentation techniques for neurophysiological analysis.", "when_to_avoid": ["You only need classical EEG analysis (filtering, epoching, ERP statistics) without deep learning - MNE-Python alone may suffice", "You need real-time closed-loop or online BCI systems rather than offline model training and analysis", "You work in a non-PyTorch ecosystem such as TensorFlow or JAX, since braindecode is PyTorch-only"], "when_to_choose": ["You need ready-made, vetted deep learning architectures (e.g., convolutional models for EEG) instead of implementing them from scratch", "You are a neuroscientist who wants to apply PyTorch models to EEG/MEG/ECoG data with integrated preprocessing and visualization", "You need reproducible pipelines with dataset fetchers (e.g., MOABB integration) for BCI and neurophysiology research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/braindecode", "repo": "braindecode/braindecode", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.252704+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:41.452185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0055f77b44990250021c087d2d87ed175b0452c83fbdfb2930fdc42c35066cc", "fetched_at": "2026-08-28T04:04:16.252704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/braindecode/braindecode"}, {"content_hash": "60c3ee0c41bfc5cd53183506c5d9d43e2973096d55a08da489a1a4bb9b8933f6", "fetched_at": "2026-08-29T12:11:03.007816+00:00", "kind": "homepage", "missing": false, "url": "https://braindecode.org/"}, {"content_hash": "7ce6bd34b0410fb922a55222c8c4becbdfb21e440958e41e9da3906b49a120cb", "fetched_at": "2026-08-29T12:11:03.017458+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/braindecode/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2430, "days_push": 7, "days_rel": 32, "gap_med": 30, "n_releases_24m": 10}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}