89 QList<QIODevice*>::iterator i;
90 for(i = p_qlistIODevices.begin(); i != p_qlistIODevices.end(); ++i) {
103 QString t_sFileName = p_pStream->streamName();
105 printf(
"Opening fiff data %s...\n",t_sFileName.toUtf8().constData());
107 if(!p_pStream->open())
111 if(!p_pStream->read_meas_info(p_pStream->dirtree(), info, dirTree))
125 bool hasEvoked =
false;
131 qWarning() <<
"[FiffIO::read] Dir tree could not be read";
153 QSharedPointer<FiffRawData> p_fiffRawData(
new FiffRawData(pIODevice));
159 printf(
"Finished reading raw data!\n");
168 for(qint32 i=0; i < p_fiffEvokedSet.
evoked.size(); ++i) {
195 qDebug() <<
"Finished writing single raw data with index" << idx <<
".";
210 qDebug(
"------------------------ Writing fiff data ------------------------");
214 QString t_nameoftype =
"raw";
220 qint32 p = p_QFile.fileName().indexOf(
".fif");
221 t_fname = p_QFile.fileName().insert(p,QString(
"_"+t_nameoftype+
"-"+QString::number(i)));
224 qDebug(
"\nWriting set with index %i to file %s ...",i,t_fname.toUtf8().constData());
225 QFile t_file(t_fname);
233 qDebug(
"\nFinished Writing %lli raw data sets!\n",
m_qlistRaw.size());
250 SparseMatrix<double> mult;
257 float quantum_sec = 30.0f;
264 bool first_buffer =
true;
270 for(first = from; first < to; first+=quantum) {
271 last = first+quantum-1;
275 if (!
m_qlistRaw[idx]->read_raw_segment(data, times, mult, first, last, sel)) {
276 qDebug(
"error during read_raw_segment\n");
280 qDebug(
"Writing...");
284 first_buffer =
false;
286 outfid->write_raw_buffer(data, cals);
290 outfid->finish_writing_raw();
The FilterKernel class represents a filter object that generates the FIR filter coefficients using Pa...
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).
Real-time signal processing (filtering, averaging, HPI fitting, noise reduction).
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.
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, Eigen::RowVectorXd &cals, Eigen::MatrixXi sel=defaultMatrixXi, bool bResetRange=true)
QSharedPointer< FiffStream > SPtr