model_ensemble_averaged_parameterized_scattered_image Class Reference
Defines a parameterized diffractive scattering model. More...
#include "model/model_ensemble_averaged_parameterized_scattered_image.h"
Inheritance diagram for model_ensemble_averaged_parameterized_scattered_image:
Collaboration diagram for model_ensemble_averaged_parameterized_scattered_image:
Public Member Functions | |
model_ensemble_averaged_parameterized_scattered_image (model_visibility_amplitude &model, double pivot_frequency=230e9) | |
virtual size_t | size () const |
Size of the supplied model image, i.e., number of parameters expected. | |
virtual void | generate_model (std::vector< double > parameters) |
Takes model parameters and generates. | |
virtual double | visibility_amplitude (datum_visibility_amplitude &d, double accuracy) |
A user-supplied function that returns the visibility amplitude in Jy. Takes a datum_visibility_amplitude to provide access to the various accoutrements. While this provides access to the actual data value, the two could be separated if necessary. Also takes an accuracy parameter with the same units as the data, indicating the accuracy with which the model must generate a comparison value. | |
virtual void | set_mpi_communicator (MPI_Comm comm) |
Private Attributes | |
model_visibility_amplitude & | _model |
std::vector< double > | _scattering_parameters |
double | _pivot_frequency |
Additional Inherited Members | |
Protected Attributes inherited from model_visibility_amplitude | |
MPI_Comm | _comm |
Detailed Description
- Date
- Apr 2017
Scattering implementation assumes we are in ensemble-averaged (Gaussian blurring) regime. This appends a set of seven scattering model parameters, consisting of:
- parameters[model.size+0] ... Major/minor axis at pivot frequency.
- parameters[model.size+1] ... Frequency power law index of major/minor axis.
- parameters[model.size+2] ... Minor/major axis at pivot frequency.
- parameters[model.size+3] ... Frequency power law index of minor/major axis.
- parameters[model.size+4] ... Position angle at pivot frequency.
- parameters[model.size+5] ... Position angle frequency dependence normalization.
- parameters[model.size+6] ... Position angle frequency power law index.
Member Function Documentation
|
virtual |
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.
Reimplemented from model_visibility_amplitude.
Here is the call graph for this function:
The documentation for this class was generated from the following files: