CARMA C++
carma::control Namespace Reference

Control subsystem. More...

Classes

class  AgingPolicy
 Class to describe an aging policy and associated methods for adding and removing files from it. More...
 
class  AlarmHandle
 Manages acc Alarm reference to alarm DO. More...
 
struct  AntennaAssignment
 Antenna assignment for a subarray. More...
 
class  AntennaControls
 AntennaControls interface. More...
 
class  AntennaHandle
 Manages antenna Antenna control DO connections. More...
 
class  CalibratorHandle
 Manages antenna calibrator control DO connections. More...
 
class  ClockHandle
 Manages master clock control DO connections. More...
 
class  CorrelatorHandle
 Manages correlator control DO connections. More...
 
class  CryoHandle
 Manages antenna cryo control DO connections. More...
 
class  DownconverterHandle
 Manages downconverter system DO connections. More...
 
class  DriveHandle
 Manages antenna drive control DO connections. More...
 
interface  Drives
 Tracking and drive related portions of the subarray control interface. More...
 
class  FaultHandle
 Manages fault system control DO connections. More...
 
struct  FluxMeasurement
 Structure representing a flux measurement. More...
 
class  FocusHandle
 Manages antenna focus control DO connections. More...
 
class  Freq
 Frequency class. More...
 
class  HalfSecUpdater
 This class is a timer that is used to update control monitor points that need to be recalculated for each frame. More...
 
class  Harmonic
 An LOchain harmonic; has self consistent ref and yig frequencies and harmonics. More...
 
class  IntentInfo
 Class containing scientific intent data for a given source Note source name is intentionally not part of this structure; they are paired elsewhere. More...
 
exception  InvalidMonitorDataException
 An exception when a monitor point is not valid. More...
 
class  LineLengthHandle
 Manages line length control DO connections. More...
 
class  LoberotatorHandle
 Manages lobe rotator control DO connections. More...
 
class  LOchain
 Handles all parameters and calculations for the CARMA LO chain. More...
 
class  LOrefHandle
 Manages LO reference control DO connections. More...
 
exception  MonitorPointNotFoundException
 An exception when a monitor point is not found. More...
 
struct  MonitorPointValue
 Monitor point value from a query. More...
 
struct  NearestInfo
 Data on nearest neighbor to a source, returned by an SubarrayControl::getNearest(). More...
 
class  OpticalTelHandle
 Manages antenna optical telescope control DO connections. More...
 
struct  PadOffsets
 Data returned by an SubarrayControl::convertBaseline method. More...
 
class  PipelineHandle
 Manages pipeline control DO connections. More...
 
class  ProjectDatabaseManagerHandle
 Manages Project Database Manager control DO connections. More...
 
class  RemoteObjHandleBase
 Common base class for managing connections to DOs. More...
 
class  RemoteObjHandleT
 Typed class for managing connections to DOs. More...
 
class  RxSelectorHandle
 Manages antenna Rx selector control DO connections. More...
 
interface  SignalPath
 Signal path mapping control portion of SubarrayControl interface The interface is split into several pieces because the idl parser overflows. More...
 
class  SignalPathMapperHandle
 Manages control's reference to SignalPathMapper DO. More...
 
interface  SubarrayControl
 The interface to the CARMA subarray controller. More...
 
interface  SystemState
 Interface for retrieving system state information. More...
 
exception  TimeoutException
 An exception for a timeout Will throw your msg plus file and line number. More...
 
class  VlbiHandle
 Manages correlator control DO connections. More...
 
class  WorkerPool
 A pool of workers that can have work requests queued to it for servicing. More...
 
struct  WorkerPoolStats
 A structure which contains statistics about the WorkerPool. More...
 

Typedefs

typedef
carma::control::RemoteObjHandleT
< alarm::AlarmControl
AlarmControlRemoteObjHandle
 
typedef sequence
< AntennaAssignment
AntennaAssignmentSeq
 Sequence of antenna assignments for a subarray. More...
 
typedef ComponentReady AntennaReady
 
