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

calibrator block More...

#include <AstrometricCalibratorBlock.h>

Public Types

enum  CadenceUnit { CadenceUnit::scans, CadenceUnit::seconds }
 calibrator block cadence unit More...
 
enum  TargetScanLengthType { TargetScanLengthType::parameters, TargetScanLengthType::minSNR, TargetScanLengthType::seconds }
 calibrator block scan length type More...
 

Static Public Attributes

static bool scheduleCalibrationBlocks = false
 flag if calibration block should be scheduled More...
 
static unsigned int cadence = 0
 cadence More...
 
static CadenceUnit cadenceUnit
 cadence unit More...
 
static unsigned int nextBlock = 0
 seconds/number of scans when next block should start More...
 
static std::vector< unsigned long > calibratorSourceIds {}
 list of calibrator sources More...
 
static unsigned int nmaxScans = 0
 maximum number of scans per calibrator block More...
 
static TargetScanLengthType targetScanLengthType
 target scan length type More...
 
static std::unordered_map< std::string, double > minSNR {}
 target minimum signal to noise ratio per band More...
 
static unsigned int scanLength = 0
 target scan length in seconds More...
 
static double lowElevationStartWeight = 0 * deg2rad
 low elevation start value in radians More...
 
static double lowElevationFullWeight = 0 * deg2rad
 low elevation full value in radians More...
 
static double highElevationStartWeight = 90 * deg2rad
 high elevation start value in radians More...
 
static double highElevationFullWeight = 90 * deg2rad
 high elevation full value in radians More...
 

Detailed Description

calibrator block

Author
Matthias Schartner
Date
26.09.2017

Member Enumeration Documentation

calibrator block cadence unit

Author
Matthias Schartner
Enumerator
scans 

based on number of scans

seconds 

based on seconds passed

calibrator block scan length type

Enumerator
parameters 

use time from parameters

minSNR 

until target SNR is reached

seconds 

fixed time in seconds

Member Data Documentation

unsigned int AstrometricCalibratorBlock::cadence = 0
static

cadence

AstrometricCalibratorBlock::CadenceUnit AstrometricCalibratorBlock::cadenceUnit
static
std::vector< unsigned long > AstrometricCalibratorBlock::calibratorSourceIds {}
static

list of calibrator sources

double AstrometricCalibratorBlock::highElevationFullWeight = 90 * deg2rad
static

high elevation full value in radians

double AstrometricCalibratorBlock::highElevationStartWeight = 90 * deg2rad
static

high elevation start value in radians

double AstrometricCalibratorBlock::lowElevationFullWeight = 0 * deg2rad
static

low elevation full value in radians

double AstrometricCalibratorBlock::lowElevationStartWeight = 0 * deg2rad
static

low elevation start value in radians

std::unordered_map< std::string, double > AstrometricCalibratorBlock::minSNR {}
static

target minimum signal to noise ratio per band

unsigned int AstrometricCalibratorBlock::nextBlock = 0
static

seconds/number of scans when next block should start

unsigned int AstrometricCalibratorBlock::nmaxScans = 0
static

maximum number of scans per calibrator block

unsigned int AstrometricCalibratorBlock::scanLength = 0
static

target scan length in seconds

bool AstrometricCalibratorBlock::scheduleCalibrationBlocks = false
static

flag if calibration block should be scheduled

AstrometricCalibratorBlock::TargetScanLengthType AstrometricCalibratorBlock::targetScanLengthType
static
Initial value:

target scan length type


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