4 #ifndef DP3_PARMDB_SOURCEDBSKYMODEL_H
5 #define DP3_PARMDB_SOURCEDBSKYMODEL_H
18 int cat_type,
double apparent_brightness,
19 const ParmMap& default_parameters,
double ra,
double dec,
23 const ParmMap& default_parameters,
double ra,
double dec,
29 unsigned addPatch(
const std::string& patch_name,
int cat_type,
30 double apparent_brightness,
double ra,
double dec,
33 void updatePatch(
unsigned patch_id,
double apparent_brightness,
double ra,
36 std::vector<std::string>
FindPatches(
const std::string& pattern)
const;
37 const std::vector<PatchInfo>&
GetPatches()
const {
return patches_; }
40 const std::vector<SourceData>&
GetSources()
const {
return sources_; }
43 std::vector<PatchInfo> patches_;
45 std::map<std::string, unsigned> patches_lut_;
47 void ValidatePatchName(
const std::string& patch_name)
const;
48 unsigned GetPatchRowId(
const std::string& patch_name)
const;
50 std::vector<SourceData> sources_;
Base class for a table holding sources and their parameters.
A map of parameter name to value set.
Definition: ParmMap.h:30
Info about a patch.
Definition: PatchInfo.h:29
Definition: SourceDB.h:157
Definition: SourceDBSkymodel.h:15
std::vector< std::string > FindPatches(const std::string &pattern) const
void addSource(const SourceInfo &source_info, const std::string &patch_name, int cat_type, double apparent_brightness, const ParmMap &default_parameters, double ra, double dec, bool check) override
const std::vector< PatchInfo > & GetPatches() const
Definition: SourceDBSkymodel.h:37
unsigned addPatch(const std::string &patch_name, int cat_type, double apparent_brightness, double ra, double dec, bool check) override
const PatchInfo & GetPatch(const std::string &patch_name) const
const std::vector< SourceData > & GetSources() const
Definition: SourceDBSkymodel.h:40
void addSource(const SourceInfo &source_info, const std::string &patch_name, const ParmMap &default_parameters, double ra, double dec, bool check) override
void updatePatch(unsigned patch_id, double apparent_brightness, double ra, double dec) override
Info about a source.
Definition: SourceInfo.h:29
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53