Skip to content

Releases: eegdash/EEGDash

v0.8.1

29 May 15:29
309d6fe

Choose a tag to compare

Patch release. Clean build published to PyPI: https://pypi.org/project/eegdash/0.8.1/

Fixed

  • Restored feature-extraction and dataset-IO work unintentionally removed by #359: feature decorators/extractors, the complexity/connectivity/signal feature banks, and eegdash.dataset.io (#365)

Added

  • Ingestion pipeline: golden-test safety net (InjectionPlan / ValidationReport / montage snapshots) plus a DDD-lite glossary and ADRs documenting the typed-pipeline design (#364)

Full changelog: CHANGELOG.md

v0.7.2

29 Apr 22:56

Choose a tag to compare

What's Changed

Added

  • NEMAR digest-time sidecar inlining: storage.sidecar_inline carries small text BIDS sidecars (TSV/JSON/README) so the runtime never round-trips to GitHub for an enriched record. Stress-tested on 29 NEMAR datasets / 11,430 records (#334)

Changed

  • Quieted canonical-alias collision logs in the dataset registry; refreshed uv.lock (#333)

Full Changelog: v0.7.1...v0.7.2

v0.7.1

29 Apr 12:04

Choose a tag to compare

What's Changed

Fixed

  • NEMAR anonymous S3 + GitHub access end-to-end: stop probing with ListBucket, use s3fs.get_file() for direct anonymous GetObject, and route via GitHub-pointer-first with the largefiles annex rule (#332)

Full Changelog: v0.7.0...v0.7.1

v0.7.0

28 Apr 21:56

Choose a tag to compare

Added

  • Pick-channels feature for feature extractors (#302)
  • Canonical-name aliases for dataset class registry (#306)
  • Feature-as-preprocessor wrapper, including preprocessor_as_feature (#308)
  • Montage registry pipeline with S3 FIF header fallback (#325)
  • Embedded electrode-explorer iframe on each dataset documentation page (#326)
  • Feature dataset and extractor improvements (#323)
  • Feature extractor addons (#331)

Fixed

  • Reconcile source / storage.base against dataset_id pattern in ingest (#329)
  • Feature column-naming consistency in extractor output (#330)
  • signal_decorrelation_time logic correction (#328)
  • NEMAR source detection and removal of three redirecting OpenNeuro IDs (#327)
  • Dataset hero badge row alignment by pinning each :width: to SVG natural size (#324)
  • requestIdleCallback signature plus shield-badge aspect ratio (#322)
  • Restore _rewrite_sitemap_index dropped during #318 rebase (#321)
  • Rewrite homepage entry to canonical bare-host URL in sitemap (#319)
  • SEO batch-2: short/missing metas, duplicate tags, plus local validator and audit log (#318)
  • Cap long meta descriptions broken by an apostrophe regex (#317)
  • P0+P1 figure fixes — Sankey SVG export, clinical split, growth log, bubble labels

Changed

  • Refactor bivariate iterator to enforce directed/undirected logic on metrics (#309, #310)
  • Convert feature class decorators to functions (#305)
  • Minimize runtime dependencies; replace parquet with safetensors for feature serialization

Performance

  • Drop 2.2 MiB per-page payload, recover 1.1K+ 404s, add GSC/Bing/IndexNow hooks (#315)
  • Vendor Fuse.js plus post-build asset fingerprinting (#320)

Documentation

  • Polish catalog charts, table, intro and extend author-year alias resolution (#307)
  • Structured data, Open Graph cards, meta descriptions, JS gating (#311)
  • Agent-readiness, library-first hero, paper-accurate citation block (#312)
  • llms.txt coverage, dataset_summary.md shrink, directive hints (#314)
  • Remove AI-isms across user-facing documentation (#316)
  • Redesigned social card with brand identity and code snippet

v0.6.0

28 Apr 21:56
d244b90

Choose a tag to compare

Added

  • Publication-quality chart redesign with PDF export (#299)
  • EEGDash API tutorial (#283)
  • Intel Mac system support with conditional numba and torch pinning (#294)
  • Preprocessor output type system with documentation and inspection (#278, #289, #290, #291, #292)
  • Feature extractor configuration files (#286)
  • Optional recording-info parameter for feature extractors (#284, #285)
  • on_error parameter to skip bad records during data loading (#276)
  • CTF direct reader for .ds directories (#279)
  • BrainVision handling with auto-repair and metadata generation (#236)
  • Enhanced documentation search with autocomplete and live search (#238)
  • fNIRS metadata extraction support (#238)
  • EDF/BDF metadata extraction via MNE
  • Auto-sync dataset CSV with git-annex size correction (#298)
  • Duration computation for recordings
  • datasets_dict dictionary for programmatic dataset access (#209)
  • HTTP API client (#214)
  • acq- BIDS entity support in record pipeline (#247)
  • Pathology and modality labels for dataset summary (#212)
  • Number of sessions column in dataset summary table
  • Unified color palette across plots and CSS tags

Fixed

  • Reliable data loading across 522 EEG datasets (#282)
  • Git-annex key path resolution to BIDS names for S3 downloads (#280)
  • BIDS TSV whitespace-padded n/a values (#278)
  • BIDS coordinate system validation and extended non-numeric run fallback (#277)
  • EEGLAB format: truncated .fdt handling (#266), epoch/trial mismatch (#275), latin-1 encoding (#269), error handling (#272)
  • CTF "Illegal date" handling for numeric dash dates (#262)
  • Corrupt MAT/EEGLAB file detection (#265)
  • Participants.tsv subject/session ID repair (#264)
  • Non-numeric run entities via check=False in BIDSPath (#263)
  • Empty or malformed channels.tsv handling (#270)
  • Auto-discovery and download of companion files .fdt, .eeg, .vmrk (#268)
  • Split FIF file handling and continuation file downloads (#273)
  • TSV encoding fallback order (#240, #241)
  • Case-insensitive BIDS sidecar matching for task entity mismatches (#242, #243)
  • Duplicate participant_id in participants.tsv (#244)
  • European comma decimal separators in BIDS TSV files (#257)
  • iEEG coordsystem.json key handling (#236)
  • Git-annex key pointer rewriting in VHDR files (#259, #261)
  • Corrupt data, bad timestamps, and invalid BIDS entity handling (#260)
  • Directory-based format recursive download support (#253)
  • Dynamic cumulative_sizes and accurate nchans computation (#243)
  • BIDSPath entity extraction for git-annex datasets (#245)
  • Subject/participant TSV fallback handling (#248)
  • Signal filter preprocessor bug (#288)
  • Anonymous hyperlinks in docstrings to avoid duplicate target warnings
  • MNE/Dataset compatibility with retry handlers for multiple failing datasets (#271)

Changed

  • Switched to released PyPI versions for MNE and MNE-BIDS dependencies
  • Required pandas>=2.0 (#210)
  • Consolidated _load_raw error handling into single retry loop
  • Expanded default BIDS modalities to include SNIRF
  • Bumped braindecode dependency to >=1.4.0

Documentation

  • Full docstrings for Features module (#281, #287)
  • Dataset documentation with tags, feedback section, and visualization updates (#235)
  • P3 oddball tutorial updates (#192)
  • Improved dataset page layout and README parser