24 #include "cheetah/generators/DispersedPulseConfig.h" 25 #include "panda/BoostQuantityOption.h" 29 namespace generators {
32 DispersedPulseConfig::DispersedPulseConfig(std::string
const& tag_name)
34 , _dispersion_measure(500.0 *
pss::astrotypes::units::parsecs_per_cube_cm)
36 , _pulse_width(3.0 *
boost::units::si::milli *
boost::units::si::seconds)
40 DispersedPulseConfig::~DispersedPulseConfig()
46 return _dispersion_measure;
59 void DispersedPulseConfig::add_options(OptionsDescriptionEasyInit& add_options)
62 (
"dm", boost::program_options::value<decltype(_dispersion_measure)>(&_dispersion_measure)->default_value(_dispersion_measure)
63 ,
"dispersion measure of the pulse")
64 (
"pulse_width", boost::program_options::value<TimeType>(&_pulse_width)->default_value(_pulse_width)
65 ,
"the width of the pulse (in seconds)")
66 (
"signal_delta", boost::program_options::value<double>(&_delta)->default_value(_delta)
67 ,
"signal strength above the background");
pss::astrotypes::units::DispersionMeasure< double > dispersion_measure() const
the Dispersin Measure of the pulse
Some limits and constants for FLDO.
TimeType pulse_width() const
The pulse width (ms)
double delta() const
the brightness of the pulse (signal increase from background)