CARMA C++
carma::antenna::bima::control::DriveControl Interface Reference

BIMA antenna-specific drive control interface. More...

import "carma/antenna/bima/control/bimaDriveControl.idl";

Inheritance diagram for carma::antenna::bima::control::DriveControl:
carma::antenna::common::DriveControl

Public Types

typedef sequence< double,
CoefficientCount > 
sequence_double
 
- Public Types inherited from carma::antenna::common::DriveControl
enum  Aperture { OPTICAL, RADIO1MM, RADIO3MM, RADIO1CM }
 Enumerate apertures to use for selecting pointing models. More...
 
enum  AzWrapMode { ZERO, ADD, SUB }
 The azimuth drive can operate over more than a full circle, and the wrap logic dictates how the ambiguities are resolved when requesting RA/Dec positions. More...
 
enum  Position { ZENITH, SERVICE, SAFE }
 Enumerate valid fixed positions for Stow. More...
 
typedef sequence< RaDecEpoch, 3 > RaDecTriplet
 

Public Member Functions

void setPointingModelCoefs (in sequence_double dazCoefSeq, in sequence_double delCoefSeq) raises ( carma::util::UserException )
 Sets pointing model coefficients. More...
 
- Public Member Functions inherited from carma::antenna::common::DriveControl
void selectAperture (in DriveControl::Aperture ap) raises (carma::util::UserException)
 
void setAntLocation (in double longitude, in double latitude, in double altitude) raises (carma::util::UserException)
 Specify the absolute antenna location Used in the computation of az and el for celestial sources. More...
 
void setAperturePointingConstants (in DriveControl::Aperture ap, in float azOffset, in float elOffset, in float sag) raises (carma::util::UserException)
 Sets aperature pointing constants. More...
 
void setAz (in double az, in unsigned long seq) raises (carma::util::UserException)
 Go to requested azimuth. More...
 
void setAzel (in double az, in double el, in unsigned long seq) raises (carma::util::UserException)
 Go to requested az/el, setting the drive to horizon (azel) mode. More...
 
void setAzMaxRate (in float azRate) raises (carma::util::UserException)
 Sets the maximum azimuth drive rate that can be requested. More...
 
void setAzMountOffset (in double az, in unsigned long seq) raises (carma::util::UserException)
 Az mount offsets. More...
 
void setAzOffset (in double az, in unsigned long seq) raises (carma::util::UserException)
 Az transient astronomical offsets. More...
 
void setEl (in double el, in unsigned long seq) raises (carma::util::UserException)
 Go to requested elevation. More...
 
void setElMaxRate (in float elRate) raises (carma::util::UserException)
 Sets the maximum elevation drive rate that can be requested. More...
 
void setElMountOffset (in double el, in unsigned long seq) raises (carma::util::UserException)
 El mount offsets. More...
 
void setElOffset (in double el, in unsigned long seq) raises (carma::util::UserException)
 El transient astronomical offsets. More...
 
void setMaxRate (in float azRate, in float elRate) raises (carma::util::UserException)
 Sets the maximum drive rate that can be requested by the drive system software. More...
 
void setMountOffset (in double az, in double el, in unsigned long seq) raises (carma::util::UserException)
 Az/El mount offsets. More...
 
void setOffset (in double az, in double el, in unsigned long seq) raises (carma::util::UserException)
 Az/El transient astronomical offsets. More...
 
void setSafeRange (in float azLow, in float azHigh, in float elLow, in float elHigh) raises (carma::util::UserException)
 Set the azimuth and elevation ranges within which this antenna is safe from collisions with other antennas. More...
 
void setTiltmeterZero (in float aftForward, in float leftRight) raises (carma::util::UserException)
 Sets the zero point for the tiltmeter. More...
 
void setTolerance (in float toleranceInArcsecs) raises (carma::util::UserException)
 
void stop () raises (carma::util::UserException)
 Stop the antenna immediately. More...
 
void stow (in DriveControl::Position pos, in unsigned long seq) raises ( carma::util::UserException )
 Go to a fixed position, such as vertical, safe or stow. More...
 
void track (in string source, in RaDecTriplet positionTriplet, in DriveControl::AzWrapMode mode, in boolean overTheTop, in unsigned long seq) raises (carma::util::UserException)
 Set a new RA/Dec tracking position. More...
 
void trackSnow () raises (carma::util::UserException)
 Starts tracking to minimize snow accumulation on dish surface. More...
 
void trackWind () raises (carma::util::UserException)
 Starts tracking to minimize impact of heavy wind. More...
 
void updateRaDec (in RaDecEpoch position, in DriveControl::AzWrapMode mode) raises ( carma::util::UserException )
 Update tracking with a new time-tagged Ra/Dec position. More...
 
void updateWeather (in float ambientTemp, in float barometricPressure, in float relativeHumidity, in float dewpointTemp, in float windSpeed, in float windDirection) raises (carma::util::UserException)
 Update weather parameters. More...
 

Public Attributes

const unsigned short CoefficientCount = 10
 

Detailed Description

BIMA antenna-specific drive control interface.

Definition at line 20 of file bimaDriveControl.idl.

Member Function Documentation

void carma::antenna::bima::control::DriveControl::setPointingModelCoefs ( in sequence_double  dazCoefSeq,
in sequence_double  delCoefSeq 
)
raises (carma::util::UserException
)

Sets pointing model coefficients.

A pointing model consists of two equations: one for an azimuth offeset and one for an elevation offset. Each equation can has a set of coefficients that are derived by fitting observed data to the equations.

Parameters
dazCoefsA sequence of coefficients for use with the pointing model's azimuth offset equation.
delCoefsA sequence of coefficients for use with the pointing model's elevation offset equation.

The documentation for this interface was generated from the following file: