VieSched++
VieVS VLBI Scheduling Software
VieVS::If::If_def Class Reference

IF definition. More...

Inheritance diagram for VieVS::If::If_def:
Collaboration diagram for VieVS::If::If_def:

Public Member Functions

 If_def (std::string name, std::string physical_name, Polarization polarization, double total_lo, Net_sidband net_sidband, double phase_cal_freq_spacing, double phase_cal_base_freqency)
 constructor More...
 
 If_def (const boost::property_tree::ptree &tree)
 constructor More...
 
boost::property_tree::ptree toPropertytree () const
 converts object to property tree More...
 
- Public Member Functions inherited from VieVS::VieVS_NamedObject
 VieVS_NamedObject (std::string name, unsigned long id)
 constructor More...
 
 VieVS_NamedObject (std::string name, std::string alternativeName, unsigned long id)
 constructor More...
 
const std::string & getName () const
 get object name More...
 
const std::string & getAlternativeName () const
 get object alternative name More...
 
bool hasAlternativeName () const
 check if object has alternative name More...
 
bool hasName (const std::string &name) const
 check if object has name More...
 
void changeName (const std::string &newName)
 change name of object 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...
 

Public Attributes

std::string physical_name_
 Physical IF name. More...
 
Polarization polarization_
 Polarization. More...
 
double total_lo_
 Total effective LO of IF (just before signal enters BBC or sampler) More...
 
Net_sidband net_sidband_
 Net sideband of IF. More...
 
double phase_cal_freq_spacing_
 Phase-cal frequency interval. More...
 
double phase_cal_base_frequency_
 Phase-cal base frequency. More...
 

Static Private Attributes

static unsigned long nextId = 0
 next id for this object type More...
 

Detailed Description

IF definition.

Author
Matthias Schartner
Date
17.09.2018

Constructor & Destructor Documentation

If::If_def::If_def ( std::string  name,
std::string  physical_name,
If::Polarization  polarization,
double  total_lo,
If::Net_sidband  net_sidband,
double  phase_cal_freq_spacing,
double  phase_cal_base_freqency 
)

constructor

Author
Matthias Schartner
Parameters
name'IF_ID' link word
physical_namePhysical IF name
polarizationPolarization
total_loTotal effective LO of IF (just before signal enters BBC or sampler)
net_sidbandNet sideband of IF
phase_cal_freq_spacingPhase-cal frequency interval
phase_cal_base_freqencyPhase-cal base frequency
If::If_def::If_def ( const boost::property_tree::ptree &  tree)
explicit

constructor

Author
Matthias Schartner
Parameters
treeinput property tree from xml file

Here is the call graph for this function:

Member Function Documentation

boost::property_tree::ptree If::If_def::toPropertytree ( ) const

converts object to property tree

Author
Matthias Schartner
Returns
property tree

Here is the call graph for this function:

Member Data Documentation

Net_sidband VieVS::If::If_def::net_sidband_

Net sideband of IF.

unsigned long VieVS::If::If_def::nextId = 0
staticprivate

next id for this object type

double VieVS::If::If_def::phase_cal_base_frequency_

Phase-cal base frequency.

double VieVS::If::If_def::phase_cal_freq_spacing_

Phase-cal frequency interval.

std::string VieVS::If::If_def::physical_name_

Physical IF name.

Polarization VieVS::If::If_def::polarization_

Polarization.

double VieVS::If::If_def::total_lo_

Total effective LO of IF (just before signal enters BBC or sampler)


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