Releases: eegdash/EEGDash
Releases · eegdash/EEGDash
v0.8.1
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
What's Changed
Added
- NEMAR digest-time sidecar inlining:
storage.sidecar_inlinecarries 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
What's Changed
Fixed
- NEMAR anonymous S3 + GitHub access end-to-end: stop probing with
ListBucket, uses3fs.get_file()for direct anonymousGetObject, and route via GitHub-pointer-first with the largefiles annex rule (#332)
Full Changelog: v0.7.0...v0.7.1
v0.7.0
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.baseagainstdataset_idpattern in ingest (#329) - Feature column-naming consistency in extractor output (#330)
signal_decorrelation_timelogic 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) requestIdleCallbacksignature plus shield-badge aspect ratio (#322)- Restore
_rewrite_sitemap_indexdropped 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.txtcoverage,dataset_summary.mdshrink, directive hints (#314)- Remove AI-isms across user-facing documentation (#316)
- Redesigned social card with brand identity and code snippet
v0.6.0
Added
- Publication-quality chart redesign with PDF export (#299)
- EEGDash API tutorial (#283)
- Intel Mac system support with conditional
numbaandtorchpinning (#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_errorparameter to skip bad records during data loading (#276)- CTF direct reader for
.dsdirectories (#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_dictdictionary 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/avalues (#278) - BIDS coordinate system validation and extended non-numeric run fallback (#277)
- EEGLAB format: truncated
.fdthandling (#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=Falsein BIDSPath (#263) - Empty or malformed
channels.tsvhandling (#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_idinparticipants.tsv(#244) - European comma decimal separators in BIDS TSV files (#257)
- iEEG
coordsystem.jsonkey 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_sizesand accuratenchanscomputation (#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_rawerror handling into single retry loop - Expanded default BIDS modalities to include SNIRF
- Bumped
braindecodedependency to>=1.4.0