typedef RemoteObjHandleT
< carma::antenna::common::AntennaControl
AntennaRemoteObjHandle
 
typedef sequence< float > AzElSeq
 Sequence of azimuth and elevation in degrees. More...
 
typedef ComponentReady BandReady
 
typedef RemoteObjHandleT
< antenna::common::CalibratorControl
CalibratorControlRemoteObjHandle
 
typedef
carma::antenna::common::CentroidResults 
CentroidResults
 
typedef RemoteObjHandleT
< clock::ClockControl > 
ClockControlRemoteObjHandle
 
typedef RemoteObjHandleT
< carma::correlator::CorrDataRemapperControl > 
CorrDataRemapperRemoteObjHandle
 
typedef RemoteObjHandleT
< correlator::obsRecord2::Correlator_I
CorrelatorControlRemoteObjHandle
 
typedef RemoteObjHandleT
< antenna::common::CryoControl
CryoControlRemoteObjHandle
 
typedef RemoteObjHandleT
< carma::downconverter::System
DownconverterSystemRemoteObjHandle
 
typedef RemoteObjHandleT
< antenna::common::DriveControl
DriveControlRemoteObjHandle
 
typedef RemoteObjHandleT
< carma::fault::FaultControl
FaultControlRemoteObjHandle
 
typedef std::map
< boost::posix_time::ptime,
std::string > 
FileTimeMap
 
typedef FileTimeMap::const_iterator FileTimeMapConstIter
 
typedef FileTimeMap::iterator FileTimeMapIter
 
typedef RemoteObjHandleT
< antenna::common::FocusControl
FocusControlRemoteObjHandle
 
typedef std::set
< ::carma::util::frameType
FrameSet
 
typedef FrameSet::const_iterator FrameSetConstIter
 
typedef FrameSet::iterator FrameSetIter
 
typedef RemoteObjHandleT
< linelength::LineLengthControl
LineLengthControlRemoteObjHandle
 
typedef RemoteObjHandleT
< carma::loberotator::LoberotatorControl
LoberotatorControlRemoteObjHandle
 
typedef RemoteObjHandleT
< ::carma::loref::LOReferenceControl
LOrefControlRemoteObjHandle
 
typedef boost::shared_ptr
< ManualFlag > 
ManualFlagPtr
 
typedef sequence< NearestInfoNearestInfoSeq
 
typedef RemoteObjHandleT
< antenna::common::OpticalTelControl
OpticalTelControlRemoteObjHandle
 
typedef RemoteObjHandleT
< pipeline::PipelineControl > 
PipelineControlRemoteObjHandle
 
typedef std::vector< AgingPolicyPolicyChain
 
typedef RemoteObjHandleT
< observertools::ProjectDatabaseManager
ProjectDatabaseManagerRemoteObjHandle
 
typedef sequence< double > RaDecSeq
 Sequence of ra & dec in degrees. More...
 
typedef
carma::antenna::common::Resolution 
Resolution
 
typedef std::map
< ::carma::util::frameType,
TagSet > 
ReverseTagIndex
 
typedef
ReverseTagIndex::const_iterator 
ReverseTagIndexConstIter
 
typedef
ReverseTagIndex::const_reverse_iterator 
ReverseTagIndexConstRevIter
 
typedef ReverseTagIndex::iterator ReverseTagIndexIter
 
typedef RemoteObjHandleT
< carma::antenna::common::RxSelector
RxSelectorRemoteObjHandle
 
typedef carma::util::SeqByte SeqByte
 Sequence of CORBA::Octet. More...
 
typedef carma::util::SeqDouble SeqDouble
 Sequence of CORBA::Double. More...
 
typedef carma::util::SeqFloat SeqFloat
 Sequence of CORBA::Float. More...
 
typedef carma::util::SeqLong SeqLong
 Sequence of CORBA::Long. More...
 
typedef sequence
< MonitorPointValue
SeqMonitorPointValue
 
typedef carma::util::SeqShort SeqShort
 Sequence of CORBA::Short. More...
 
typedef carma::util::SeqString SeqString
 Sequence of CORBA::String. More...
 
typedef sequence< unsigned long > SeqULong
 Sequence of CORBA::ULong. More...
 
typedef RemoteObjHandleT
< carma::signalpath::SignalPathMapperControl > 
SignalPathMapperRemoteObjHandle
 
typedef sequence
< StateTransportMonitorValue > 
StateTransportMonitorValueSeq
 
typedef RemoteObjHandleT
< switchyard::SwitchyardControl > 
SwitchyardRemoteObjHandle
 
typedef std::map
< ::carma::monitor::tagIDType,
FrameSet > 
TagIndex
 
typedef TagIndex::const_iterator TagIndexConstIter
 
typedef TagIndex::iterator TagIndexIter
 
typedef std::set
< ::carma::monitor::tagIDType > 
TagSet
 
typedef TagSet::const_iterator TagSetConstIter
 
typedef TagSet::iterator TagSetIter
 

Enumerations

enum  AntennaType { ANTENNA_TYPE_BIMA, ANTENNA_TYPE_OVRO, ANTENNA_TYPE_SZA }
 Enumeration of possible types for antennas. More...
 
enum  Aperture { APERTURE_OPTICAL, APERTURE_RADIO1MM, APERTURE_RADIO3MM, APERTURE_RADIO1CM }
 Enumerate apertures to use for selecting pointing models. More...
 
enum  AzWrapMode { TIME, ADD, SUB, ZERO }
 Possible Azimuth Wrap modes. More...
 
enum  BlankFlagPref { PREFER_BLANKING, PREFER_FLAGGING, FORCE_BLANKING, FORCE_FLAGGING }
 Fault system blank/flag preference. More...
 
enum  BlockDCPolarizationType { BLOCK_DC_POL1, BLOCK_DC_POL2 }
 Block Downconverter polarization input selector choice. More...
 
enum  CorrFpgaModeType { SINGLEPOL, DUALPOL, FULLPOL, CARMA23 }
 Correlator FPGA configuration/polarization mode. More...
 
enum  CorrModeType { CORR_MODE_IDLE, CORR_MODE_NORMAL }
 Correlator operational modes. More...
 
enum  DecimationMode { DECIMATION_OFF_KEEP_END_CHANNELS, DECIMATION_OFF_DROP_END_CHANNELS, DECIMATION_ON }
 
enum  ImagingType { IMG, SNR }
 Imaging type describing how the track is being observed. More...
 
enum  NearestActionType { ACTION_INCLUDE, ACTION_EXCLUDE }
 Use or exclude the input source list when searching for nearest neighbors. More...
 
enum  PointStatusType { ON_SOURCE, OFF_SOURCE }
 ON or OFF source indicator (Singledish observations) More...
 
enum  ScriptStateType { RUNNING, COMPLETED, CRASHED, CANCELED }
 Current state of the script. More...
 
enum  ShadowingType { SHADOW_INTERNAL, SHADOW_SWEPTVOLUME }
 Query internal or swept-volume shadowing. More...
 
enum  SidebandType { SB_UPPER, SB_LOWER, SB_AUTO }
 Downconverter sideband choice. More...
 
enum  WaitCondition { WAIT_SINGLE, WAIT_ALL, WAIT_COUNT }
 Valid conditions to satisfy a wait. More...
 
enum  WaitItem {
  WAIT_INTERVAL, WAIT_ONSOURCE, WAIT_TUNED, WAIT_CALIBRATOR,
  WAIT_INTEG, WAIT_TILT, WAIT_CENTROID, WAIT_OPTICS,
  WAIT_CORRELATOR
}
 Valid items on which to wait. More...
 

Functions

AntennaType computeAntennaType (unsigned short carmaAntNo)
 
::std::string computeAntennaTypeName (unsigned short carmaAntNo)
 
::std::string computeCarmaAntennaName (unsigned short carmaAntNo)
 
::std::string computeTypedAntennaName (unsigned short carmaAntNo)
 
