description:Optional[str]=Field(None,description="""Description of the time series.""")
comments:Optional[str]=Field(None,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.""")
data:TimeSeriesData=Field(...,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.""")
starting_time:Optional[TimeSeriesStartingTime]=Field(None,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.""")
timestamps:Optional[List[float]]=Field(default_factory=list,description="""Timestamps for samples stored in data, in seconds, relative to the common experiment master-clock stored in NWBFile.timestamps_reference_time.""")
control:Optional[List[int]]=Field(default_factory=list,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.""")
control_description:Optional[List[str]]=Field(default_factory=list,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.""")
sync:Optional[TimeSeriesSync]=Field(None,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.""")
description:Optional[str]=Field(None,description="""Description of this collection of processed data.""")
nwb_data_interface:Optional[List[NWBDataInterface]]=Field(default_factory=list,description="""Data objects stored in this collection.""")
dynamic_table:Optional[List[DynamicTable]]=Field(default_factory=list,description="""Tables stored in this collection.""")
classImages(NWBDataInterface):
"""
Acollectionofimageswithanoptionalwaytospecifytheorderoftheimagesusingthe \"order_of_images\" dataset. An order must be specified if the images are referenced by index, e.g., from an IndexSeries.
"""
name:str=Field(...)
description:Optional[str]=Field(None,description="""Description of this collection of images.""")
Image:List[Image]=Field(default_factory=list,description="""Images stored in this collection.""")
order_of_images:Optional[ImagesOrderOfImages]=Field(None,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.""")
# Model rebuild
# see https://pydantic-docs.helpmanual.io/usage/models/#rebuilding-a-model