Metadata Dictionary¶
This section provides the official definitions for all metadata attributes used in metEAUdata. Each page documents the fields, types, and validation rules for the core data structures.
Core Metadata Classes¶
- DataProvenance - Information about data sources and context
- ProcessingStep - Documentation of data processing operations
- FunctionInfo - Metadata about processing functions
- Parameters - Storage for processing function parameters
- IndexMetadata - Time series index information
Data Container Classes¶
- TimeSeries - Individual time series with processing history
- Signal - Collection of related time series
- Dataset - Collection of signals with project metadata
Enumerations¶
- ProcessingType - Standardized processing step categories
Protocols¶
- SignalTransformFunctionProtocol - Interface for Signal-level processing functions
- DatasetTransformFunctionProtocol - Interface for Dataset-level processing functions
Standards and Conventions¶
Naming Conventions¶
- Signal Names: Use descriptive names followed by
#Nnumbering (e.g.,temperature#1) - Time Series Names: Format as
{signal_name}_{processing_suffix}#{number}(e.g.,temperature#1_SMOOTH#1) - Processing Suffixes: Use 3-4 letter abbreviations describing the operation (e.g.,
SMOOTH,FILT,RESAMP)
Required vs Optional Fields¶
- ✓ indicates a required field that must be provided
- ✗ indicates an optional field with a default value
Type Annotations¶
All type annotations follow Python type hint standards:
str- Text stringint- Integer numberfloat- Decimal numberbool- True/False valuedatetime.datetime- Date and timeOptional[T]- Field can be type T or Nonelist[T]- List containing items of type Tdict[K, V]- Dictionary with keys of type K and values of type V