DP3
Public Member Functions | List of all members
dp3::parmdb::SourceDBBase Class Referenceabstract

#include <SourceDB.h>

Inheritance diagram for dp3::parmdb::SourceDBBase:
dp3::parmdb::SourceDB dp3::parmdb::SourceDBSkymodel

Public Member Functions

virtual ~SourceDBBase ()=default
 
virtual unsigned addPatch (const std::string &patch_name, int cat_type, double apparent_brightness, double ra, double dec, bool check)=0
 
virtual void updatePatch (unsigned patch_id, double apparent_brightness, double ra, double dec)=0
 
virtual 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)=0
 
virtual void addSource (const SourceInfo &source_info, const std::string &patch_name, const ParmMap &default_parameters, double ra, double dec, bool check)=0
 

Constructor & Destructor Documentation

◆ ~SourceDBBase()

virtual dp3::parmdb::SourceDBBase::~SourceDBBase ( )
virtualdefault

Member Function Documentation

◆ addPatch()

virtual unsigned dp3::parmdb::SourceDBBase::addPatch ( const std::string &  patch_name,
int  cat_type,
double  apparent_brightness,
double  ra,
double  dec,
bool  check 
)
pure virtual

Add a patch and return its patch_id.

Optionally it is checked if the patch already exists.

Implemented in dp3::parmdb::SourceDB, and dp3::parmdb::SourceDBSkymodel.

◆ addSource() [1/2]

virtual void dp3::parmdb::SourceDBBase::addSource ( const SourceInfo source_info,
const std::string &  patch_name,
const ParmMap default_parameters,
double  ra,
double  dec,
bool  check 
)
pure virtual

◆ addSource() [2/2]

virtual void dp3::parmdb::SourceDBBase::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 
)
pure virtual

Add a source to a patch. Its ra and dec and default parameters will be stored as default values in the associated ParmDB tables. The names of the parameters will be succeeded by a colon and the source name. The map should contain the parameters belonging to the source type. Not all parameters need to be present. The ParmDB classes will use a default of 0 for missing ones.

Implemented in dp3::parmdb::SourceDB, and dp3::parmdb::SourceDBSkymodel.

◆ updatePatch()

virtual void dp3::parmdb::SourceDBBase::updatePatch ( unsigned  patch_id,
double  apparent_brightness,
double  ra,
double  dec 
)
pure virtual

The documentation for this class was generated from the following file: