MNE-CPP  beta 1.0
main.cpp
1 //=============================================================================================================
38 //*************************************************************************************************************
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include <iostream>
44 #include <vector>
45 #include <math.h>
46 
47 #include <fiff/fiff.h>
48 #include <mne/mne.h>
49 
50 #include <fiff/fiff_io.h>
51 
52 //Eigen
53 #include <Eigen/Core>
54 #include <Eigen/SparseCore>
55 
56 //*************************************************************************************************************
57 //=============================================================================================================
58 // QT INCLUDES
59 //=============================================================================================================
60 
61 #include <QtCore/QCoreApplication>
62 
63 
64 //*************************************************************************************************************
65 //=============================================================================================================
66 // USED NAMESPACES
67 //=============================================================================================================
68 
69 using namespace FIFFLIB;
70 using namespace MNELIB;
71 using namespace Eigen;
72 
73 //*************************************************************************************************************
74 //=============================================================================================================
75 // MAIN
76 //=============================================================================================================
77 
78 //=============================================================================================================
87 int main(int argc, char *argv[])
88 {
89  QCoreApplication a(argc, argv);
90 
91  //create list of fiff data to read
92  QList<QIODevice*> t_listSampleFilesIn;
93  t_listSampleFilesIn.append(new QFile("./MNE-sample-data/MEG/sample/sample_audvis_raw.fif"));
94 // t_listSampleFilesIn.append(new QFile("./MNE-sample-data/MEG/sample/sample_audvis_raw.fif"));
95 // t_listSampleFilesIn.append(new QFile("./MNE-sample-data/MEG/sample/sample_audvis-ave.fif"));
96 // t_listSampleFilesIn.append(new QFile("./MNE-sample-data/MEG/sample/sample_audvis-no-filter-ave.fif"));
97 // t_listSampleFilesIn.append(new QFile("./MNE-sample-data/MEG/sample/sample_audvis-meg-eeg-oct-6-fwd.fif"));
98 // t_listSampleFilesIn.append(new QFile("./MNE-sample-data/MEG/sample/sample_audvis-cov.fif"));
99 
100 
101  FiffIO p_fiffIO(t_listSampleFilesIn);
102 
103  std::cout << p_fiffIO << std::endl;
104 
105  //Read raw data samples
106  MatrixXd data,times;
107  p_fiffIO.m_qlistRaw[0]->read_raw_segment_times(data,times,100,102);
108 
109  //Write some raw data
110  QFile t_fileToWrite("./MNE-sample-data/MEG/sample/sample_write/sample_out.fif");
111  p_fiffIO.write(t_fileToWrite,FIFFB_RAW_DATA,-1);
112 
113  return a.exec();
114 }
115 
116 //*************************************************************************************************************
117 //=============================================================================================================
118 // STATIC DEFINITIONS
119 //=============================================================================================================
Implementation of a generic Fiff IO interface.
Definition: fiff.h:98
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...