bool containsAsterisk (const ::std::string &s)
 
bool containsDot (const ::std::string &s)
 
bool containsQuote (const ::std::string &s)
 
bool containsReserveWords (const ::std::string &s)
 
NearestInfoSeq_var convertNeighborSetToNearestInfoSeq (const carma::services::NeighborSet &neighborSet)
 Convert Neighbor objects to an IDL sequence of NearestInfo objects. More...
 
NearestInfo copyNeighbor (const carma::services::Neighbor &neighbor)
 Copy the data from a single services::Neighbor object to a control::NearestInfo object. More...
 
PolicyChain createAgingPolicyChain (const std::string &dirname)
 
::std::string escapeAndQuoteStringAsNeeded (const ::std::string &s)
 Adds escape-quote " to input string if it contains space or comma. More...
 
monitor::AntennaCommon & getAntennaCommon (const unsigned short carmaAntNo, const monitor::MonitorSystem &carmaMonitor)
 Get the antennaCommon container for an antenna. More...
 
monitor::MonitorSubsystemgetAntennaSubsystem (unsigned short carmaAntNo, const monitor::MonitorSystem &carmaMonitor)
 Extracts antenna's monitor subsystem from the CARMA monitor system, given a carma antenna number. More...
 
::std::string listReserveWords ()
 
::std::string makeAntennaDoName (unsigned short carmaAntNo, const ::std::string &leafName)
 
template<typename H >
::std::map< ::std::string,
MethodFunctor0< H > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)())
 
template<typename H , typename A0 >
::std::map< ::std::string,
MethodFunctor1< H, A0 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0), const A0 &arg0)
 
template<typename H , typename A0 , typename A1 >
::std::map< ::std::string,
MethodFunctor2< H, A0, A1 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1), const A0 &arg0, const A1 &arg1)
 
template<typename H , typename A0 , typename A1 , typename A2 >
::std::map< ::std::string,
MethodFunctor3< H, A0, A1, A2 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2), const A0 &arg0, const A1 &arg1, const A2 &arg2)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 >
::std::map< ::std::string,
MethodFunctor4< H, A0, A1, A2,
A3 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 >
::std::map< ::std::string,
MethodFunctor5< H, A0, A1, A2,
A3, A4 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
::std::map< ::std::string,
MethodFunctor6< H, A0, A1, A2,
A3, A4, A5 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 >
::std::map< ::std::string,
MethodFunctor7< H, A0, A1, A2,
A3, A4, A5, A6 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 >
::std::map< ::std::string,
MethodFunctor8< H, A0, A1, A2,
A3, A4, A5, A6, A7 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 >
::std::map< ::std::string,
MethodFunctor9< H, A0, A1, A2,
A3, A4, A5, A6, A7, A8 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >
::std::map< ::std::string,
MethodFunctor10< H, A0, A1, A2,
A3, A4, A5, A6, A7, A8, A9 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8, const A9 &arg9)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 >
::std::map< ::std::string,
MethodFunctor11< H, A0, A1, A2,
A3, A4, A5, A6, A7, A8, A9,
A10 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8, const A9 &arg9, const A10 &arg10)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 >
::std::map< ::std::string,
MethodFunctor12< H, A0, A1, A2,
A3, A4, A5, A6, A7, A8, A9,
A10, A11 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8, const A9 &arg9, const A10 &arg10, const A11 &arg11)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 >
::std::map< ::std::string,
MethodFunctor19< H, A0, A1, A2,
A3, A4, A5, A6, A7, A8, A9,
A10, A11, A12, A13, A14, A15,
A16, A17, A18 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8, const A9 &arg9, const A10 &arg10, const A11 &arg11, const A12 &arg12, const A13 &arg13, const A14 &arg14, const A15 &arg15, const A16 &arg16, const A17 &arg17, const A18 &arg18)
 
template<typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 >
::std::map< ::std::string,
MethodFunctor19< H, A0, A1, A2,
A3, A4, A5, A6, A7, A8, A9,
A10, A11, A12, A13, A14, A15,
A16, A17, A18 > > 
makeHandleMethodFunctorGroup (const ::std::set< H * > &hGroup, void(H::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8, const A9 &arg9, const A10 &arg10, const A11 &arg11, const A12 &arg12, const A13 &arg13, const A14 &arg14, const A15 &arg15, const A16 &arg16, const A17 &arg17, const A18 &arg18)
 
::std::string makeRemoteObjCallString (const ::std::string &methodName, const ::std::string &paramString)
 
template<typename T , typename H >
::std::map< ::std::string,
RemoteObjMethodFunctor0< T > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)())
 
template<typename T , typename H , typename A0 >
::std::map< ::std::string,
RemoteObjMethodFunctor1< T, A0 > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)(A0), const A0 &arg0)
 
template<typename T , typename H , typename A0 , typename A1 >
::std::map< ::std::string,
RemoteObjMethodFunctor2< T, A0,
A1 > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)(A0, A1), const A0 &arg0, const A1 &arg1)
 
template<typename T , typename H , typename A0 , typename A1 , typename A2 >
::std::map< ::std::string,
RemoteObjMethodFunctor3< T, A0,
A1, A2 > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)(A0, A1, A2), const A0 &arg0, const A1 &arg1, const A2 &arg2)
 
template<typename T , typename H , typename A0 , typename A1 , typename A2 , typename A3 >
::std::map< ::std::string,
RemoteObjMethodFunctor4< T, A0,
A1, A2, A3 > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)(A0, A1, A2, A3), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3)
 
template<typename T , typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 >
::std::map< ::std::string,
RemoteObjMethodFunctor5< T, A0,
A1, A2, A3, A4 > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)(A0, A1, A2, A3, A4), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4)
 
template<typename T , typename H , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 >
::std::map< ::std::string,
RemoteObjMethodFunctor9< T, A0,
A1, A2, A3, A4, A5, A6, A7, A8 > > 
makeRemoteObjMethodFunctorGroup (const ::std::set< H * > &hGroup, const ::std::string &methodName, const ::std::string &paramString, void(T::*methodPtr)(A0, A1, A2, A3, A4, A5, A6, A7, A8), const A0 &arg0, const A1 &arg1, const A2 &arg2, const A3 &arg3, const A4 &arg4, const A5 &arg5, const A6 &arg6, const A7 &arg7, const A8 &arg8)
 
std::vector< ManualFlagPtr > parseManualFlagTable (const std::string &filename, const bool currentOnly=true)
 
template<typename F >
void queueFunctorWorkRequestGroup (const ::std::string &requestIdCallString, const ::std::map< ::std::string, F > &keyToFunctorMap, util::WorkResultSet &wrs, WorkerPool &workerPool)
 
template<typename F >
void queueFunctorWorkRequestGroup (const ::std::string &requestIdCallString, const ::std::map< ::std::string, F > &keyToFunctorMap, util::WorkResultSet &wrs, WorkerPool &workerPool, const bool loggingOverride)
 
template<typename F >
void queueFunctorWorkRequestGroupImpl (const ::std::string &requestIdCallString, const ::std::map< ::std::string, F > &keyToFunctorMap, util::WorkResultSet &wrs, WorkerPool &workerPool, const bool *const pLoggingOverride)
 
std::string retrieveFilenameForFrame (const PolicyChain &policies, carma::util::frameType frame)
 

Variables

const string CORR_DESIGNATION_STRING = "correlatorDesignation"
 
const std::string NULL_ANTENNA
 
const std::string NULL_MONSYS
 
const string SUBARRAY_CONTROL_NAME = "carma.subarrayControl"
 
const string SYSTEM_STATE_NAME = "carma.control.systemState"
 
const std::string ZERO_DISALLOWED
 

Detailed Description

Typedef Documentation

Sequence of antenna assignments for a subarray.

Definition at line 117 of file SubarrayControl.idl.

typedef sequence<float> carma::control::AzElSeq

Sequence of azimuth and elevation in degrees.

