Skip to content

Support EEG data and metadata (EEG electrodes) #1634

Description

@alessandratrapani

Support EEG data and metadata (EEG electrodes)

I'm from CatalystNeuro, converting data to NWB for the Gonzalez-Sulser Lab as part of the SFARI ARC project. We're working with chronic EEG recordings, and want to discuss how to support this in Spyglass (similar to the photometry discussion in #1284).

Other SFARI ARC labs with similar chronic-EEG setups are also planning to convert to NWB and adopt Spyglass, so we'd like a reusable ingestion pattern.

We're finalizing the NWB conversion now, so early input here would help us land on a structure that maps cleanly onto Spyglass.

Why EEG doesn't fit cleanly today

  • EEG electrodes are single-channel skull screws or subdural contacts, not shank/probe-grouped like ElectrodeGroup/Probe in common_ephys.py assume.
  • Relevant metadata doesn't map onto Probe-centric fields.
  • EEG is typically already low-pass filtered/downsampled at acquisition, so forcing it through the LFP filter/banding pipeline (LFPV1) doesn't make sense.

What we'd like to discuss

  • New common_eeg-type schema vs. extending common_ephys/lfp
  • EEG electrode metadata table (placement, reference scheme, impedance)
  • Ingestion for EEG ElectricalSeries dedicated ImportedEEG table, or generalize LFP ingestion to skip re-filtering
  • populate_all_common support for the above

Happy to share example NWB files if useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions