![]() |
VieSched++
VieVS VLBI Scheduling Software
|
source parameters More...
#include <AbstractSource.h>
Public Member Functions | |
Parameters (const std::string &name) | |
constructor More... | |
void | setParameters (const Parameters &other) |
copy parameters from other More... | |
void | setAvailable (bool flag) |
setter for available More... | |
void | setGlobalAvailable (bool flag) |
set global availability More... | |
void | output (std::ofstream &of) const |
output of the curren parameters to out stream More... | |
![]() | |
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... | |
![]() | |
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 | available = true |
flag is source is available More... | |
bool | globalAvailable = true |
flag if source is available More... | |
bool | availableForFillinmode = true |
flag if source is available for fillin mode More... | |
double | weight = 1 |
multiplicative factor of score for scans to this source More... | |
std::unordered_map< std::string, double > | minSNR |
minimum required signal to noise ration for each band More... | |
unsigned int | minNumberOfStations = 3 |
minimum number of stations for a scan More... | |
double | minFlux = 0.001 |
minimum flux density required for this source in jansky More... | |
unsigned int | minRepeat = 1800 |
minimum time between two observations of this source in seconds More... | |
unsigned int | maxScan = 9999 |
maximum allowed scan time in seconds More... | |
unsigned int | minScan = 0 |
minimum required scan time in seconds More... | |
unsigned int | maxNumberOfScans = 9999 |
maximum number of scans More... | |
double | minElevation = 0 |
minimum elevation in radians More... | |
double | minSunDistance = 4 * deg2rad |
minimum sun distance in radians More... | |
bool | tryToFocusIfObservedOnce = false |
flag if this source should be focused after observed once More... | |
boost::optional< double > | tryToFocusFactor |
increase weight if scheduled once factor More... | |
boost::optional< TryToFocusOccurrency > | tryToFocusOccurrency |
weight factor change occurrency More... | |
boost::optional< TryToFocusType > | tryToFocusType |
weight factor change type More... | |
boost::optional< unsigned int > | tryToObserveXTimesEvenlyDistributed |
boost::optional< unsigned int > | tryToObserveXTimesMinRepeat |
backup minimum repeat time More... | |
boost::optional< unsigned int > | fixedScanDuration |
optional fixed scan duration More... | |
std::vector< unsigned long > | ignoreStations |
list of all stations ids which should be ignored More... | |
std::vector< unsigned long > | ignoreBaselines |
list of all baseline ids which should be ignored More... | |
std::vector< unsigned long > | requiredStations |
list of station ids which are required for a scan to this source More... | |
Static Private Attributes | |
static unsigned long | nextId = 0 |
next id for this object type More... | |
source parameters
|
inlineexplicit |
constructor
name | parameter name |
|
inline |
output of the curren parameters to out stream
of | out stream object |
|
inline |
setter for available
flag | true if source is available |
|
inline |
set global availability
flag | flag |
void AbstractSource::Parameters::setParameters | ( | const Parameters & | other | ) |
copy parameters from other
other | source parameters |
bool VieVS::AbstractSource::Parameters::available = true |
flag is source is available
bool VieVS::AbstractSource::Parameters::availableForFillinmode = true |
flag if source is available for fillin mode
boost::optional<unsigned int> VieVS::AbstractSource::Parameters::fixedScanDuration |
optional fixed scan duration
bool VieVS::AbstractSource::Parameters::globalAvailable = true |
flag if source is available
std::vector<unsigned long> VieVS::AbstractSource::Parameters::ignoreBaselines |
list of all baseline ids which should be ignored
std::vector<unsigned long> VieVS::AbstractSource::Parameters::ignoreStations |
list of all stations ids which should be ignored
unsigned int VieVS::AbstractSource::Parameters::maxNumberOfScans = 9999 |
maximum number of scans
unsigned int VieVS::AbstractSource::Parameters::maxScan = 9999 |
maximum allowed scan time in seconds
double VieVS::AbstractSource::Parameters::minElevation = 0 |
minimum elevation in radians
double VieVS::AbstractSource::Parameters::minFlux = 0.001 |
minimum flux density required for this source in jansky
unsigned int VieVS::AbstractSource::Parameters::minNumberOfStations = 3 |
minimum number of stations for a scan
unsigned int VieVS::AbstractSource::Parameters::minRepeat = 1800 |
minimum time between two observations of this source in seconds
unsigned int VieVS::AbstractSource::Parameters::minScan = 0 |
minimum required scan time in seconds
std::unordered_map<std::string, double> VieVS::AbstractSource::Parameters::minSNR |
minimum required signal to noise ration for each band
double VieVS::AbstractSource::Parameters::minSunDistance = 4 * deg2rad |
minimum sun distance in radians
|
staticprivate |
next id for this object type
std::vector<unsigned long> VieVS::AbstractSource::Parameters::requiredStations |
list of station ids which are required for a scan to this source
boost::optional<double> VieVS::AbstractSource::Parameters::tryToFocusFactor |
increase weight if scheduled once factor
bool VieVS::AbstractSource::Parameters::tryToFocusIfObservedOnce = false |
flag if this source should be focused after observed once
boost::optional<TryToFocusOccurrency> VieVS::AbstractSource::Parameters::tryToFocusOccurrency |
weight factor change occurrency
boost::optional<TryToFocusType> VieVS::AbstractSource::Parameters::tryToFocusType |
weight factor change type
boost::optional<unsigned int> VieVS::AbstractSource::Parameters::tryToObserveXTimesEvenlyDistributed |
tries to observe a source X times over the timespan in which the source is scanable. Overwrites maxScan and tryToFocusIfObservedOnce.
boost::optional<unsigned int> VieVS::AbstractSource::Parameters::tryToObserveXTimesMinRepeat |
backup minimum repeat time
double VieVS::AbstractSource::Parameters::weight = 1 |
multiplicative factor of score for scans to this source