likelihood_marginalized_visibility_amplitude Class Reference

Defines a class that constructs a marginalized visibility amplitude likelihood object. More...

#include "likelihood/likelihood_marginalized_visibility_amplitude.h"

Inheritance diagram for likelihood_marginalized_visibility_amplitude:
Collaboration diagram for likelihood_marginalized_visibility_amplitude:

Public Member Functions

 likelihood_marginalized_visibility_amplitude (data_visibility_amplitude &data, model_visibility_amplitude &model)
 
virtual double operator() (std::vector< double > &x)
 Returns the log-likelihood of a vector of parameters \( \mathbf{x} \).
 
virtual double chi_squared (std::vector< double > &x)
 Returns the \( \chi^2 \) of a vector of parameters \( \mathbf{x} \).
 
virtual double get_disk_intensity_normalization ()
 This functions gets the marginalized visbility amplitude \( V_{00}^{M} \).
 
virtual void set_mpi_communicator (MPI_Comm comm)
 Defines a set of processors provided to the model for parallel computation via an MPI communicator. Only facilates code parallelization if the model computation is parallelized via MPI.
 
- Public Member Functions inherited from likelihood_base
virtual std::vector< double > gradient (std::vector< double > &x, prior &Pr)
 
void output_model_data_comparison (std::ostream &out)
 
void output_model_data_comparison (std::string filename)
 

Protected Member Functions

virtual void output (std::ostream &out)
 

Private Attributes

data_visibility_amplitude_data
 
model_visibility_amplitude_model
 
double _V00M
 

Additional Inherited Members

- Protected Attributes inherited from likelihood_base
MPI_Comm _comm
 

Detailed Description

This class takes a visibility amplitude data object and a visibility amplitude model object, and then returns the marginalized log likelihood to account for an unknown flux normalization present at each observational epoch and for which a flat prior is used. It's assumed that the observational data has Gaussian errors.

Member Function Documentation

void output ( std::ostream &  out)
protectedvirtual

Outputs the data and model, as modified by the likelihood appropriately, to the specified output stream. Useful for comparison later.

Reimplemented from likelihood_base.

Here is the call graph for this function:


The documentation for this class was generated from the following files: