From 8140e5c72bb6d29c1f7b830bc1f3bfd7f204ee23 Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Wed, 29 Jul 2026 13:23:10 -0400 Subject: [PATCH] enh: Remove the channel_label column Remove channel_label from channels.tsv, following the working group discussion on 2026-07-29. The column was defined as a human readable identifier for specifying the content of signals not generated by electrodes, but a channel already has an identifier in the required name column, and the categories its examples gave are values of the type column. This BEP added SYNC and BEH to that enum, and SYSCLOCK, TRIG, STIM, and MISC were already there. Anything the type column does not capture belongs in description, so add a description addendum to channels.tsv pointing at that use, which is what the removed column was reaching for. Co-Authored-By: Claude Opus 5 --- src/schema/objects/columns.yaml | 8 -------- src/schema/rules/tabular_data/microephys.yaml | 10 ++++++++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/schema/objects/columns.yaml b/src/schema/objects/columns.yaml index c37735fe9f..36511325d2 100644 --- a/src/schema/objects/columns.yaml +++ b/src/schema/objects/columns.yaml @@ -110,14 +110,6 @@ channel: In the absence of a delimiter, tools MUST interpret any character as being part of a channel name. type: string -channel_label: - name: channel_label - display_name: Channel label - description: | - Human readable identifier. Use this name to specify the - content of signals not generated by electrodes. For example, - `DAQ internal synchronization signals`, `behavioral signals`, `behavioral cues`. - type: string color: name: color display_name: Color label diff --git a/src/schema/rules/tabular_data/microephys.yaml b/src/schema/rules/tabular_data/microephys.yaml index bc674a706a..2d6f00ec84 100644 --- a/src/schema/rules/tabular_data/microephys.yaml +++ b/src/schema/rules/tabular_data/microephys.yaml @@ -126,9 +126,15 @@ microephysChannels: high_cutoff: optional reference__microephys: optional notch: optional - channel_label: optional stream_id: optional - description: optional + description: + level: optional + description_addendum: | + For a channel that is not generated by an electrode, and so has `n/a` in the + `electrode_name` column, use this column to state what the signal is, + for example, `Synchronization pulse from the behavioral control system`. + The category of such a channel is given by the `type` column, + for example, `SYNC` or `BEH`. software_filter_types: optional status: optional status_description: optional