24 #ifndef SKA_CHEETAH_GENERATORS_PULSARINJECTIONCONFIG_H 25 #define SKA_CHEETAH_GENERATORS_PULSARINJECTIONCONFIG_H 28 #include "pulse_profile/PulsarProfileId.h" 29 #include "PhaseModelFactory.h" 30 #include "SimplePhaseModelConfig.h" 31 #include "Tempo2PhaseModelConfig.h" 32 #include "cheetah/utils/Config.h" 33 #include "cheetah/data/DedispersionMeasure.h" 37 namespace generators {
48 typedef PhaseModelFactory::type PhaseModelType;
68 void profile(std::string
const& profile_name);
99 data::DedispersionMeasureType<double>
dm()
const;
104 void dm(data::DedispersionMeasureType<double>);
107 void add_options(OptionsDescriptionEasyInit& add_options)
override;
111 float _signal_to_noise;
112 float _spectral_index;
115 data::DedispersionMeasureType<double> _dm;
116 PhaseModelType _phase_model;
125 #endif // SKA_CHEETAH_GENERATORS_PULSARINJECTIONCONFIG_H Configuration parameters for the SimplePhase Model.
Base class for module configuration.
PulsarProfileId const & profile() const
the name of the pulse profile to emulate
SimplePhaseModelConfig const & simple_phase_model_config() const
configuration for the simple phase model
data::DedispersionMeasureType< double > dm() const
the dedisperion measure to emulate
configuration parameters for a tempo2 predictor model
Some limits and constants for FLDO.
Factory to generate known phase models.
Confgiuration Parameters for the pulsar injection generator.
placeholder for specifying pulsar profile database URI
float spectral_index() const
get the spectral index to emulate
void set_phase_model(SimplePhaseModelConfig const &)
set the phase model to single type with the speocife settings
PhaseModelType const & phase_model() const
return the phase model that has benn specified
float signal_to_noise() const
signal to nosie ratio to emulate