VieSched++
VieVS VLBI Scheduling Software
VieVS::Freq::Chan_def Class Reference

Channel definition for observing mode. More...

Inheritance diagram for VieVS::Freq::Chan_def:
Collaboration diagram for VieVS::Freq::Chan_def:

Public Member Functions

 Chan_def (std::string bandId, double sky_freq, Net_sideband net_sideband, double chan_bandwidth, std::string chan_id, std::string bbc_id, std::string phase_cal_id)
 constructor More...
 
 Chan_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_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 bandId_
 'Band_ID': RF band name More...
 
double sky_freq_
 RF sky frequency at 0Hz in the BBC output. More...
 
double wavelength_
 corresponding wavelength of sky frequency More...
 
Net_sideband net_sideband_
 Net sideband of this BBC channel. More...
 
double chan_bandwidth_
 BBC Channel bandwidth. More...
 
std::string chan_id_
 'Chan_ID': Logical channel name More...
 
std::string bbc_id_
 'BBC_ID': Logical BBC name More...
 
std::string phase_cal_id_
 'Phase-cal_ID': Logical phase-cal name More...
 

Static Private Attributes

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

Detailed Description

Channel definition for observing mode.

Author
Matthias Schartner
Date
17.09.2018

Constructor & Destructor Documentation

Freq::Chan_def::Chan_def ( std::string  bandId,
double  sky_freq,
Freq::Net_sideband  net_sideband,
double  chan_bandwidth,
std::string  chan_id,
std::string  bbc_id,
std::string  phase_cal_id 
)

constructor

Author
Matthias Schartner
Parameters
bandId'Band_ID': RF band name
sky_freqRF sky frequency at 0Hz in the BBC output
net_sidebandNet sideband of this BBC channel
chan_bandwidthBBC Channel bandwidth
chan_id'Chan_ID': Logical channel name
bbc_id'BBC_ID': Logical BBC name
phase_cal_id'Phase-cal_ID': Logical phase-cal name

Here is the call graph for this function:

Freq::Chan_def::Chan_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 Freq::Chan_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

std::string VieVS::Freq::Chan_def::bandId_

'Band_ID': RF band name

std::string VieVS::Freq::Chan_def::bbc_id_

'BBC_ID': Logical BBC name

double VieVS::Freq::Chan_def::chan_bandwidth_

BBC Channel bandwidth.

std::string VieVS::Freq::Chan_def::chan_id_

'Chan_ID': Logical channel name

Net_sideband VieVS::Freq::Chan_def::net_sideband_

Net sideband of this BBC channel.

unsigned long VieVS::Freq::Chan_def::nextId = 0
staticprivate

next id for this object type

std::string VieVS::Freq::Chan_def::phase_cal_id_

'Phase-cal_ID': Logical phase-cal name

double VieVS::Freq::Chan_def::sky_freq_

RF sky frequency at 0Hz in the BBC output.

double VieVS::Freq::Chan_def::wavelength_

corresponding wavelength of sky frequency


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