VieSched++
VieVS VLBI Scheduling Software
VieVS::Station::Parameters Class Reference

station parameters More...

#include <Station.h>

Inheritance diagram for VieVS::Station::Parameters:
Collaboration diagram for VieVS::Station::Parameters:

Public Member Functions

 Parameters (const std::string &name)
 constructor More...
 
void setParameters (const Parameters &other)
 set parameters from other More...
 
void output (std::ofstream &of) const
 output of the curren parameters to out stream More...
 
void overheadTimeDueToDataWriteSpeed (unsigned int observingTime)
 set overhead time due to custom data write speed More...
 
unsigned int minSlewTimeDueToDataWriteSpeed (unsigned int observingTime) const
 calculate minimum slew time due to custom data write speed 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

bool firstScan = false
 if set to true: no time is spend for setup, source, tape, calibration, and slewing More...
 
bool available = true
 if set to true: this station is available for a scan More...
 
bool tagalong = false
 if set to true: station is in tagalong mode More...
 
bool availableForFillinmode = true
 if set to true: station is available for fillin modes More...
 
double weight = 1
 multiplicative factor of score for scans with this station More...
 
double minElevation = 5 * deg2rad
 
std::unordered_map< std::string, double > minSNR
 minimum elevation in radians More...
 
unsigned int minSlewtime = 0
 minimum required slew time More...
 
unsigned int maxSlewtime = 600
 maximum allowed slewtime in seconds More...
 
double maxSlewDistance = 175 * deg2rad
 maximum allowed slew distance in radians More...
 
double minSlewDistance = 0
 minimum allowed slew distance in radians More...
 
unsigned int maxWait = 600
 maximum allowed wait time for slow antennas in seconds More...
 
unsigned int maxScan = 600
 maximum allowed scan time in seconds More...
 
unsigned int minScan = 30
 minimum required scan time in seconds More...
 
unsigned int maxNumberOfScans = 9999
 maximum allowed number of scans More...
 
unsigned int maxTotalObsTime = 999999
 maximum allowed total observing time in seconds More...
 
double totalRecordingRate = 0
 total recording rate More...
 
boost::optional< double > dataWriteRate
 maximum data write speed to disk More...
 
unsigned int minSlewtimeDataWriteRate = 0
 minimum required slew time due to data rate More...
 
std::vector< unsigned long > ignoreSources
 list of all source ids which should be ignored More...
 
unsigned int preob = 10
 time required for field system commands in seconds More...
 
unsigned int midob = 3
 time required for calibration in seconds More...
 
unsigned int systemDelay = 6
 extra observing time for correlator synchronization in seconds More...
 

Static Private Attributes

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

Detailed Description

station parameters

Author
Matthias Schartner

Constructor & Destructor Documentation

VieVS::Station::Parameters::Parameters ( const std::string &  name)
inlineexplicit

constructor

Author
Matthias Schartner
Parameters
nameparameter name

Member Function Documentation

unsigned int VieVS::Station::Parameters::minSlewTimeDueToDataWriteSpeed ( unsigned int  observingTime) const
inline

calculate minimum slew time due to custom data write speed

Author
Matthias Schartner
Parameters
observingTimeobservation duration in seconds
Returns
minimum slew time in seconds

Here is the caller graph for this function:

void VieVS::Station::Parameters::output ( std::ofstream &  of) const
inline

output of the curren parameters to out stream

Author
Matthias Schartner
Parameters
ofout stream object
void VieVS::Station::Parameters::overheadTimeDueToDataWriteSpeed ( unsigned int  observingTime)
inline

set overhead time due to custom data write speed

Author
Matthias Schartner
Parameters
observingTimeobservation duration in seconds
void Station::Parameters::setParameters ( const Parameters other)

set parameters from other

Author
Matthias Schartner
Parameters
othersource parameters

Member Data Documentation

bool VieVS::Station::Parameters::available = true

if set to true: this station is available for a scan

bool VieVS::Station::Parameters::availableForFillinmode = true

if set to true: station is available for fillin modes

boost::optional<double> VieVS::Station::Parameters::dataWriteRate

maximum data write speed to disk

bool VieVS::Station::Parameters::firstScan = false

if set to true: no time is spend for setup, source, tape, calibration, and slewing

std::vector<unsigned long> VieVS::Station::Parameters::ignoreSources

list of all source ids which should be ignored

unsigned int VieVS::Station::Parameters::maxNumberOfScans = 9999

maximum allowed number of scans

unsigned int VieVS::Station::Parameters::maxScan = 600

maximum allowed scan time in seconds

double VieVS::Station::Parameters::maxSlewDistance = 175 * deg2rad

maximum allowed slew distance in radians

unsigned int VieVS::Station::Parameters::maxSlewtime = 600

maximum allowed slewtime in seconds

unsigned int VieVS::Station::Parameters::maxTotalObsTime = 999999

maximum allowed total observing time in seconds

unsigned int VieVS::Station::Parameters::maxWait = 600

maximum allowed wait time for slow antennas in seconds

unsigned int VieVS::Station::Parameters::midob = 3

time required for calibration in seconds

double VieVS::Station::Parameters::minElevation = 5 * deg2rad
unsigned int VieVS::Station::Parameters::minScan = 30

minimum required scan time in seconds

double VieVS::Station::Parameters::minSlewDistance = 0

minimum allowed slew distance in radians

unsigned int VieVS::Station::Parameters::minSlewtime = 0

minimum required slew time

unsigned int VieVS::Station::Parameters::minSlewtimeDataWriteRate = 0

minimum required slew time due to data rate

std::unordered_map<std::string, double> VieVS::Station::Parameters::minSNR

minimum elevation in radians

minimum required signal to noise ration for each band

unsigned long VieVS::Station::Parameters::nextId = 0
staticprivate

next id for this object type

unsigned int VieVS::Station::Parameters::preob = 10

time required for field system commands in seconds

unsigned int VieVS::Station::Parameters::systemDelay = 6

extra observing time for correlator synchronization in seconds

bool VieVS::Station::Parameters::tagalong = false

if set to true: station is in tagalong mode

double VieVS::Station::Parameters::totalRecordingRate = 0

total recording rate

double VieVS::Station::Parameters::weight = 1

multiplicative factor of score for scans with this station


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