85 #include <QDataStream>
90 #include <QStringList>
106 using namespace Eigen;
280 return p_pStream->open(p_Tree, p_Dir);
298 inline static RowVectorXi
pick_channels(QStringList& ch_names,
const QStringList& include = defaultQStringList,
const QStringList& exclude = defaultQStringList)
382 inline static RowVectorXi
pick_types(
FiffInfo &info,
bool meg,
bool eeg =
false,
bool stim =
false,
const QStringList& include = defaultQStringList,
const QStringList& exclude = defaultQStringList)
384 return info.
pick_types(meg, eeg, stim, include, exclude);
452 return FiffEvoked::read(p_IODevice, data, setno, baseline, proj, p_aspect_kind);
553 inline static bool read_raw_segment(
FiffRawData& raw, MatrixXd& data, MatrixXd& times, fiff_int_t from = -1, fiff_int_t to = -1, MatrixXi sel = defaultMatrixXi)
577 inline static bool read_raw_segment(
FiffRawData& raw, MatrixXd& data, MatrixXd& times, SparseMatrix<double>& mult, fiff_int_t from = -1, fiff_int_t to = -1, MatrixXi sel = defaultMatrixXi)
833 inline static void write_int(
FiffStream* p_pStream, fiff_int_t kind,
const fiff_int_t* data, fiff_int_t nel = 1)
FiffEvokedSet pick_channels(const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
static bool read_raw_segment(FiffRawData &raw, MatrixXd &data, MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, MatrixXi sel=defaultMatrixXi)
static void end_file(FiffStream *p_pStream)
void write_string(fiff_int_t kind, const QString &data)
static bool copy_tree(QSharedPointer< FiffStream > p_pStreamIn, FiffId &in_id, QList< FiffDirTree > &p_Nodes, QSharedPointer< FiffStream > p_pStreamOut)
FIFF measurement file information.
FiffDirEntry class declaration.
bool write_raw_buffer(const MatrixXd &buf, const RowVectorXd &cals)
static bool read_tag_info(FiffStream *p_pStream, FiffTag::SPtr &p_pTag, bool p_bDoSkip=true)
QList< FiffCtfComp > read_ctf_comp(const FiffDirTree &p_Node, const QList< FiffChInfo > &p_Chs)
static FiffStream::SPtr start_file(QIODevice &p_IODevice)
static void write_ctf_comp(FiffStream *p_pStream, QList< FiffCtfComp > &comps)
static RowVectorXi pick_channels(QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
FiffProj class declaration.
Old fiff_type declarations - replace them.
Implementation of a generic Fiff IO interface.
static QList< FiffProj > read_proj(FiffStream *p_pStream, const FiffDirTree &p_Node)
static bool find_evoked(FiffEvokedSet &orig)
QStringList read_bad_channels(const FiffDirTree &p_Node)
static QStringList split_name_list(QString p_sNameList)
QList< FiffDirTree > dir_tree_find(fiff_int_t p_kind) const
static void write_proj(FiffStream *p_pStream, QList< FiffProj > &projs)
Digitization point description.
void write_named_matrix(fiff_int_t kind, const FiffNamedMatrix &mat)
QList< FiffProj > read_proj(const FiffDirTree &p_Node)
FiffDirTree class declaration, which provides fiff dir tree processing methods.
static bool open(QIODevice &p_IODevice, FiffStream::SPtr &p_pStream, FiffDirTree &p_Tree, QList< FiffDirEntry > &p_Dir)
Universially unique identifier.
static qint32 make_dir_tree(FiffStream *p_pStream, QList< FiffDirEntry > &p_Dir, FiffDirTree &p_Tree, qint32 start=0)
static qint32 make_dir_tree(FiffStream *p_pStream, QList< FiffDirEntry > &p_Dir, FiffDirTree &p_Tree, qint32 start=0)
static QStringList split_name_list(QString p_sNameList)
FiffInfo pick_info(const RowVectorXi &sel=defaultVectorXi) const
static bool setup_read_raw(QIODevice &p_IODevice, FiffRawData &data, bool allow_maxshield=false)
static bool read_tag_info(FiffStream *p_pStream, FiffTag::SPtr &p_pTag)
QSharedPointer< FiffTag > SPtr
static void write_coord_trans(FiffStream *p_pStream, FiffCoordTrans &trans)
static void write_int(FiffStream *p_pStream, fiff_int_t kind, const fiff_int_t *data, fiff_int_t nel=1)
static bool read_raw_segment(FiffRawData &raw, MatrixXd &data, MatrixXd ×, SparseMatrix< double > &mult, fiff_int_t from=-1, fiff_int_t to=-1, MatrixXi sel=defaultMatrixXi)
FiffNamedMatrix class declaration.
static void write_dig_point(FiffStream *p_pStream, FiffDigPoint &dig)
FiffRawDir class declaration.
static bool read_tag(FiffStream *p_pStream, FiffTag::SPtr &p_pTag, qint64 pos=-1)
static QStringList read_bad_channels(FiffStream *p_pStream, FiffDirTree &p_Node)
The Fiff class provides static wrapper functions to stay consistent with mne matlab toolbox Note: avo...
static void write_ch_info(FiffStream *p_pStream, FiffChInfo *ch)
static bool invert_transform(FiffCoordTrans &p_Transform)
static void start_block(FiffStream *p_pStream, fiff_int_t kind)
static bool read_evoked_set(QIODevice &p_IODevice, FiffEvokedSet &data)
static RowVectorXi pick_types(FiffInfo &info, bool meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static void write_string(FiffStream *p_pStream, fiff_int_t kind, QString &data)
void write_dig_point(const FiffDigPoint &dig)
QSharedPointer< FiffStream > SPtr
FIFF raw measurement data.
bool read_named_matrix(const FiffDirTree &p_Node, fiff_int_t matkind, FiffNamedMatrix &mat)
static bool read(QIODevice &p_IODevice, FiffEvokedSet &p_FiffEvokedSet, QPair< QVariant, QVariant > baseline=defaultVariantPair, bool proj=true)
void write_float(fiff_int_t kind, const float *data, fiff_int_t nel=1)
FiffInfo class declaration.
static bool read_tag(FiffStream *p_pStream, FiffTag::SPtr &p_pTag, qint64 pos=-1)
static bool setup_read_raw(QIODevice &p_IODevice, FiffRawData &data, bool allow_maxshield=false)
static void write_float(FiffStream *p_pStream, fiff_int_t kind, float *data, fiff_int_t nel=1)
bool read_raw_segment(MatrixXd &data, MatrixXd ×, fiff_int_t from=-1, fiff_int_t to=-1, const RowVectorXi &sel=defaultRowVectorXi)
static void end_block(FiffStream *p_pStream, fiff_int_t kind)
void write_int(fiff_int_t kind, const fiff_int_t *data, fiff_int_t nel=1)
void start_block(fiff_int_t kind)
static void write_id(FiffStream *p_pStream, fiff_int_t kind, FiffId &id=defaultFiffId)
static QList< FiffCtfComp > read_ctf_comp(FiffStream *p_pStream, const FiffDirTree &p_Node, const QList< FiffChInfo > &p_Chs)
FiffCtfComp class declaration.
#define FIFFSHARED_EXPORT
FiffStream class declaration.
void write_ctf_comp(const QList< FiffCtfComp > &comps)
Directory tree structure.
#define FIFFV_ASPECT_AVERAGE
void write_ch_info(FiffChInfo *ch)
static void finish_writing_raw(FiffStream *p_pStream)
Fiff library export/import macros.
RowVectorXi pick_types(const QString meg, bool eeg=false, bool stim=false, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList) const
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, RowVectorXd &cals, MatrixXi sel=defaultMatrixXi)
FiffEvokedSet class declaration.
bool find_evoked(const FiffEvokedSet &p_FiffEvokedSet) const
void write_proj(const QList< FiffProj > &projs)
void write_coord_trans(const FiffCoordTrans &trans)
static FiffStream::SPtr start_file(QIODevice &p_IODevice)
static bool read_meas_info(FiffStream *p_pStream, FiffDirTree &p_Node, FiffInfo &p_Info, FiffDirTree &p_NodeInfo)
void write_float_matrix(fiff_int_t kind, const MatrixXf &mat)
Coordinate transformation description.
void write_id(fiff_int_t kind, const FiffId &id=defaultFiffId)
static void write_name_list(FiffStream *p_pStream, fiff_int_t kind, QStringList &data)
void finish_writing_raw()
static FiffEvokedSet pick_channels(FiffEvokedSet &orig, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
FiffRawData class declaration.
static bool read_evoked(QIODevice &p_IODevice, FiffEvoked &data, QVariant setno=0, QPair< QVariant, QVariant > baseline=defaultVariantPair, bool proj=true, fiff_int_t p_aspect_kind=FIFFV_ASPECT_AVERAGE)
static bool copy_tree(FiffStream::SPtr p_pStreamIn, FiffId &in_id, QList< FiffDirTree > &p_Nodes, FiffStream::SPtr p_pStreamOut)
FiffTag class declaration, which provides fiff tag I/O and processing methods.
static QList< FiffDirTree > dir_tree_find(FiffDirTree &p_Node, fiff_int_t p_kind)
void write_name_list(fiff_int_t kind, const QStringList &data)
static void write_float_matrix(FiffStream *p_pStream, fiff_int_t kind, MatrixXf &mat)
static FiffInfo pick_info(const FiffInfo &info, const RowVectorXi &sel=defaultVectorXi)
void end_block(fiff_int_t kind)
static bool write_raw_buffer(FiffStream *p_pStream, const MatrixXd &buf, const MatrixXd &cals)
static RowVectorXi pick_channels(const QStringList &ch_names, const QStringList &include=defaultQStringList, const QStringList &exclude=defaultQStringList)
static bool read_named_matrix(FiffStream *p_pStream, const FiffDirTree &p_Node, fiff_int_t matkind, FiffNamedMatrix &mat)
static void write_named_matrix(FiffStream *p_pStream, fiff_int_t kind, FiffNamedMatrix &mat)
FiffCoordTrans class declaration.
static FiffStream::SPtr start_writing_raw(QIODevice &p_IODevice, const FiffInfo &info, RowVectorXd &cals, MatrixXi sel=defaultMatrixXi)
bool read_meas_info(const FiffDirTree &p_Node, FiffInfo &p_Info, FiffDirTree &p_NodeInfo)
static bool read(QIODevice &p_IODevice, FiffEvoked &p_FiffEvoked, QVariant setno=0, QPair< QVariant, QVariant > baseline=defaultVariantPair, bool proj=true, fiff_int_t p_aspect_kind=FIFFV_ASPECT_AVERAGE)