Central container for a BIDS raw dataset, bundling electrophysiological data with all associated sidecar metadata. More...
#include <bids_raw_data.h>
Classes | |
| struct | WriteOptions |
| Options controlling how write() operates. More... | |
Public Types | |
| using | SPtr = QSharedPointer<BidsRawData> |
| using | ConstSPtr = QSharedPointer<const BidsRawData> |
Public Member Functions | |
| BidsRawData ()=default | |
| ~BidsRawData ()=default | |
| BidsRawData (BidsRawData &&other) noexcept | |
| BidsRawData & | operator= (BidsRawData &&other) noexcept |
| BidsRawData (const BidsRawData &)=delete | |
| BidsRawData & | operator= (const BidsRawData &)=delete |
| BIDSPath | write (const BIDSPath &bidsPath, const QString &sourcePath, const WriteOptions &options) const |
| Write this dataset to a BIDS-compliant directory. | |
| BIDSPath | write (const BIDSPath &bidsPath, const QString &sourcePath=QString()) const |
| Convenience overload — write with default options. | |
| bool | isValid () const |
| Returns true if the data was loaded successfully. | |
| void | setValid (bool bValid) |
| Marks the data as valid or invalid. | |
| void | clear () |
| Clears all data members and resets to invalid state. | |
Static Public Member Functions | |
| static BidsRawData | read (const BIDSPath &bidsPath) |
| Read a BIDS dataset from disk. | |
| static AbstractFormatReader::UPtr | createReader (const QString &sExtension) |
| Create the appropriate format reader for a given file extension. | |
Public Attributes | |
| FIFFLIB::FiffRawData | raw |
| QList< BidsEvent > | events |
| QMap< QString, int > | eventIdMap |
| QList< BidsElectrode > | electrodes |
| BidsCoordinateSystem | coordinateSystem |
| AbstractFormatReader::UPtr | reader |
| QString | ieegReference |
| QString | taskDescription |
| QString | manufacturer |
| QString | manufacturerModelName |
| QString | softwareVersions |
| QString | recordingType |
Central container for a BIDS raw dataset, bundling electrophysiological data with all associated sidecar metadata.
BidsRawData is the primary data object of the BIDS library, analogous to FiffRawData for the FIFF library. It owns both the data and the I/O logic:
Sidecar and coordinate-system fields that are derivable from FiffInfo (sampling frequency, channel counts) are computed on write and applied to FiffInfo on read. Only fields carrying independent information are stored as explicit members.
Example:
Definition at line 98 of file bids_raw_data.h.
| using BIDSLIB::BidsRawData::ConstSPtr = QSharedPointer<const BidsRawData> |
Definition at line 102 of file bids_raw_data.h.
| using BIDSLIB::BidsRawData::SPtr = QSharedPointer<BidsRawData> |
Definition at line 101 of file bids_raw_data.h.
|
default |
Default constructor. Creates an empty, invalid BidsRawData.
|
default |
Destructor.
|
noexcept |
Definition at line 572 of file bids_raw_data.cpp.
|
delete |
| void BidsRawData::clear | ( | ) |
Clears all data members and resets to invalid state.
Definition at line 615 of file bids_raw_data.cpp.
|
static |
Create the appropriate format reader for a given file extension.
| [in] | sExtension | File extension including dot (e.g. ".vhdr", ".edf"). |
Definition at line 637 of file bids_raw_data.cpp.
|
inline |
Returns true if the data was loaded successfully.
Definition at line 199 of file bids_raw_data.h.
|
noexcept |
Definition at line 592 of file bids_raw_data.cpp.
|
delete |
|
static |
Read a BIDS dataset from disk.
Static factory that orchestrates reading of:
The BIDSPath must have at minimum: root, subject, datatype, suffix, extension.
| [in] | bidsPath | Fully specified BIDSPath pointing to the raw data file. |
Definition at line 651 of file bids_raw_data.cpp.
|
inline |
Marks the data as valid or invalid.
Definition at line 204 of file bids_raw_data.h.
| BIDSPath BidsRawData::write | ( | const BIDSPath & | bidsPath, |
| const QString & | sourcePath, | ||
| const WriteOptions & | options ) const |
Write this dataset to a BIDS-compliant directory.
Orchestrates writing of:
| [in] | bidsPath | Target BIDSPath (root, subject, task, datatype, suffix, extension). |
| [in] | sourcePath | Path to the original raw data file to copy. If empty, the raw data file is not copied. |
| [in] | options | Write options (overwrite, dataset name, etc.). |
Definition at line 775 of file bids_raw_data.cpp.
|
inline |
Convenience overload — write with default options.
Definition at line 186 of file bids_raw_data.h.
| BidsCoordinateSystem BIDSLIB::BidsRawData::coordinateSystem |
Coordinate system from *_coordsystem.json.
Definition at line 232 of file bids_raw_data.h.
| QList<BidsElectrode> BIDSLIB::BidsRawData::electrodes |
Electrode positions from *_electrodes.tsv.
Definition at line 231 of file bids_raw_data.h.
| QMap<QString, int> BIDSLIB::BidsRawData::eventIdMap |
trial_type string → numeric value mapping.
Definition at line 230 of file bids_raw_data.h.
| QList<BidsEvent> BIDSLIB::BidsRawData::events |
Events from *_events.tsv.
Definition at line 229 of file bids_raw_data.h.
| QString BIDSLIB::BidsRawData::ieegReference |
Reference electrode name (RECOMMENDED).
Definition at line 241 of file bids_raw_data.h.
| QString BIDSLIB::BidsRawData::manufacturer |
Amplifier manufacturer (RECOMMENDED).
Definition at line 243 of file bids_raw_data.h.
| QString BIDSLIB::BidsRawData::manufacturerModelName |
Amplifier model (RECOMMENDED).
Definition at line 244 of file bids_raw_data.h.
| FIFFLIB::FiffRawData BIDSLIB::BidsRawData::raw |
Raw data with fully populated FiffInfo.
Definition at line 228 of file bids_raw_data.h.
| AbstractFormatReader::UPtr BIDSLIB::BidsRawData::reader |
The underlying format reader (keeps file open).
Definition at line 233 of file bids_raw_data.h.
| QString BIDSLIB::BidsRawData::recordingType |
"continuous", "epoched", or "discontinuous" (RECOMMENDED).
Definition at line 246 of file bids_raw_data.h.
| QString BIDSLIB::BidsRawData::softwareVersions |
Recording software versions (RECOMMENDED).
Definition at line 245 of file bids_raw_data.h.
| QString BIDSLIB::BidsRawData::taskDescription |
Task description (OPTIONAL).
Definition at line 242 of file bids_raw_data.h.