v2.0.0
Loading...
Searching...
No Matches
mne_meas_data.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef MNE_MEAS_DATA_H
38#define MNE_MEAS_DATA_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "mne_global.h"
45#include <fiff/fiff_types.h>
46
47#include "mne_types.h"
48#include "mne_raw_data.h"
49
50//=============================================================================================================
51// EIGEN INCLUDES
52//=============================================================================================================
53
54#include <Eigen/Core>
55
56//=============================================================================================================
57// QT INCLUDES
58//=============================================================================================================
59
60#include <QSharedPointer>
61
62//=============================================================================================================
63// STL INCLUDES
64//=============================================================================================================
65
66#include <memory>
67#include <vector>
68
69//=============================================================================================================
70// FORWARD DECLARATIONS
71//=============================================================================================================
72
73namespace FIFFLIB { class FiffCoordTrans; }
74
75//=============================================================================================================
76// DEFINE NAMESPACE MNELIB
77//=============================================================================================================
78
79namespace MNELIB
80{
81
82//=============================================================================================================
83// MNELIB FORWARD DECLARATIONS
84//=============================================================================================================
85
87class MNEMeasDataSet;
88class MNENamedMatrix;
89
90//=============================================================================================================
99{
100public:
101 typedef QSharedPointer<MNEMeasData> SPtr;
102 typedef QSharedPointer<const MNEMeasData> ConstSPtr;
103
104 //=========================================================================================================
110 MNEMeasData();
111
112 //=========================================================================================================
118 ~MNEMeasData();
119
120 //=========================================================================================================
132 void adjust_baselines(float bmin, float bmax);
133
134 //============================= mne_read_data.c =============================
135
153 static MNEMeasData* mne_read_meas_data_add(const QString& name,
154 int set,
157 const QStringList& namesp,
158 int nnamesp,
159 MNEMeasData* add_to);
160
174 static MNEMeasData* mne_read_meas_data(const QString& name,
175 int set,
178 const QStringList& namesp,
179 int nnamesp);
180
181public:
182 QString filename;
185 QList<FIFFLIB::FiffChInfo> chs;
186 std::unique_ptr<FIFFLIB::FiffCoordTrans> meg_head_t;
187 std::unique_ptr<FIFFLIB::FiffCoordTrans> mri_head_t;
188 float sfreq;
189 int nchan;
190 float highpass;
191 float lowpass;
192 std::unique_ptr<MNEProjOp> proj;
193 std::unique_ptr<MNECTFCompDataSet> comp;
196 std::unique_ptr<MNERawData> raw;
198 QStringList badlist;
199 int nbad;
200 std::vector<int> bad;
201
203 QList<MNEMeasDataSet*> sets;
204 int nset;
206};
207
208//=============================================================================================================
209// INLINE DEFINITIONS
210//=============================================================================================================
211} // NAMESPACE MNELIB
212
213#endif // MNE_MEAS_DATA_H
Old fiff_type declarations - replace them.
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:52
MNERawData class declaration.
Legacy MNE-C constants and common typedefs.
Core MNE data structures (source spaces, source estimates, hemispheres).
MNEChSelection * mneChSelection
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Coordinate transformation description.
Universally unique identifier.
Definition fiff_id.h:68
Time stamp record storing seconds and microseconds since epoch.
Definition fiff_time.h:61
MNE-style inverse operator.
std::unique_ptr< MNERawData > raw
static MNEMeasData * mne_read_meas_data_add(const QString &name, int set, MNEInverseOperator *op, MNENamedMatrix *fwd, const QStringList &namesp, int nnamesp, MNEMeasData *add_to)
Read an evoked-response data set and append it to an existing container.
QSharedPointer< const MNEMeasData > ConstSPtr
MNEMeasDataSet * current
void adjust_baselines(float bmin, float bmax)
Adjust baseline offset of the current data set.
MNEInverseOperator * op
MNENamedMatrix * fwd
std::vector< int > bad
MNEMeasData()
Constructs an empty measurement data container.
FIFFLIB::FiffTime meas_date
QSharedPointer< MNEMeasData > SPtr
std::unique_ptr< FIFFLIB::FiffCoordTrans > meg_head_t
QList< MNEMeasDataSet * > sets
std::unique_ptr< MNECTFCompDataSet > comp
QList< FIFFLIB::FiffChInfo > chs
std::unique_ptr< FIFFLIB::FiffCoordTrans > mri_head_t
mneChSelection chsel
FIFFLIB::FiffId meas_id
std::unique_ptr< MNEProjOp > proj
static MNEMeasData * mne_read_meas_data(const QString &name, int set, MNEInverseOperator *op, MNENamedMatrix *fwd, const QStringList &namesp, int nnamesp)
Read an evoked-response data set into a new container.
Single measurement epoch or average within MNEMeasData.
A dense matrix with named rows and columns.