Simulates full-Stokes arrival time estimation. More...

#include <SimPolnTiming.h>

Public Member Functions

 SimPolnTiming ()
 Default constructor.
 ~SimPolnTiming ()
 Destructor.
void set_centre (double)
 Set the phase of the standard profile centre.
void set_standard (Archive *)
 Set the archive to be used as a standard.
void run_simulation ()
 Run the simulation, outputting results to cout.
void extrapolate_benefit (unsigned steps)
 Account for noise in the standard profile.
void susceptibility ()
 Account for noise in the standard profile.
void boost_around ()
 Find the phase shift due to boosts of varying orientation.
 SimPolnTiming ()
 Default constructor.
 ~SimPolnTiming ()
 Destructor.
void set_centre (double)
 Set the phase of the standard profile centre.
void set_standard (Archive *)
 Set the archive to be used as a standard.
void run_simulation ()
 Run the simulation, outputting results to cout.
void extrapolate_benefit (unsigned steps)
void susceptibility ()
void boost_around ()
 Find the phase shift due to boosts of varying orientation.

Public Attributes

SyntheticPolnProfile generate
 The synthetic polarimetric profile generator.
PolnProfileFit fit
 The arrival time estimation algorithm.
MEAL::Gaussian gaussian
 The gaussian total intensity profile.
MEAL::RotatingVectorModel rvm
 The rotating vector model used to describe the position angle.
unsigned nbin
 Number of bins in pulse profile.
float standard_noise
 Relative noise in standard profile.
float rvm_beta
 Difference between magnetic axis and line of sight.
unsigned iterations
 Number of simulated observations for each step in simulation.
float measurement_noise
 Relative noise in simulated observations.
float offset
 Phase offset of simulated observations.
bool vary_line_of_sight
 Vary the line of sight.
Range slope
 Number of steps when varying the RVM orientation.
double poln_slope
Range width
 Number of steps when varying the Gaussian width.
double pulse_width
Range dgain
 Number of steps when varying the differental gain.
double diff_gain
Range parallactic
 Number of steps when varying the parallactic angle.
double parallactic_angle
Range boost_vector
 Number of steps when varying the parallactic angle.
double B_orientation
double B_ellipticity
double beta
std::string title
 Title written over plot.
bool as_Estimate
 Output values using Estimate operator <<.
std::ostream * output
 Output stream.
bool logarithmic

Protected Member Functions

void one_loop (unsigned level)
 One loop in the simulation.
Result one_step ()
 One step in the simulation.
void one_loop (unsigned level)
 One loop in the simulation.
Result one_step ()
 One step in the simulation.

Protected Attributes

Reference::To< Pulsar::Archivearchive
 The data to use as a standard.

Detailed Description

Simulates full-Stokes arrival time estimation.

Member Function Documentation

◆ boost_around()

void Pulsar::SimPolnTiming::boost_around ( )

Find the phase shift due to boosts of varying orientation.

Account for noise in the standard profile.

References archive, as_Estimate, boost_vector, Estimate< typename T, typename U >::get_error(), Estimate< typename T, typename U >::get_value(), iterations, one_step(), and output.

◆ one_step()

◆ run_simulation()

void Pulsar::SimPolnTiming::run_simulation ( )

Run the simulation, outputting results to cout.

Run the simulation, outputting results to output.

References one_loop().


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

Generated using doxygen 1.14.0