v2.0.0
Loading...
Searching...
No Matches
bids_coordinate_system.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef BIDS_COORDINATE_SYSTEM_H
36#define BIDS_COORDINATE_SYSTEM_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "bids_global.h"
43
45
46//=============================================================================================================
47// EIGEN INCLUDES
48//=============================================================================================================
49
50#include <Eigen/Core>
51
52//=============================================================================================================
53// QT INCLUDES
54//=============================================================================================================
55
56#include <QString>
57
58//=============================================================================================================
59// DEFINE NAMESPACE BIDSLIB
60//=============================================================================================================
61
62namespace BIDSLIB
63{
64
65//=============================================================================================================
72{
73 QString system;
74 QString units;
75 QString description;
78 Eigen::Matrix4d transform;
79
85 static BidsCoordinateSystem readJson(const QString& sFilePath);
86
93 static bool writeJson(const QString& sFilePath,
94 const BidsCoordinateSystem& cs);
95
103 int toFrame = FIFFV_COORD_HEAD) const;
104};
105
106} // namespace BIDSLIB
107
108#endif // BIDS_COORDINATE_SYSTEM_H
FiffCoordTrans class declaration.
#define FIFFV_COORD_HEAD
#define FIFFV_COORD_MRI
bids library export/import macros.
#define BIDSSHARED_EXPORT
Definition bids_global.h:55
BIDS dataset reading, writing, path construction, and sidecar metadata handling for iEEG/EEG/MEG.
Coordinate system metadata from *_coordsystem.json.
static bool writeJson(const QString &sFilePath, const BidsCoordinateSystem &cs)
Write a BIDS *_coordsystem.json file.
static BidsCoordinateSystem readJson(const QString &sFilePath)
Read a BIDS *_coordsystem.json file.
FIFFLIB::FiffCoordTrans toFiffCoordTrans(int fromFrame=FIFFV_COORD_MRI, int toFrame=FIFFV_COORD_HEAD) const
Convert parsed transform to a FiffCoordTrans.
Coordinate transformation description.