Models
Data type definitions for the sleeplab format.
Dataset
Series
Subject
SubjectMetadata
Bases: BaseModel
Source code in src/sleeplab_format/models.py
SampleArray
Bases: BaseModel
A pydantic model representing a numerical array with attributes.
When writing data to sleeplab format, use values_func
to access the array
to avoid caching.
When reading data in sleeplab format, use values
since the values_func
returned by the reader should return np.memmap
instead of the full array.
Source code in src/sleeplab_format/models.py
values: np.ndarray | zarr.Array
cached
property
Use @cached_property so that values_func gets evaluated once when values is accessed first time.
ArrayAttributes
Bases: BaseModel
Source code in src/sleeplab_format/models.py
BaseAnnotations
Annotations
AASMEvents
Hypnogram
Bases: BaseAnnotations
A hypnogram is Annotations consisting of sleep stages.
Source code in src/sleeplab_format/models.py
Sex
AASMEvent
Bases: str
, Enum
Enum for events scored according to the AASM manual v2.6.
Source code in src/sleeplab_format/models.py
AASMSleepStage
Bases: str
, Enum
Sleep stages according to the AASM manual v2.6.