-
Notifications
You must be signed in to change notification settings - Fork 16
/
nwb.icephys.yaml
430 lines (415 loc) · 16 KB
/
nwb.icephys.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
groups:
- neurodata_type_def: PatchClampSeries
neurodata_type_inc: TimeSeries
doc: An abstract base class for patch-clamp data - stimulus or response,
current or voltage.
attributes:
- name: stimulus_description
dtype: text
doc: Protocol/stimulus name for this patch-clamp dataset.
- name: sweep_number
dtype: uint32
doc: Sweep number, allows to group different PatchClampSeries together.
required: false
datasets:
- name: data
dtype: numeric
dims:
- num_times
shape:
- null
doc: Recorded voltage or current.
attributes:
- name: unit
dtype: text
doc: Base unit of measurement for working with the data. Actual stored values are
not necessarily stored in these units. To access the data in these units,
multiply 'data' by 'conversion' and add 'offset'.
- name: gain
dtype: float32
doc: Gain of the recording, in units Volt/Amp (v-clamp) or Volt/Volt (c-clamp).
quantity: '?'
links:
- name: electrode
target_type: IntracellularElectrode
doc: Link to IntracellularElectrode object that describes the electrode that was
used to apply or record this data.
- neurodata_type_def: CurrentClampSeries
neurodata_type_inc: PatchClampSeries
doc: Voltage data from an intracellular current-clamp recording. A
corresponding CurrentClampStimulusSeries (stored separately as a stimulus) is
used to store the current injected.
datasets:
- name: data
doc: Recorded voltage.
attributes:
- name: unit
dtype: text
value: volts
doc: Base unit of measurement for working with the data. which is fixed to 'volts'.
Actual stored values are not necessarily stored in these units. To access the data in these units,
multiply 'data' by 'conversion' and add 'offset'.
- name: bias_current
dtype: float32
doc: Bias current, in amps.
quantity: '?'
- name: bridge_balance
dtype: float32
doc: Bridge balance, in ohms.
quantity: '?'
- name: capacitance_compensation
dtype: float32
doc: Capacitance compensation, in farads.
quantity: '?'
- neurodata_type_def: IZeroClampSeries
neurodata_type_inc: CurrentClampSeries
doc: Voltage data from an intracellular recording when all current
and amplifier settings are off (i.e., CurrentClampSeries fields will be zero).
There is no CurrentClampStimulusSeries associated with an IZero series because
the amplifier is disconnected and no stimulus can reach the cell.
attributes:
- name: stimulus_description
dtype: text
doc: An IZeroClampSeries has no stimulus, so this attribute is automatically set to "N/A"
value: N/A
datasets:
- name: bias_current
dtype: float32
value: 0.0
doc: Bias current, in amps, fixed to 0.0.
- name: bridge_balance
dtype: float32
value: 0.0
doc: Bridge balance, in ohms, fixed to 0.0.
- name: capacitance_compensation
dtype: float32
value: 0.0
doc: Capacitance compensation, in farads, fixed to 0.0.
- neurodata_type_def: CurrentClampStimulusSeries
neurodata_type_inc: PatchClampSeries
doc: Stimulus current applied during current clamp recording.
datasets:
- name: data
doc: Stimulus current applied.
attributes:
- name: unit
dtype: text
value: amperes
doc: Base unit of measurement for working with the data. which is fixed to 'amperes'.
Actual stored values are not necessarily stored in these units. To access the data in these units,
multiply 'data' by 'conversion' and add 'offset'.
- neurodata_type_def: VoltageClampSeries
neurodata_type_inc: PatchClampSeries
doc: Current data from an intracellular voltage-clamp recording. A
corresponding VoltageClampStimulusSeries (stored separately as a stimulus) is
used to store the voltage injected.
datasets:
- name: data
doc: Recorded current.
attributes:
- name: unit
dtype: text
value: amperes
doc: Base unit of measurement for working with the data. which is fixed to 'amperes'.
Actual stored values are not necessarily stored in these units. To access the data in these units,
multiply 'data' by 'conversion' and add 'offset'.
- name: capacitance_fast
dtype: float32
doc: Fast capacitance, in farads.
quantity: '?'
attributes:
- name: unit
dtype: text
value: farads
doc: Unit of measurement for capacitance_fast, which is fixed to 'farads'.
- name: capacitance_slow
dtype: float32
doc: Slow capacitance, in farads.
quantity: '?'
attributes:
- name: unit
dtype: text
value: farads
doc: Unit of measurement for capacitance_fast, which is fixed to 'farads'.
- name: resistance_comp_bandwidth
dtype: float32
doc: Resistance compensation bandwidth, in hertz.
quantity: '?'
attributes:
- name: unit
dtype: text
value: hertz
doc: Unit of measurement for resistance_comp_bandwidth, which is fixed to 'hertz'.
- name: resistance_comp_correction
dtype: float32
doc: Resistance compensation correction, in percent.
quantity: '?'
attributes:
- name: unit
dtype: text
value: percent
doc: Unit of measurement for resistance_comp_correction, which is fixed to 'percent'.
- name: resistance_comp_prediction
dtype: float32
doc: Resistance compensation prediction, in percent.
quantity: '?'
attributes:
- name: unit
dtype: text
value: percent
doc: Unit of measurement for resistance_comp_prediction, which is fixed to 'percent'.
- name: whole_cell_capacitance_comp
dtype: float32
doc: Whole cell capacitance compensation, in farads.
quantity: '?'
attributes:
- name: unit
dtype: text
value: farads
doc: Unit of measurement for whole_cell_capacitance_comp, which is fixed to 'farads'.
- name: whole_cell_series_resistance_comp
dtype: float32
doc: Whole cell series resistance compensation, in ohms.
quantity: '?'
attributes:
- name: unit
dtype: text
value: ohms
doc: Unit of measurement for whole_cell_series_resistance_comp, which is fixed to 'ohms'.
- neurodata_type_def: VoltageClampStimulusSeries
neurodata_type_inc: PatchClampSeries
doc: Stimulus voltage applied during a voltage clamp recording.
datasets:
- name: data
doc: Stimulus voltage applied.
attributes:
- name: unit
dtype: text
value: volts
doc: Base unit of measurement for working with the data. which is fixed to 'volts'.
Actual stored values are not necessarily stored in these units. To access the data in these units,
multiply 'data' by 'conversion' and add 'offset'.
- neurodata_type_def: IntracellularElectrode
neurodata_type_inc: NWBContainer
doc: An intracellular electrode and its metadata.
datasets:
- name: cell_id
dtype: text
doc: unique ID of the cell
quantity: '?'
- name: description
dtype: text
doc: Description of electrode (e.g., whole-cell, sharp, etc.).
- name: filtering
dtype: text
doc: Electrode specific filtering.
quantity: '?'
- name: initial_access_resistance
dtype: text
doc: Initial access resistance.
quantity: '?'
- name: location
dtype: text
doc: Location of the electrode. Specify the area, layer, comments on estimation
of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas
names for anatomical regions when possible.
quantity: '?'
- name: resistance
dtype: text
doc: Electrode resistance, in ohms.
quantity: '?'
- name: seal
dtype: text
doc: Information about seal used for recording.
quantity: '?'
- name: slice
dtype: text
doc: Information about slice used for recording.
quantity: '?'
links:
- name: device
target_type: Device
doc: Device that was used to record from this electrode.
- neurodata_type_def: SweepTable
neurodata_type_inc: DynamicTable
doc: '[DEPRECATED] Table used to group different PatchClampSeries. SweepTable
is being replaced by IntracellularRecordingsTable and SimultaneousRecordingsTable
tables. Additional SequentialRecordingsTable, RepetitionsTable, and
ExperimentalConditions tables provide enhanced support for experiment metadata.'
datasets:
- name: sweep_number
neurodata_type_inc: VectorData
dtype: uint32
doc: Sweep number of the PatchClampSeries in that row.
- name: series
neurodata_type_inc: VectorData
dtype:
target_type: PatchClampSeries
reftype: object
doc: The PatchClampSeries with the sweep number in that row.
- name: series_index
neurodata_type_inc: VectorIndex
doc: Index for series.
- neurodata_type_def: IntracellularElectrodesTable
neurodata_type_inc: DynamicTable
doc: Table for storing intracellular electrode related metadata.
attributes:
- name: description
dtype: text
value: Table for storing intracellular electrode related metadata.
doc: Description of what is in this dynamic table.
datasets:
- name: electrode
neurodata_type_inc: VectorData
dtype:
target_type: IntracellularElectrode
reftype: object
doc: Column for storing the reference to the intracellular electrode.
- neurodata_type_def: IntracellularStimuliTable
neurodata_type_inc: DynamicTable
doc: Table for storing intracellular stimulus related metadata.
attributes:
- name: description
dtype: text
value: Table for storing intracellular stimulus related metadata.
doc: Description of what is in this dynamic table.
datasets:
- name: stimulus
neurodata_type_inc: TimeSeriesReferenceVectorData
doc: Column storing the reference to the recorded stimulus for the recording (rows).
- name: stimulus_template
neurodata_type_inc: TimeSeriesReferenceVectorData
doc: Column storing the reference to the stimulus template for the recording (rows).
quantity: '?'
- neurodata_type_def: IntracellularResponsesTable
neurodata_type_inc: DynamicTable
doc: Table for storing intracellular response related metadata.
attributes:
- name: description
dtype: text
value: Table for storing intracellular response related metadata.
doc: Description of what is in this dynamic table.
datasets:
- name: response
neurodata_type_inc: TimeSeriesReferenceVectorData
doc: Column storing the reference to the recorded response for the recording (rows)
- neurodata_type_def: IntracellularRecordingsTable
neurodata_type_inc: AlignedDynamicTable
name: intracellular_recordings
doc: A table to group together a stimulus and response from a single electrode and
a single simultaneous recording. Each row in the table represents a single recording
consisting typically of a stimulus and a corresponding response. In some cases,
however, only a stimulus or a response is recorded as part of an experiment.
In this case, both the stimulus and response will point to the same TimeSeries
while the idx_start and count of the invalid column will be set to -1, thus, indicating
that no values have been recorded for the stimulus or response, respectively.
Note, a recording MUST contain at least a stimulus or a response. Typically the
stimulus and response are PatchClampSeries. However, the use of AD/DA channels
that are not associated to an electrode is also common in intracellular electrophysiology,
in which case other TimeSeries may be used.
attributes:
- name: description
dtype: text
value: A table to group together a stimulus and response from a single electrode
and a single simultaneous recording and for storing metadata about the intracellular
recording.
doc: Description of the contents of this table. Inherited from AlignedDynamicTable
and overwritten here to fix the value of the attribute.
groups:
- name: electrodes
neurodata_type_inc: IntracellularElectrodesTable
doc: Table for storing intracellular electrode related metadata.
- name: stimuli
neurodata_type_inc: IntracellularStimuliTable
doc: Table for storing intracellular stimulus related metadata.
- name: responses
neurodata_type_inc: IntracellularResponsesTable
doc: Table for storing intracellular response related metadata.
- neurodata_type_def: SimultaneousRecordingsTable
neurodata_type_inc: DynamicTable
name: simultaneous_recordings
doc: A table for grouping different intracellular recordings from the IntracellularRecordingsTable
table together that were recorded simultaneously from different electrodes.
datasets:
- name: recordings
neurodata_type_inc: DynamicTableRegion
doc: A reference to one or more rows in the IntracellularRecordingsTable table.
attributes:
- name: table
dtype:
target_type: IntracellularRecordingsTable
reftype: object
doc: Reference to the IntracellularRecordingsTable table that this table region
applies to. This specializes the attribute inherited from DynamicTableRegion
to fix the type of table that can be referenced here.
- name: recordings_index
neurodata_type_inc: VectorIndex
doc: Index dataset for the recordings column.
- neurodata_type_def: SequentialRecordingsTable
neurodata_type_inc: DynamicTable
name: sequential_recordings
doc: A table for grouping different sequential recordings from the SimultaneousRecordingsTable
table together. This is typically used to group together sequential recordings
where a sequence of stimuli of the same type with varying parameters have
been presented in a sequence.
datasets:
- name: simultaneous_recordings
neurodata_type_inc: DynamicTableRegion
doc: A reference to one or more rows in the SimultaneousRecordingsTable table.
attributes:
- name: table
dtype:
target_type: SimultaneousRecordingsTable
reftype: object
doc: Reference to the SimultaneousRecordingsTable table that this table region
applies to. This specializes the attribute inherited from DynamicTableRegion
to fix the type of table that can be referenced here.
- name: simultaneous_recordings_index
neurodata_type_inc: VectorIndex
doc: Index dataset for the simultaneous_recordings column.
- name: stimulus_type
neurodata_type_inc: VectorData
dtype: text
doc: The type of stimulus used for the sequential recording.
- neurodata_type_def: RepetitionsTable
neurodata_type_inc: DynamicTable
name: repetitions
doc: A table for grouping different sequential intracellular recordings together.
With each SequentialRecording typically representing a particular type of stimulus,
the RepetitionsTable table is typically used to group sets of stimuli applied
in sequence.
datasets:
- name: sequential_recordings
neurodata_type_inc: DynamicTableRegion
doc: A reference to one or more rows in the SequentialRecordingsTable table.
attributes:
- name: table
dtype:
target_type: SequentialRecordingsTable
reftype: object
doc: Reference to the SequentialRecordingsTable table that this table region
applies to. This specializes the attribute inherited from DynamicTableRegion
to fix the type of table that can be referenced here.
- name: sequential_recordings_index
neurodata_type_inc: VectorIndex
doc: Index dataset for the sequential_recordings column.
- neurodata_type_def: ExperimentalConditionsTable
neurodata_type_inc: DynamicTable
name: experimental_conditions
doc: A table for grouping different intracellular recording repetitions together
that belong to the same experimental condition.
datasets:
- name: repetitions
neurodata_type_inc: DynamicTableRegion
doc: A reference to one or more rows in the RepetitionsTable table.
attributes:
- name: table
dtype:
target_type: RepetitionsTable
reftype: object
doc: Reference to the RepetitionsTable table that this table region applies
to. This specializes the attribute inherited from DynamicTableRegion to fix
the type of table that can be referenced here.
- name: repetitions_index
neurodata_type_inc: VectorIndex
doc: Index dataset for the repetitions column.