28#ifndef FIFF_RAW_DATA_H
29#define FIFF_RAW_DATA_H
45#include <Eigen/SparseCore>
52#include <QSharedPointer>
77 using SPtr = QSharedPointer<FiffRawData>;
78 using ConstSPtr = QSharedPointer<const FiffRawData>;
79 using UPtr = std::unique_ptr<FiffRawData>;
80 using ConstUPtr = std::unique_ptr<const FiffRawData>;
111 FiffRawData(QIODevice &p_IODevice,
bool b_littleEndian);
149 Eigen::MatrixXd& times,
150 fiff_int_t from = -1,
152 const Eigen::RowVectorXi& sel = defaultRowVectorXi,
153 bool do_debug =
false)
const;
169 Eigen::MatrixXd& times,
170 Eigen::SparseMatrix<double>& multSegment,
171 fiff_int_t from = -1,
173 const Eigen::RowVectorXi& sel = defaultRowVectorXi,
174 bool do_debug =
false)
const;
189 Eigen::MatrixXd& times,
192 const Eigen::RowVectorXi& sel = defaultRowVectorXi)
const;
207 bool save(QIODevice &p_IODevice,
208 const Eigen::RowVectorXi &picks = Eigen::RowVectorXi(),
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
One entry of the per-buffer raw-data directory: kind, first sample, number of samples and on-disk pos...
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories,...
FIFF file I/O, in-memory data structures and high-level readers/writers.
std::unique_ptr< FiffRawData > UPtr
bool read_raw_segment(Eigen::MatrixXd &data, Eigen::MatrixXd ×, Eigen::SparseMatrix< double > &multSegment, fiff_int_t from=-1, fiff_int_t to=-1, const Eigen::RowVectorXi &sel=defaultRowVectorXi, bool do_debug=false) const
bool save(QIODevice &p_IODevice, const Eigen::RowVectorXi &picks=Eigen::RowVectorXi(), int decim=1, int from=-1, int to=-1) const
QSharedPointer< FiffRawData > SPtr
std::unique_ptr< const FiffRawData > ConstUPtr
bool read_raw_segment_times(Eigen::MatrixXd &data, Eigen::MatrixXd ×, float from, float to, const Eigen::RowVectorXi &sel=defaultRowVectorXi) const
QSharedPointer< const FiffRawData > ConstSPtr
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
QList< FiffRawDir > rawdir