55 #include <QtCore/QCoreApplication>
80 int main(
int argc,
char *argv[])
82 QCoreApplication a(argc, argv);
86 QFile t_fileIn(
"./MNE-sample-data/MEG/sample/sample_write/test_output.fif");
88 QFile t_fileOut(
"./MNE-sample-data/MEG/sample/sample_write/test_output2.fif");
100 bool want_meg =
true;
101 bool want_eeg =
false;
102 bool want_stim =
false;
104 include <<
"STI 014";
107 MatrixXi picks = raw.info.pick_types(want_meg, want_eeg, want_stim, include, raw.info.bads);
108 if(picks.cols() == 0)
111 include <<
"STI101" <<
"STI201" <<
"STI301";
113 picks = raw.info.pick_types(want_meg, want_eeg, want_stim, include, raw.info.bads);
114 if(picks.cols() == 0)
116 printf(
"channel list may need modification\n");
127 fiff_int_t from = raw.first_samp;
128 fiff_int_t to = raw.last_samp;
129 float quantum_sec = 10.0f;
130 fiff_int_t quantum = ceil(quantum_sec*raw.info.sfreq);
139 bool first_buffer =
true;
141 fiff_int_t first, last;
145 for(first = from; first < to; first+=quantum)
147 last = first+quantum-1;
153 if (!raw.read_raw_segment(data,times,first,last))
155 printf(
"error during read_raw_segment\n");
161 printf(
"Writing...");
165 outfid->write_int(FIFF_FIRST_SAMPLE,&first);
166 first_buffer =
false;
168 outfid->write_raw_buffer(data,cals);
172 outfid->finish_writing_raw();
174 printf(
"Finished\n");
QSharedPointer< FiffStream > SPtr
FIFF raw measurement data.
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, RowVectorXd &cals, MatrixXi sel=defaultMatrixXi)
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...