24 #ifndef SKA_CHEETAH_GENERATORS_PROFILEMANAGER_H 25 #define SKA_CHEETAH_GENERATORS_PROFILEMANAGER_H 27 #include "cheetah/generators/pulse_profile/PulsarProfile.h" 28 #include "cheetah/generators/pulse_profile/PulsarProfileId.h" 29 #include "cheetah/data/Units.h" 36 namespace generators {
38 class PulsarProfileConfig;
49 typedef boost::units::quantity<data::MilliSeconds, double> PeriodUnitType;
72 std::map<PulsarProfileId, PulsarProfile> _profiles;
73 std::list<PulsarProfileId> _pulsar_id;
81 #endif // SKA_CHEETAH_GENERATORS_PROFILEMANAGER_H An API for accessing pulsar pulse profiles.
PulsarProfile profile(PulsarProfileId const &) const
return a profile of a known pulsar
A simple intensity profile representing a pulse shape.
void add(PulsarProfileId id, PulsarProfile profile)
return the list of known pulsar profiles std::list<PulsarProfileId> const& profile_list() const; ...
Some limits and constants for FLDO.
placeholder for specifying pulsar profile database URI
define pulsar profiles in a config