123 return FiffDirNode::copy_tree(p_pStreamIn, in_id, p_Nodes, p_pStreamOut);
195 return p_Node->dir_tree_find(p_kind);
236 return p_pStream->open();
255 const QStringList& include = defaultQStringList,
256 const QStringList& exclude = defaultQStringList)
258 return FiffInfo::pick_channels(ch_names, include, exclude);
278 const QStringList& include = defaultQStringList,
279 const QStringList& exclude = defaultQStringList)
319 const Eigen::RowVectorXi &sel = defaultVectorXi)
347 const QStringList& include = defaultQStringList,
348 const QStringList& exclude = defaultQStringList)
350 return info.
pick_types(meg, eeg, stim, include, exclude);
371 return p_pStream->read_bad_channels(p_Node);
392 const QList<FiffChInfo>& p_Chs)
394 return p_pStream->read_ctf_comp(p_Node, p_Chs);
422 QPair<float,float> baseline = defaultFloatPair,
426 return FiffEvoked::read(p_IODevice, data, setno, baseline, proj, p_aspect_kind);
440 return FiffEvokedSet::read(p_IODevice, data);
463 return p_pStream->read_meas_info(p_Node, p_Info, p_NodeInfo);
485 return p_pStream->read_named_matrix(p_Node, matkind, mat);
505 return p_pStream->read_proj(p_Node);
528 Eigen::MatrixXd& data,
529 Eigen::MatrixXd& times,
530 fiff_int_t from = -1,
532 Eigen::MatrixXi sel = defaultMatrixXi)
557 Eigen::MatrixXd& data,
558 Eigen::MatrixXd& times,
559 Eigen::SparseMatrix<double>& mult,
560 fiff_int_t from = -1,
562 Eigen::MatrixXi sel = defaultMatrixXi)
586 return p_pStream->read_tag(p_pTag, pos);
607 return p_pStream->read_tag_info(p_pTag);
628 return FiffStream::setup_read_raw(p_IODevice, data, allow_maxshield);
647 return FiffStream::split_name_list(p_sNameList);
684 return FiffStream::start_file(p_IODevice);
706 Eigen::RowVectorXd& cals,
707 Eigen::MatrixXi sel = defaultMatrixXi)
709 return FiffStream::start_writing_raw(p_IODevice, info, cals, sel);
821 inline static void write_int(
FiffStream* p_pStream, fiff_int_t kind,
const fiff_int_t* data, fiff_int_t nel = 1)
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
Definitions for describing the objects in a FIFF file.
FiffCoordTrans class declaration.
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
bool find_evoked(const FiffEvokedSet &p_FiffEvokedSet) const
FiffEvokedSet pick_channels(const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
Universially unique identifier.
FIFF measurement file information.
FiffInfo pick_info(const Eigen::RowVectorXi &sel=defaultVectorXi) const
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)
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)
fiff_long_t write_string(fiff_int_t kind, const QString &data)
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