|
38 | 38 | //============================================================================================================= |
39 | 39 |
|
40 | 40 | #include "ftheaderparser.h" |
| 41 | +#include "fiff/fiff_ch_info.h" |
| 42 | +#include "fiff/fiff_constants.h" |
41 | 43 |
|
42 | 44 | //============================================================================================================= |
43 | 45 | // QT INCLUDES |
@@ -85,40 +87,23 @@ void parseChannelNamesHeader( MetaData& data, QBuffer& channelNamesBuffer) |
85 | 87 |
|
86 | 88 | // qInfo() << channelNames; |
87 | 89 | FIFFLIB::FiffInfo info; |
88 | | - info.clear(); |
89 | | - info.file_id = |
90 | | - info.meas_id = |
91 | | - info.meas_date[0] = |
92 | | - info.meas_date[1] = |
93 | | - |
94 | | - info.nchan = |
95 | | - info.chs = |
96 | | - info.ch_names = |
97 | | - |
98 | | - info.sfreq = |
99 | | - info.linefreq = |
100 | | - |
101 | | - info.highpass = |
102 | | - info.lowpass = |
103 | | - |
104 | | - info.dig = dig; |
105 | | - if (!dig_trans.isEmpty()) |
106 | | - info.dig_trans = dig_trans; |
107 | | - |
108 | | - info.experimenter = experimenter; |
109 | | - info.description = description; |
110 | | - info.proj_id = proj_id; |
111 | | - info.proj_name = proj_name; |
112 | | - info.xplotter_layout = xplotter_layout; |
113 | | - info.gantry_angle = gantry_angle; |
114 | | - info.utc_offset = utc_offset; |
115 | | - |
116 | | - info.bads = bads; |
117 | | - info.projs = projs; |
118 | | - info.comps = comps; |
119 | | - info.acq_pars = acq_pars; |
120 | | - info.acq_stim = acq_stim; |
121 | 90 |
|
| 91 | + info.nchan = static_cast<FIFFLIB::fiff_int_t>(channelNames.size()); |
| 92 | + |
| 93 | + QList<FIFFLIB::FiffChInfo> chanList; |
| 94 | + for ( auto& name : channelNames) |
| 95 | + { |
| 96 | + FIFFLIB::FiffChInfo chanInfo; |
| 97 | + chanInfo.ch_name = name; |
| 98 | + chanInfo.kind = FIFFV_MEG_CH; |
| 99 | + chanInfo.unit = FIFF_UNIT_T; |
| 100 | + chanInfo.unit_mul = FIFF_UNITM_NONE; |
| 101 | + chanList.append(chanInfo); |
| 102 | + } |
| 103 | + info.chs = chanList; |
| 104 | + info.ch_names = channelNames; |
| 105 | + |
| 106 | + data.setFiffinfo(info); |
122 | 107 | } |
123 | 108 |
|
124 | 109 | //============================================================================================================= |
@@ -185,7 +170,7 @@ FtHeaderParser::FtHeaderParser() |
185 | 170 |
|
186 | 171 | //============================================================================================================= |
187 | 172 |
|
188 | | -MetaData FtHeaderParser::parseHeader(QBuffer &buffer) |
| 173 | +MetaData FtHeaderParser::parseExtendedHeader(QBuffer &buffer) |
189 | 174 | { |
190 | 175 | MetaData data; |
191 | 176 | while(!buffer.atEnd()){ |
|
0 commit comments