v2.0.0
Loading...
Searching...
No Matches
inv_dipole_fit_data.cpp File Reference

Implementation of the dipole-fit workspace setup, noise-covariance scaling and forward-function selection. More...

#include <fwd/fwd_types.h>
#include "inv_dipole_fit_data.h"
#include "inv_guess_data.h"
#include <mne/mne_meas_data.h>
#include <mne/mne_meas_data_set.h>
#include <mne/mne_proj_item.h>
#include <mne/mne_cov_matrix.h>
#include "inv_ecd.h"
#include <fiff/fiff_stream.h>
#include <fiff/fiff_info.h>
#include <fiff/fiff_coord_trans.h>
#include <fwd/fwd_bem_model.h>
#include <mne/mne_surface.h>
#include <fwd/fwd_comp_data.h>
#include <math/simplex_algorithm.h>
#include <math/sphere.h>
#include <Eigen/Dense>
#include <QFile>
#include <QTextStream>
#include <QCoreApplication>
#include <QDebug>
#include <cmath>
Include dependency graph for inv_dipole_fit_data.cpp:

Go to the source code of this file.

Macros

#define FIFFV_COIL_CTF_GRAD   5001
#define FIFFV_COIL_CTF_REF_MAG   5002
#define FIFFV_COIL_CTF_REF_GRAD   5003
#define FIFFV_COIL_CTF_OFFDIAG_REF_GRAD   5004

Functions

void print_fields (const Eigen::Vector3f &rd, const Eigen::Vector3f &Q, float time, float integ, InvDipoleFitData *fit, MNEMeasData *data)
InvDipoleForwarddipole_forward (InvDipoleFitData *d, float **rd, int ndip, InvDipoleForward *old)
 Compute the forward solution for one or more dipoles, applying projections and whitening.

Variables

constexpr int FAIL = -1
constexpr int OK = 0

Detailed Description

Implementation of the dipole-fit workspace setup, noise-covariance scaling and forward-function selection.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.0.0
Date
March 2026

Implements setup_dipole_fit_data (read forward model, channel list, noise covariance, SSP projectors and CTF compensation from disk), setup_forward_model (pick MEG/EEG sphere vs. BEM function pointers), ad_hoc_noise (build a diagonal covariance from per-channel-type standard deviations) and scale_noise_cov (rescale the noise covariance for a given number of averages). Refactored from dipole_fit_setup.c in MNE-C.

Definition in file inv_dipole_fit_data.cpp.

Macro Definition Documentation

◆ FIFFV_COIL_CTF_GRAD

#define FIFFV_COIL_CTF_GRAD   5001

Definition at line 64 of file inv_dipole_fit_data.cpp.

◆ FIFFV_COIL_CTF_OFFDIAG_REF_GRAD

#define FIFFV_COIL_CTF_OFFDIAG_REF_GRAD   5004

Definition at line 76 of file inv_dipole_fit_data.cpp.

◆ FIFFV_COIL_CTF_REF_GRAD

#define FIFFV_COIL_CTF_REF_GRAD   5003

Definition at line 72 of file inv_dipole_fit_data.cpp.

◆ FIFFV_COIL_CTF_REF_MAG

#define FIFFV_COIL_CTF_REF_MAG   5002

Definition at line 68 of file inv_dipole_fit_data.cpp.

Function Documentation

◆ dipole_forward()

InvDipoleForward * dipole_forward ( InvDipoleFitData * d,
float ** rd,
int ndip,
InvDipoleForward * old )

Compute the forward solution for one or more dipoles, applying projections and whitening.

Definition at line 888 of file inv_dipole_fit_data.cpp.

◆ print_fields()

void print_fields ( const Eigen::Vector3f & rd,
const Eigen::Vector3f & Q,
float time,
float integ,
InvDipoleFitData * fit,
MNEMeasData * data )

Definition at line 846 of file inv_dipole_fit_data.cpp.

Variable Documentation

◆ FAIL

int FAIL = -1
constexpr

Definition at line 79 of file inv_dipole_fit_data.cpp.

◆ OK

int OK = 0
constexpr

Definition at line 80 of file inv_dipole_fit_data.cpp.