ephys dataieegio supports reading from multiple data formats, such
as EDF(+)/BDF(+), BrainVision,
BCI2000, BlackRock NEV/NSx. Most of these
readers have similar interface.
To start, please load ieegio. This vignette uses sample
data. Please feel free to replace the sample path with your own data
path.
Here is a basic example that reads in the sample EDF
data and creates a FileCache object that stores the signals
channel-by-channel for fast access:
You can check header, channel table, and annotations via the following methods:
header <- edf$get_header()
str(header)
chan_tbl <- edf$get_channel_table()
print(chan_tbl, nrows = 2, topn = 2)
annot <- edf$get_annotations()
annotYou can also query a channel by calling the get_channel
method.
The channel contains the following elements:
type: a character indicating the original file
type;info: list of basic information such as
Channel number, Label, acquisition
SampleRate, and Unit of the signals;continuous: a logical value whether the time frames are
continuous;time: a numeric vector of time in seconds for each
point;value: a numeric vector of the signal value, often
converted from digital to analog trace.Using such information, it is straightforward to plot the channel data: