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)
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
FiffProj class declaration.
FiffCtfComp class declaration.
FiffInfo class declaration.
FiffRawData class declaration.
Old fiff_type declarations - replace them.
FiffEvents class declaration.
FiffEvokedSet class declaration.
FiffCoordTrans class declaration.
FiffDirNode class declaration, which provides fiff dir tree processing methods.
FiffNamedMatrix class declaration.
#define FIFFV_ASPECT_AVERAGE
FiffDirEntry class declaration.
FiffStream class declaration.
FiffTag class declaration, which provides fiff tag I/O and processing methods.
FiffRawDir 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_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 bool read_tag(FiffStream::SPtr &p_pStream, FiffTag::UPtr &p_pTag, qint64 pos=-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 bool read_tag_info(FiffStream::SPtr &p_pStream, FiffTag::UPtr &p_pTag)
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 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)
QSharedPointer< FiffStream > SPtr
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()
std::unique_ptr< FiffTag > UPtr