86 QList<QIODevice*>::iterator i;
87 for(i = p_qlistIODevices.begin(); i != p_qlistIODevices.end(); ++i) {
100 QString t_sFileName = p_pStream->streamName();
102 qInfo(
"Opening fiff data %s...\n",t_sFileName.toUtf8().constData());
104 if(!p_pStream->open())
108 if(!p_pStream->read_meas_info(p_pStream->dirtree(), info, dirTree))
122 bool hasEvoked =
false;
128 qWarning() <<
"[FiffIO::read] Dir tree could not be read";
150 QSharedPointer<FiffRawData> p_fiffRawData(
new FiffRawData(pIODevice));
156 qInfo(
"Finished reading raw data!\n");
165 for(qint32 i=0; i < p_fiffEvokedSet.
evoked.size(); ++i) {
192 qDebug() <<
"Finished writing single raw data with index" << idx <<
".";
207 qInfo(
"------------------------ Writing fiff data ------------------------");
211 QString t_nameoftype =
"raw";
217 qint32 p = p_QFile.fileName().indexOf(
".fif");
218 t_fname = p_QFile.fileName().insert(p,QString(
"_"+t_nameoftype+
"-"+QString::number(i)));
221 qInfo(
"\nWriting set with index %i to file %s ...\n",i,t_fname.toUtf8().constData());
222 QFile t_file(t_fname);
230 qInfo(
"\nFinished Writing %lli raw data sets!\n",
m_qlistRaw.size());
247 SparseMatrix<double> mult;
254 float quantum_sec = 30.0f;
261 bool first_buffer =
true;
267 for(first = from; first < to; first+=quantum) {
268 last = first+quantum-1;
272 if (!
m_qlistRaw[idx]->read_raw_segment(data, times, mult, first, last, sel)) {
273 qWarning(
"error during read_raw_segment\n");
281 first_buffer =
false;
283 outfid->write_raw_buffer(data, cals);
287 outfid->finish_writing_raw();
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...
FiffStream class declaration.
FiffEvokedSet class declaration.
#define FIFF_FIRST_SAMPLE
#define FIFFB_SMSH_RAW_DATA
#define FIFFB_PROCESSED_DATA
#define FIFFB_CONTINUOUS_DATA
Definition of a generic Fiff IO interface.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
QSharedPointer< FiffDirNode > SPtr
QList< FiffEvoked > evoked
FIFF measurement file information.
QList< QSharedPointer< FiffRawData > > m_qlistRaw
bool write(QIODevice &pIODevice, const fiff_int_t type, const fiff_int_t idx) const
bool read(QIODevice &pIODevice)
bool write_raw(QIODevice &pIODevice, const fiff_int_t idx) const
QList< QSharedPointer< FiffEvoked > > m_qlistEvoked
static bool setup_read(QIODevice &pIODevice, FiffInfo &info, FiffDirNode::SPtr &dirTree)
FIFF raw measurement data.
QSharedPointer< FiffStream > SPtr
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, Eigen::RowVectorXd &cals, Eigen::MatrixXi sel=defaultMatrixXi, bool bResetRange=true)