The EDFReader reads European Data Format (EDF/EDF+) files and exposes them through the AbstractFormatReader interface. More...
#include <bids_edf_reader.h>
Public Member Functions | |
| EDFReader (float fScaleFactor=1e6) | |
| EDFReader Default constructor. | |
| ~EDFReader () override | |
| bool | open (const QString &sFilePath) override |
| Open and parse the file header. Must be called before reading data. | |
| FIFFLIB::FiffInfo | getInfo () const override |
| Return measurement metadata as FiffInfo. | |
| Eigen::MatrixXf | readRawSegment (int iStartSampleIdx, int iEndSampleIdx) const override |
| Read a segment of raw data. | |
| long | getSampleCount () const override |
| Return total number of samples across the recording. | |
| float | getFrequency () const override |
| Return the sampling frequency in Hz. | |
| int | getChannelCount () const override |
| Return the number of measurement channels. | |
| FIFFLIB::FiffRawData | toFiffRawData () const override |
| Convert the entire dataset to a FiffRawData structure. | |
| QString | formatName () const override |
| Return a descriptive name for the format (e.g. "EDF", "BrainVision"). | |
| bool | supportsExtension (const QString &sExtension) const override |
| Check whether this reader can handle the given file extension. | |
| QVector< EDFChannelInfo > | getAllChannelInfos () const |
| Return all channel infos (measurement + extra). | |
| QVector< EDFChannelInfo > | getMeasurementChannelInfos () const |
| Return measurement channel infos only. | |
| Public Member Functions inherited from BIDSLIB::AbstractFormatReader | |
| virtual | ~AbstractFormatReader ()=default |
| Virtual destructor. | |
Additional Inherited Members | |
| Public Types inherited from BIDSLIB::AbstractFormatReader | |
| using | UPtr = std::unique_ptr<AbstractFormatReader> |
| Protected Member Functions inherited from BIDSLIB::AbstractFormatReader | |
| AbstractFormatReader ()=default | |
The EDFReader reads European Data Format (EDF/EDF+) files and exposes them through the AbstractFormatReader interface.
The EDF specification stores data as 16-bit little-endian integers in fixed-duration "data records", with channels interleaved within each record.
Definition at line 93 of file bids_edf_reader.h.

|
explicit |
EDFReader Default constructor.
| [in] | fScaleFactor | Raw value scaling factor (default: 1e6 for uV→V conversion). |
Definition at line 120 of file bids_edf_reader.cpp.
|
override |
Definition at line 127 of file bids_edf_reader.cpp.
|
overridevirtual |
Return a descriptive name for the format (e.g. "EDF", "BrainVision").
Implements BIDSLIB::AbstractFormatReader.
Definition at line 406 of file bids_edf_reader.cpp.
| QVector< EDFChannelInfo > EDFReader::getAllChannelInfos | ( | ) | const |
Return all channel infos (measurement + extra).
Definition at line 421 of file bids_edf_reader.cpp.
|
overridevirtual |
Return the number of measurement channels.
Implements BIDSLIB::AbstractFormatReader.
Definition at line 381 of file bids_edf_reader.cpp.
|
overridevirtual |
Return the sampling frequency in Hz.
Implements BIDSLIB::AbstractFormatReader.
Definition at line 371 of file bids_edf_reader.cpp.
|
overridevirtual |
Return measurement metadata as FiffInfo.
Implements BIDSLIB::AbstractFormatReader.
Definition at line 251 of file bids_edf_reader.cpp.
| QVector< EDFChannelInfo > EDFReader::getMeasurementChannelInfos | ( | ) | const |
Return measurement channel infos only.
Definition at line 428 of file bids_edf_reader.cpp.
|
overridevirtual |
Return total number of samples across the recording.
Implements BIDSLIB::AbstractFormatReader.
Definition at line 361 of file bids_edf_reader.cpp.
|
overridevirtual |
Open and parse the file header. Must be called before reading data.
| [in] | sFilePath | Absolute path to the primary data file. |
Implements BIDSLIB::AbstractFormatReader.
Definition at line 136 of file bids_edf_reader.cpp.
|
overridevirtual |
Read a segment of raw data.
| [in] | iStartSampleIdx | First sample index (0-based, inclusive). |
| [in] | iEndSampleIdx | Last sample index (0-based, exclusive). |
Implements BIDSLIB::AbstractFormatReader.
Definition at line 268 of file bids_edf_reader.cpp.
|
overridevirtual |
Check whether this reader can handle the given file extension.
| [in] | sExtension | File extension including dot (e.g. ".edf", ".vhdr"). |
Implements BIDSLIB::AbstractFormatReader.
Definition at line 413 of file bids_edf_reader.cpp.
|
overridevirtual |
Convert the entire dataset to a FiffRawData structure.
Implements BIDSLIB::AbstractFormatReader.
Definition at line 388 of file bids_edf_reader.cpp.