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. More...
 
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. More...
 
 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. More...
 
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.

◆ one_step()

◆ run_simulation()

void Pulsar::SimPolnTiming::run_simulation ( )

Run the simulation, outputting results to cout.

Run the simulation, outputting results to output.


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

Generated using doxygen 1.8.17