CARMA C++
CorrPipelineUpdate.idl
Go to the documentation of this file.
1 #ifndef CARMA_MONITOR_CORR_PIPELINE_UPDATE_IDL
2 #define CARMA_MONITOR_CORR_PIPELINE_UPDATE_IDL
3 
6 
28 module carma
29 {
30 
31  module monitor
32  {
33  const string SPECTRAL_CORR_PIPELINE_UPDATE_NAME =
34  "carma.monitor.SpectralCorrPipelineUpdate";
35 
36  const string WIDEBAND_CORR_PIPELINE_UPDATE_NAME =
37  "carma.monitor.WidebandCorrPipelineUpdate";
38 
47  {
55  octet blankingFlag;
56 
57  };
58 
59 
60  typedef sequence<BaselineBandBlanking> BaselineBandBlankingSeq;
61 
62  struct MonitorPointValue
63  {
69  TransportMonitorValue value;
70 
75  octet validityFlags;
76  };
77 
78 
85  {
89  octet inputNo;
90 
94  boolean online;
95 
101  MonitorPointValue hotLoadState;
102 
106  MonitorPointValue skyTemp;
107 
111  MonitorPointValue ambTemp;
112 
116  MonitorPointValue fixedTemp;
117 
121  MonitorPointValue partialTrans;
122 
126  MonitorPointValue spillOver;
127 
132  MonitorPointValue wvrDelay;
133 
139  MonitorPointValue janskyPerKelvin;
140 
144  MonitorPointValue elevation;
145 
146  };
147 
148  typedef sequence<AntennaBasedPoints> AntennaBasedMonitorPointSeq ;
149 
156  {
163  MonitorPointValue totalPower;
164 
165  };
166 
167 
168  typedef sequence<BandInputMonitorPoints> DownconverterBasedMonitorPointSeq;
169 
170 
180  {
184  MonitorPointValue skyFreq;
185 
189  MonitorPointValue restFreq;
190  };
191 
192  typedef sequence<ControlBandFrequencies> ControlBandFrequenciesSeq;
193 
200  {
205  ControlBandFrequenciesSeq bandMonitorPoints;
206 
207  };
208 
215  {
219  MonitorPointValue barPressure;
220 
224  MonitorPointValue ambientTemp;
225 
229  MonitorPointValue relativeHumidity;
230 
234  MonitorPointValue dewPointTemp;
235 
236  };
237 
238  struct MappingInfo
239  {
243  MonitorPointValue antennaNo;
244 
248  MonitorPointValue correlatorDesignation;
249 
253  MonitorPointValue corrBandNo;
254 
258  MonitorPointValue corrBandInputNo;
259  };
260 
268  typedef sequence<MappingInfo> MappingInfoSeq;
269 
270 
271  struct CorrelatorPipelineMonitorInput
272  {
276  long frameCount;
277 
281  long subarrayNumber;
282 
286  MonitorPointValue sourcename;
287 
291  MonitorPointValue noiseSourceOn;
292 
293  /* 24 astroband * 32 astroinput array */
294  MappingInfoSeq mappingPoints;
295 
296  /* 23 antenna array */
297  AntennaBasedMonitorPointSeq antennaPoints;
298 
299  /* 24 astroband * 32 astroinput array */
300  BaselineBandBlankingSeq baselineBlanking;
301 
302  /* control subsystem monitor point group */
303  ControlBasedMonitorPoints controlPoints;
304 
305  /* 24 astroband * 32 astroinput array */
306  DownconverterBasedMonitorPointSeq dcPoints;
307 
308  /* weather subsystem monitor point group */
309  WeatherMonitorPoints weatherPoints;
310  };
311 
326  interface CorrelatorPipelineUpdate
327  {
328  void inputMonitorPoints(in CorrelatorPipelineMonitorInput corrMonitorInput)
329  raises (carma::util::UserException) ;
330  };
331 
332  }; // End module monitor
333 
334 }; // End module carma
335 
336 
337 /* vim: set ts=4 sts=4 sw=4 et: */
338 #endif /* CARMA_MONITOR_CORR_PIPELINE_UPDATE_IDL */
MonitorPointValue skyTemp
float contains the temperature of the sky load
MonitorPointValue partialTrans
float contains the partial transmission %
octet inputNo
Input number of antenna.
MonitorPointValue dewPointTemp
Dew point temperature in Celsius.
MonitorPointValue wvrDelay
float contains time delay produced by WVR system, in seconds.
This is the IDL file for the monitorframe structures.
MonitorPointValue janskyPerKelvin
float contains jansky per kelvin calibration factor.
MonitorPointValue relativeHumidity
Relative humidity as percentage.
Structure containing weather data that has to be sent to the correlator pipeline. ...
Structure containing monitor points from Control subsystem that have to be sent to the correlator pip...
MonitorPointValue skyFreq
Sky frequency as GHz.
MonitorPointValue elevation
Current antenna elevation in degrees.
boolean online
Is this antenna in the associated subarray?
MonitorPointValue spillOver
float contains the spillOver quantitity
Structure containing monitor points per band, per inout # that have to be sent to the correlator pipe...
MonitorPointValue ambientTemp
Ambient temperature in Celsius.
Structure containing blanking information on per, baseline, per band.
Generic Carma variant of CORBA::UserException.
MonitorPointValue barPressure
Barometric pressure in millibars.
Structure containing antenna based monitor points whose values have to be sent to the correlator pipe...
MonitorPointValue ambTemp
float contains the temperature of the ambient load
ControlBandFrequenciesSeq bandMonitorPoints
Per band monitor points from the control subsystem.
MonitorPointValue restFreq
Band frequency - rest frequency of band in GHz.
sequence< MappingInfo > MappingInfoSeq
sequence to hold the astroband/astroinput mapping information
CORBA User Exception for carma::util.
MonitorPointValue totalPower
IF total power level, in dB.
MonitorPointValue fixedTemp
float contains the temperature of the fixed load.
octet blankingFlag
unsigned char containing blanking flag value as defined in the enum ::carma::monitor::MonitorType::BL...
CORBA service that allows a process within the monitor system to send monitor and related data to the...
MonitorPointValue hotLoadState
unsigned char contains enum value expressed as a number, where enum value is from the enum type ::car...
Structure containing band based monitor points from Control subsystem.