nwb-linkml/nwb_linkml/schema/core.nwb.base.yaml

223 lines
7.3 KiB
YAML
Raw Normal View History

name: core.nwb.base
id: core.nwb.base
imports:
- hdmf-common.base
- hdmf-common.table
- nwb.language
- core.nwb.base.include
- core.nwb.base
2023-09-04 20:49:07 +00:00
prefixes:
core.nwb.base:
prefix_prefix: core.nwb.base
prefix_reference: https://example.com/core.nwb.base/
default_prefix: core.nwb.base
classes:
NWBData:
name: NWBData
description: An abstract data type for a dataset.
is_a: Data
attributes:
name:
name: name
range: string
required: true
tree_root: true
TimeSeriesReferenceVectorData:
name: TimeSeriesReferenceVectorData
description: Column storing references to a TimeSeries (rows). For each TimeSeries
this VectorData column stores the start_index and count to indicate the range
in time to be selected as well as an object reference to the TimeSeries.
is_a: VectorData
attributes:
name:
name: name
range: string
required: true
tree_root: true
Image:
name: Image
description: An abstract data type for an image. Shape can be 2-D (x, y), or 3-D
where the third dimension can have three or four elements, e.g. (x, y, (r, g,
b)) or (x, y, (r, g, b, a)).
is_a: NWBData
attributes:
name:
name: name
range: string
required: true
resolution:
name: resolution
description: Pixel resolution of the image, in pixels per centimeter.
range: float32
description:
name: description
description: Description of the image.
range: text
array:
name: array
range: Image__Array
tree_root: true
ImageReferences:
name: ImageReferences
description: Ordered dataset of references to Image objects.
is_a: NWBData
attributes:
name:
name: name
range: string
required: true
array:
name: array
range: ImageReferences__Array
tree_root: true
NWBContainer:
name: NWBContainer
description: An abstract data type for a generic container storing collections
of data and metadata. Base type for all data and metadata containers.
is_a: Container
attributes:
name:
name: name
range: string
required: true
tree_root: true
NWBDataInterface:
name: NWBDataInterface
description: An abstract data type for a generic container storing collections
of data, as opposed to metadata.
is_a: NWBContainer
attributes:
name:
name: name
range: string
required: true
tree_root: true
TimeSeries:
name: TimeSeries
description: General purpose time series.
is_a: NWBDataInterface
attributes:
name:
name: name
range: string
required: true
description:
name: description
description: Description of the time series.
range: text
comments:
name: comments
description: Human-readable comments about the TimeSeries. This second descriptive
field can be used to store additional information, or descriptive information
if the primary description field is populated with a computer-readable string.
range: text
data:
name: data
description: Data values. Data can be in 1-D, 2-D, 3-D, or 4-D. The first
dimension should always represent time. This can also be used to store binary
data (e.g., image frames). This can also be a link to data stored in an
external file.
multivalued: false
range: TimeSeries__data
required: true
starting_time:
name: starting_time
description: Timestamp of the first sample in seconds. When timestamps are
uniformly spaced, the timestamp of the first sample can be specified and
all subsequent ones calculated from the sampling rate attribute.
multivalued: false
range: TimeSeries__starting_time
required: false
timestamps:
name: timestamps
description: Timestamps for samples stored in data, in seconds, relative to
the common experiment master-clock stored in NWBFile.timestamps_reference_time.
multivalued: true
range: float64
required: false
control:
name: control
description: Numerical labels that apply to each time point in data for the
purpose of querying and slicing data by these values. If present, the length
of this array should be the same size as the first dimension of data.
multivalued: true
range: uint8
required: false
control_description:
name: control_description
description: Description of each control value. Must be present if control
is present. If present, control_description[0] should describe time points
where control == 0.
multivalued: true
range: text
required: false
sync:
name: sync
description: Lab-specific time and sync information as provided directly from
hardware devices and that is necessary for aligning all acquired time information
to a common timebase. The timestamp array stores time in the common timebase.
This group will usually only be populated in TimeSeries that are stored
external to the NWB file, in files storing raw data. Once timestamp data
is calculated, the contents of 'sync' are mostly for archival purposes.
multivalued: false
range: TimeSeries__sync
required: false
tree_root: true
ProcessingModule:
name: ProcessingModule
description: A collection of processed data.
is_a: NWBContainer
attributes:
name:
name: name
range: string
required: true
description:
name: description
description: Description of this collection of processed data.
range: text
nwb_data_interface:
name: nwb_data_interface
description: Data objects stored in this collection.
multivalued: true
range: NWBDataInterface
required: false
dynamic_table:
name: dynamic_table
description: Tables stored in this collection.
multivalued: true
range: DynamicTable
required: false
tree_root: true
Images:
name: Images
description: A collection of images with an optional way to specify the order
of the images using the "order_of_images" dataset. An order must be specified
if the images are referenced by index, e.g., from an IndexSeries.
is_a: NWBDataInterface
attributes:
name:
name: name
range: string
required: true
description:
name: description
description: Description of this collection of images.
range: text
Image:
name: Image
description: Images stored in this collection.
multivalued: true
range: Image
required: true
order_of_images:
name: order_of_images
description: Ordered dataset of references to Image objects stored in the
parent group. Each Image object in the Images group should be stored once
and only once, so the dataset should have the same length as the number
of images.
multivalued: false
range: Images__order_of_images
required: false
tree_root: true