186 return p_Node->dir_tree_find(p_kind);
223 return p_pStream->open();
240 const QStringList& include = defaultQStringList,
241 const QStringList& exclude = defaultQStringList)
261 const QStringList& include = defaultQStringList,
262 const QStringList& exclude = defaultQStringList)
298 const Eigen::RowVectorXi &sel = defaultVectorXi)
324 const QStringList& include = defaultQStringList,
325 const QStringList& exclude = defaultQStringList)
327 return info.
pick_types(meg, eeg, stim, include, exclude);
346 return p_pStream->read_bad_channels(p_Node);
365 const QList<FiffChInfo>& p_Chs)
367 return p_pStream->read_ctf_comp(p_Node, p_Chs);
393 QPair<float,float> baseline = defaultFloatPair,
397 return FiffEvoked::read(p_IODevice, data, setno, baseline, proj, p_aspect_kind);
432 return p_pStream->read_meas_info(p_Node, p_Info, p_NodeInfo);
452 return p_pStream->read_named_matrix(p_Node, matkind, mat);
470 return p_pStream->read_proj(p_Node);
491 Eigen::MatrixXd& data,
492 Eigen::MatrixXd& times,
495 Eigen::MatrixXi sel = defaultMatrixXi)
518 Eigen::MatrixXd& data,
519 Eigen::MatrixXd& times,
520 Eigen::SparseMatrix<double>& mult,
523 Eigen::MatrixXi sel = defaultMatrixXi)
545 return p_pStream->read_tag(p_pTag, pos);
564 return p_pStream->read_tag_info(p_pTag);
653 Eigen::RowVectorXd& cals,
654 Eigen::MatrixXi sel = defaultMatrixXi)
FiffTag class declaration, which provides fiff tag I/O and processing methods.
FiffInfo class declaration.
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
FiffNamedMatrix class declaration.
FiffStream class declaration.
FiffRawDir class declaration.
FiffDirEntry class declaration.
FiffRawData class declaration.
FiffDirNode class declaration, which provides fiff dir tree processing methods.
FiffCtfComp class declaration.
FiffProj class declaration.
FiffEvokedSet class declaration.
#define FIFFV_ASPECT_AVERAGE
Old fiff_type declarations - replace them.
FiffCoordTrans class declaration.
FiffEvents class declaration.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
The Fiff class provides static wrapper functions to stay consistent with mne matlab toolbox Note: avo...
static bool read_tag_info(FiffStream::SPtr &p_pStream, FiffTag::SPtr &p_pTag)
static bool read_named_matrix(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node, fiff_int_t matkind, FiffNamedMatrix &mat)
static QList< FiffProj > read_proj(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node)
static void write_ctf_comp(FiffStream *p_pStream, QList< FiffCtfComp > &comps)
static bool open(QIODevice &p_IODevice, FiffStream::SPtr &p_pStream)
static void write_float(FiffStream *p_pStream, fiff_int_t kind, float *data, fiff_int_t nel=1)
static Eigen::RowVectorXi pick_channels(QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static void write_named_matrix(FiffStream *p_pStream, fiff_int_t kind, FiffNamedMatrix &mat)
static bool read_meas_info(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node, FiffInfo &p_Info, FiffDirNode::SPtr &p_NodeInfo)
static void write_dig_point(FiffStream *p_pStream, FiffDigPoint &dig)
static void write_int(FiffStream *p_pStream, fiff_int_t kind, const fiff_int_t *data, fiff_int_t nel=1)
static void write_id(FiffStream *p_pStream, fiff_int_t kind, FiffId &id=FiffId::getDefault())
static bool read_evoked_set(QIODevice &p_IODevice, FiffEvokedSet &data)
static bool read_evoked(QIODevice &p_IODevice, FiffEvoked &data, QVariant setno=0, QPair< float, float > baseline=defaultFloatPair, bool proj=true, fiff_int_t p_aspect_kind=FIFFV_ASPECT_AVERAGE)
static void end_file(FiffStream *p_pStream)
static void write_ch_info(FiffStream *p_pStream, const FiffChInfo &ch)
static void start_block(FiffStream *p_pStream, fiff_int_t kind)
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, Eigen::RowVectorXd &cals, Eigen::MatrixXi sel=defaultMatrixXi)
static void write_proj(FiffStream *p_pStream, QList< FiffProj > &projs)
static bool read_raw_segment(FiffRawData &raw, Eigen::MatrixXd &data, Eigen::MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, Eigen::MatrixXi sel=defaultMatrixXi)
static bool read_raw_segment(FiffRawData &raw, Eigen::MatrixXd &data, Eigen::MatrixXd ×, Eigen::SparseMatrix< double > &mult, fiff_int_t from=-1, fiff_int_t to=-1, Eigen::MatrixXi sel=defaultMatrixXi)
static void write_float_matrix(FiffStream *p_pStream, fiff_int_t kind, Eigen::MatrixXf &mat)
static Eigen::RowVectorXi pick_types(FiffInfo &info, bool meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static bool copy_tree(FiffStream::SPtr p_pStreamIn, const FiffId &in_id, const QList< FiffDirNode::SPtr > &p_Nodes, FiffStream::SPtr &p_pStreamOut)
static void write_name_list(FiffStream *p_pStream, fiff_int_t kind, QStringList &data)
static void end_block(FiffStream *p_pStream, fiff_int_t kind)
static void finish_writing_raw(FiffStream *p_pStream)
static bool find_evoked(FiffEvokedSet &orig)
static void write_coord_trans(FiffStream *p_pStream, FiffCoordTrans &trans)
static FiffStream::SPtr start_file(QIODevice &p_IODevice)
static bool read_tag(FiffStream::SPtr &p_pStream, FiffTag::SPtr &p_pTag, qint64 pos=-1)
static QStringList read_bad_channels(FiffStream::SPtr &p_pStream, FiffDirNode::SPtr &p_Node)
static QList< FiffCtfComp > read_ctf_comp(FiffStream::SPtr &p_pStream, const FiffDirNode::SPtr &p_Node, const QList< FiffChInfo > &p_Chs)
static bool setup_read_raw(QIODevice &p_IODevice, FiffRawData &data, bool allow_maxshield=false)
static FiffInfo pick_info(const FiffInfo &info, const Eigen::RowVectorXi &sel=defaultVectorXi)
static QStringList split_name_list(QString p_sNameList)
static QList< FiffDirNode::SPtr > dir_tree_find(const FiffDirNode::SPtr &p_Node, fiff_int_t p_kind)
static FiffEvokedSet pick_channels(FiffEvokedSet &orig, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static bool write_raw_buffer(FiffStream *p_pStream, const Eigen::MatrixXd &buf, const Eigen::MatrixXd &cals)
static bool invert_transform(FiffCoordTrans &p_Transform)
static void write_string(FiffStream *p_pStream, fiff_int_t kind, QString &data)
Coordinate transformation description.
Digitization point description.
QSharedPointer< FiffDirNode > SPtr
static bool copy_tree(QSharedPointer< FiffStream > &p_pStreamIn, const FiffId &in_id, const QList< QSharedPointer< FiffDirNode > > &p_Nodes, QSharedPointer< FiffStream > &p_pStreamOut)
static bool read(QIODevice &p_IODevice, FiffEvoked &p_FiffEvoked, QVariant setno=0, QPair< float, float > t_baseline=defaultFloatPair, bool proj=true, fiff_int_t p_aspect_kind=FIFFV_ASPECT_AVERAGE)
bool find_evoked(const FiffEvokedSet &p_FiffEvokedSet) const
FiffEvokedSet pick_channels(const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
static bool read(QIODevice &p_IODevice, FiffEvokedSet &p_FiffEvokedSet, QPair< float, float > baseline=defaultFloatPair, bool proj=true)
Universally unique identifier.
static FiffId & getDefault()
FIFF measurement file information.
FiffInfo pick_info(const Eigen::RowVectorXi &sel=defaultVectorXi) const
static Eigen::RowVectorXi pick_channels(const QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
Eigen::RowVectorXi pick_types(const QString meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
FIFF raw measurement data.
bool read_raw_segment(Eigen::MatrixXd &data, Eigen::MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, const Eigen::RowVectorXi &sel=defaultRowVectorXi, bool do_debug=false) const
bool write_raw_buffer(const Eigen::MatrixXd &buf, const Eigen::RowVectorXd &cals)
fiff_long_t start_block(fiff_int_t kind)
fiff_long_t write_float_matrix(fiff_int_t kind, const Eigen::MatrixXf &mat)
fiff_long_t write_proj(const QList< FiffProj > &projs)
fiff_long_t write_dig_point(const FiffDigPoint &dig)
fiff_long_t write_int(fiff_int_t kind, const fiff_int_t *data, fiff_int_t nel=1, fiff_int_t next=FIFFV_NEXT_SEQ)
static bool setup_read_raw(QIODevice &p_IODevice, FiffRawData &data, bool allow_maxshield=true, bool is_littleEndian=false)
fiff_long_t write_float(fiff_int_t kind, const float *data, fiff_int_t nel=1)
fiff_long_t write_id(fiff_int_t kind, const FiffId &id=FiffId::getDefault())
fiff_long_t write_coord_trans(const FiffCoordTrans &trans)
fiff_long_t write_name_list(fiff_int_t kind, const QStringList &data)
fiff_long_t write_named_matrix(fiff_int_t kind, const FiffNamedMatrix &mat)
static QStringList split_name_list(QString p_sNameList)
fiff_long_t write_string(fiff_int_t kind, const QString &data)
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, Eigen::RowVectorXd &cals, Eigen::MatrixXi sel=defaultMatrixXi, bool bResetRange=true)
static FiffStream::SPtr start_file(QIODevice &p_IODevice)
fiff_long_t end_block(fiff_int_t kind, fiff_int_t next=FIFFV_NEXT_SEQ)
fiff_long_t write_ch_info(const FiffChInfo &ch)
fiff_long_t write_ctf_comp(const QList< FiffCtfComp > &comps)
void finish_writing_raw()
QSharedPointer< FiffStream > SPtr
QSharedPointer< FiffTag > SPtr