Definition at line 85 of file SubarrayControl.idl.

typedef sequence<double> carma::control::RaDecSeq

Sequence of ra & dec in degrees.

Definition at line 90 of file SubarrayControl.idl.

Sequence of CORBA::Octet.

Definition at line 13 of file SequenceTypedefs.idl.

Sequence of CORBA::Double.

Definition at line 9 of file SequenceTypedefs.idl.

Sequence of CORBA::Float.

Definition at line 10 of file SequenceTypedefs.idl.

Sequence of CORBA::Long.

Definition at line 11 of file SequenceTypedefs.idl.

Sequence of CORBA::Short.

Definition at line 12 of file SequenceTypedefs.idl.

Sequence of CORBA::String.

Definition at line 14 of file SequenceTypedefs.idl.

typedef sequence< unsigned long > carma::control::SeqULong

Sequence of CORBA::ULong.

Definition at line 22 of file SystemState.idl.

Enumeration Type Documentation

Enumeration of possible types for antennas.

Definition at line 19 of file antennaHandleUtils.h.

Enumerate apertures to use for selecting pointing models.

Enumerator
APERTURE_OPTICAL 

Optical telescopes.

APERTURE_RADIO1MM 

Radio 1 mm.

APERTURE_RADIO3MM 

Radio 3 mm.

APERTURE_RADIO1CM 

Radio 1 cm.

Definition at line 135 of file SubarrayControl.idl.

Possible Azimuth Wrap modes.

These get converted to DriveControl::AzWrapMode directives by DriveHandle class.

Enumerator
TIME 

Automatically choose wrap to give a certain amount of track time.

ADD 

Add a turn.

SUB 

Subtract a turn.

ZERO 

Don't add or subtract.

Definition at line 11 of file AzWrapMode.idl.

Fault system blank/flag preference.

Enumerator
PREFER_BLANKING 

Blank if no explicit setting for fault in dag.

PREFER_FLAGGING 

Flag if no explicit setting for fault in dag.

FORCE_BLANKING 

Blank for all faults except missing monitor point data.

FORCE_FLAGGING 

Flag for all faults except missing monitor point data.

Definition at line 188 of file SubarrayControl.idl.

Block Downconverter polarization input selector choice.

Definition at line 40 of file CorrelatorInfo.idl.

Correlator FPGA configuration/polarization mode.

Enumerator
SINGLEPOL 

default, single polarization mode, e.g. LL or RR

DUALPOL 

dual-polarization, LL and RR

FULLPOL 

Full-stokes mode.

CARMA23 

23-station mode

Definition at line 53 of file CorrelatorInfo.idl.

Correlator operational modes.

Enumerator
CORR_MODE_IDLE 

Power saving mode.

CORR_MODE_NORMAL 

Normal operation.

Definition at line 22 of file CorrelatorInfo.idl.

Imaging type describing how the track is being observed.

This parallels the obsblock ImgVsSnr monitor point.

Enumerator
IMG 

Maximize Imaging Fidelity.

SNR 

Maximize Signal to Noise.

Definition at line 172 of file SubarrayControl.idl.

Use or exclude the input source list when searching for nearest neighbors.

Enumerator
ACTION_INCLUDE 

Include (use) the input source list.

ACTION_EXCLUDE 

Exclude the input source list.

Definition at line 209 of file SubarrayControl.idl.

ON or OFF source indicator (Singledish observations)

Enumerator
ON_SOURCE 

Position is on-source.

OFF_SOURCE 

Position is off-source reference.

Definition at line 203 of file SubarrayControl.idl.

Current state of the script.

Enumerator
RUNNING 

Running.

COMPLETED 

Completed.

CRASHED 

Crashed.

CANCELED 

Canceled.

Definition at line 180 of file SubarrayControl.idl.

Query internal or swept-volume shadowing.

Definition at line 215 of file SubarrayControl.idl.

Downconverter sideband choice.

Enumerator
SB_UPPER 

Upper side band.

SB_LOWER 

Lower side band.

SB_AUTO 

