CARMA C++
|
BIMA antenna-specific drive control interface. More...
import "carma/antenna/bima/control/bimaDriveControl.idl";
Public Types | |
typedef sequence< double, CoefficientCount > | sequence_double |
![]() | |
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... | |
![]() | |
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 |
BIMA antenna-specific drive control interface.
Definition at line 20 of file bimaDriveControl.idl.
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.
dazCoefs | A sequence of coefficients for use with the pointing model's azimuth offset equation. |
delCoefs | A sequence of coefficients for use with the pointing model's elevation offset equation. |