Glossary
- HDF5 file
An HDF5 file is a container for storing a variety of scientific data and is composed of two primary types of objects: groups and datasets. https://support.hdfgroup.org/HDF5/Tutor/fileorg.html
- HDF5 group
a grouping structure containing zero or more HDF5 objects, together with supporting metadata. https://support.hdfgroup.org/HDF5/Tutor/fileorg.html
- HDF5 dataset
a multidimensional array of data elements, together with supporting metadata. https://support.hdfgroup.org/HDF5/Tutor/fileorg.html
- HDF5 attribute
a user-defined HDF5 structure attached to a specific HDF5 dataset that provides extra information. https://support.hdfgroup.org/HDF5/Tutor/fileorg.html
- HDF5 datatype:
The building blocks of HDF5 data files. Datatypes are either atomic (“no smaller parts”) or composite (“aggregations of atomic types”). https://support.hdfgroup.org/HDF5/Tutor/datatypes.html.
- HDF5 atomic datatype
A datatype which cannot be decomposed into smaller datatype units:
integer
,float
,string
,date and time
,bitfield
,reference
,opaque
- HDF5 composite datatype
- An aggregation of atomic data types that is either
#. a single atomic data type:
array
,variable length
,enumeration
#. a sequence of different atomic data types:compound
- mkpy.mkh5 file
An mkh5 file is a type of HDF5 file with its HDF5 datasets and their attributes named and organized as mkpy.mkh5
datablocks
.- mkpy.mkh5 datablock
An HDF5 dataset that * is named dblock_N, for non-negative integer N * has an mkpy.mkh5 attribute * is a 1-D array of mkpy.mkh5 samples where the crw_ticks field of the samples is “regular and uninterrupted”
Note
One datablock has all the EEG, header, and location information from when the dig recordings starts to when it stops or pauses.
- mkpy.mkh5 sample
an HDF5 compound datatype of named data types containing one time-stamped sample of digitized EEG and event code information from an ERPSS
.crw
and.log
file.Todo
Enumerate the names and types
- mkpy.mkh5 attribute
an HDF5 attribute containing the key json_attrs where its value is a legal JSON string enconding an mkh5 header
- mkpy.hmkh5 header
A key:value document structure containing at least these fields:
Todo
enumerate the header fields