24 #ifndef SKA_CHEETAH_SPS_CLUSTERING_CONFIG_H 25 #define SKA_CHEETAH_SPS_CLUSTERING_CONFIG_H 27 #include "cheetah/utils/Config.h" 28 #include "cheetah/data/Units.h" 29 #include "pss/astrotypes/units/DispersionMeasure.h" 33 namespace sps_clustering {
43 typedef boost::units::quantity<data::MilliSeconds, double> MsecTimeType;
44 typedef pss::astrotypes::units::DispersionMeasure<float> Dm;
75 void num_threads(std::size_t
const nt);
76 std::size_t num_threads()
const;
79 void add_options(OptionsDescriptionEasyInit& add_options)
override;
82 MsecTimeType _pulse_width_tolerance;
83 MsecTimeType _time_tolerance;
85 float _linking_length;
87 std::size_t _num_threads;
95 #endif // SKA_CHEETAH_SPS_CLUSTERING_CONFIG_H MsecTimeType pulse_width_tolerance() const
: Threshold for pulse widths between two candidates to be clustered in a single group ...
Base class for module configuration.
Some limits and constants for FLDO.
Dm dm_tolerance() const
: Threshold for DM of two candidates to be clustered in a single group
float linking_length() const
: The euclidean distance threshold in the DM, time, width parameter space between two candidates to b...
MsecTimeType time_tolerance() const
: Threshold for time between two candidates to be clustered in a single group