ex_find_evoked
Find all evoked data sets from a file.
Libraries: MNE Core, FIFF I/O, Utilities
Options
| Option | Description |
|---|---|
--ave | Path to the evoked/average <file>. |
Build and run
cmake --build build/developer-dynamic --target ex_find_evoked
./out/Release/examples/ex_find_evoked --help
The default inputs come from the MNE sample dataset.
Source
src/examples/ex_find_evoked/main.cpp
//=============================================================================================================
/**
* SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 2012-2026 MNE-CPP Authors
*
* @file main.cpp
* @author Gabriel Motta <gabrielbenmotta@gmail.com>;
* Christoph Dinh <christoph.dinh@mne-cpp.org>;
* Lorenz Esch <lorenz.esch@tu-ilmenau.de>
* @since 0.1.0
* @date July, 2012
* @brief Find all evoked data sets from a file
*/
//=============================================================================================================
// INCLUDES
//=============================================================================================================
#include <iostream>
#include <vector>
#include <math.h>
#include <fiff/fiff.h>
#include <mne/mne.h>
#include <utils/generics/mne_logger.h>
//=============================================================================================================
// QT INCLUDES
//=============================================================================================================
#include <QtCore/QCoreApplication>
#include <QCommandLineParser>
#include <QFile>
//=============================================================================================================
// USED NAMESPACES
//=============================================================================================================
using namespace FIFFLIB;
using namespace MNELIB;
using namespace UTILSLIB;
//=============================================================================================================
// MAIN
//=============================================================================================================
//=============================================================================================================
/**
* The function main marks the entry point of the program.
* By default, main has the storage class extern.
*
* @param[in] argc (argument count) is an integer that indicates how many arguments were entered on the command line when the program was started.
* @param[in] argv (argument vector) is an array of pointers to arrays of character objects. The array objects are null-terminated strings, representing the arguments that were entered on the command line when the program was started.
* @return the value that was set to exit() (which is 0 if exit() is called via quit()).
*/
int main(int argc, char* argv[])
{
qInstallMessageHandler(MNELogger::customLogWriter);
QCoreApplication a(argc, argv);
// Command Line Parser
QCommandLineParser parser;
parser.setApplicationDescription("Find Evoked Example");
parser.addHelpOption();
QCommandLineOption evokedFileOption("ave", "Path to the evoked/average <file>.", "file", QCoreApplication::applicationDirPath() + "/../resources/data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif");
parser.addOption(evokedFileOption);
parser.process(a);
//generate FiffEvokedSet
QFile t_sampleFile(parser.value(evokedFileOption));
FiffEvokedSet p_FiffEvokedSet(t_sampleFile);
//run find_evoked function
p_FiffEvokedSet.find_evoked(p_FiffEvokedSet);
return a.exec();
}
//=============================================================================================================
// STATIC DEFINITIONS
//=============================================================================================================