Request that system choose the sideband.

Definition at line 31 of file CorrelatorInfo.idl.

Valid conditions to satisfy a wait.

Enumerator
WAIT_SINGLE 

Wait for completion on any single antenna.

WAIT_ALL 

Wait for completion on all antennas.

WAIT_COUNT 

Wait for completion of a specific number of antennas.

Definition at line 160 of file SubarrayControl.idl.

Valid items on which to wait.

Enumerator
WAIT_INTERVAL 

Time interval.

WAIT_ONSOURCE 

On source.

WAIT_TUNED 

Receiver tuning, IVcurve complete.

WAIT_CALIBRATOR 

Calibrator in position.

WAIT_INTEG 

Integrations complete.

WAIT_TILT 

Tilt complete.

WAIT_CENTROID 

Centroid complete.

WAIT_OPTICS 

Focus, polarizer, or beam selector complete.

WAIT_CORRELATOR 

Correlator command change complete.

Definition at line 145 of file SubarrayControl.idl.

Function Documentation

bool carma::control::containsAsterisk ( const ::std::string &  s)
Returns
true if the input string contains the asterisk character ('*'), which causes problems with quality and other shell parsing.
Parameters
sThe input string to check
bool carma::control::containsDot ( const ::std::string &  s)
Returns
true if the input string contains the dot character ('.'), which is used as a field separator for obsblock IDs, false otherwise
Parameters
sThe input string to check
bool carma::control::containsQuote ( const ::std::string &  s)
Returns
true if the input string contains single or double quotes which causes problems for data transfer/archive ingestion
Parameters
sThe input string to check
bool carma::control::containsReserveWords ( const ::std::string &  s)
Returns
true if the input string contains astroheader reserve words "write", "done", "xml"; false otherwise. comparison is case-insensitive.
Parameters
sThe input string to check
NearestInfoSeq_var carma::control::convertNeighborSetToNearestInfoSeq ( const carma::services::NeighborSet &  neighborSet)

Convert Neighbor objects to an IDL sequence of NearestInfo objects.

Returns
an IDL sequence of NearestInfo objects given an std::set< carma::services::Neighbor >
Parameters
neighborSetThe std::set< carma::services::Neighbor > to convert.
NearestInfo carma::control::copyNeighbor ( const carma::services::Neighbor neighbor)

Copy the data from a single services::Neighbor object to a control::NearestInfo object.

Parameters
neighborInput Neighbor object
::std::string carma::control::escapeAndQuoteStringAsNeeded ( const ::std::string &  s)

Adds escape-quote " to input string if it contains space or comma.

Parameters
sThe input string to check
Returns
" s " if it contains space or comma, s otherwise
monitor::AntennaCommon& carma::control::getAntennaCommon ( const unsigned short  carmaAntNo,
const monitor::MonitorSystem &  carmaMonitor 
)

Get the antennaCommon container for an antenna.

Parameters
carmaAntNocarma (physical) antenna number
monitor::MonitorSubsystem& carma::control::getAntennaSubsystem ( unsigned short  carmaAntNo,
const monitor::MonitorSystem &  carmaMonitor 
)

Extracts antenna's monitor subsystem from the CARMA monitor system, given a carma antenna number.

Parameters
carmaAntNocarma antenna number
carmaMonitorCARMA monitor system
Returns
antenna monitor subsystem
::std::string carma::control::listReserveWords ( )
Returns
the list of reserve words for obsblocks

Variable Documentation

const std::string carma::control::NULL_ANTENNA
Initial value:
=
"Input antenna number mapped to a NULL AntennaControls object."

Definition at line 26 of file errorMsgs.h.

const std::string carma::control::NULL_MONSYS
Initial value:
=
"Input antenna number mapped to a NULL antenna monitor subsystem."

Definition at line 24 of file errorMsgs.h.

const std::string carma::control::ZERO_DISALLOWED
Initial value:
=
"Input antenna number did not map to a single antenna (zero disallowed on this command)."

Definition at line 22 of file errorMsgs.h.