VieSched++
VieVS VLBI Scheduling Software
VieVS::Equipment_elDependent Class Reference

representation of elevation dependent VLBI equipment More...

#include <Equipment_elDependent.h>

Inheritance diagram for VieVS::Equipment_elDependent:
Collaboration diagram for VieVS::Equipment_elDependent:

Public Member Functions

 Equipment_elDependent (std::unordered_map< std::string, double > SEFDs, std::unordered_map< std::string, double > SEFD_y, std::unordered_map< std::string, double > SEFD_c0, std::unordered_map< std::string, double > SEFD_c1)
 constructor More...
 
double getSEFD (const std::string &band, double el) const noexceptoverride
 getter function for antenna SEFD information More...
 
std::string shortSummary (const std::string &band) const noexceptoverride
 creates a short summary of SEFD parameters More...
 
- Public Member Functions inherited from VieVS::Equipment
 Equipment (std::unordered_map< std::string, double > SEFDs)
 constructor More...
 
const std::vector< std::string > getBands () const noexcept
 
double getMaxSEFD () const noexcept
 returns maximum SEFD of this antenna More...
 
- Public Member Functions inherited from VieVS::VieVS_Object
 VieVS_Object (unsigned long id)
 constructor More...
 
const unsigned long getId () const
 get object id More...
 
bool hasValidId () const
 check if id is valid More...
 
bool hasId (unsigned long id) const
 check if object has specific id More...
 
void setId (unsigned long id)
 set object id More...
 
std::string printId () const
 object id string More...
 

Private Attributes

std::unordered_map< std::string, double > y_
 elevation dependent SEFD parameter "y" More...
 
std::unordered_map< std::string, double > c0_
 elevation dependent SEFD parameter "c0" More...
 
std::unordered_map< std::string, double > c1_
 elevation dependent SEFD parameter "c1" More...
 

Detailed Description

representation of elevation dependent VLBI equipment

Author
Matthias Schartner
Date
12.04.2018

Constructor & Destructor Documentation

Equipment_elDependent::Equipment_elDependent ( std::unordered_map< std::string, double >  SEFDs,
std::unordered_map< std::string, double >  SEFD_y,
std::unordered_map< std::string, double >  SEFD_c0,
std::unordered_map< std::string, double >  SEFD_c1 
)

constructor

Author
Matthias Schartner
Parameters
SEFDsSEFD per band - key is band name, value is SEFD
SEFD_yelevation dependent SEFD parameter "y" per band - key is band name, value is parameter
SEFD_c0elevation dependent SEFD parameter "c1" per band - key is band name, value is parameter
SEFD_c1elevation dependent SEFD parameter "c2" per band - key is band name, value is parameter

Member Function Documentation

double Equipment_elDependent::getSEFD ( const std::string &  band,
double  el 
) const
overridevirtualnoexcept

getter function for antenna SEFD information

Author
Matthias Schartner
Parameters
bandname of band
elelevation
Returns
SEFD of this band

Reimplemented from VieVS::Equipment.

Here is the call graph for this function:

std::string Equipment_elDependent::shortSummary ( const std::string &  band) const
overridevirtualnoexcept

creates a short summary of SEFD parameters

Author
Matthias Schartner
Parameters
bandband name
Returns
short summary of SEFD parameters

Reimplemented from VieVS::Equipment.

Here is the call graph for this function:

Member Data Documentation

std::unordered_map<std::string, double> VieVS::Equipment_elDependent::c0_
private

elevation dependent SEFD parameter "c0"

std::unordered_map<std::string, double> VieVS::Equipment_elDependent::c1_
private

elevation dependent SEFD parameter "c1"

std::unordered_map<std::string, double> VieVS::Equipment_elDependent::y_
private

elevation dependent SEFD parameter "y"


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