CARMA C++
|
OVRO antenna-specific drive control interface. More...
import "carma/antenna/ovro/control/ovroDriveControl.idl";
Public Member Functions | |
void | freezeTilt () raises ( carma::util::UserException ) |
Freeze tilt correction. More... | |
void | setEngineeringMode (in boolean enable) raises ( carma::util::UserException ) |
Set engineering mode. More... | |
void | setMountPointingConstants (in double m1, in double m2, in double m3, in double m4, in double m5) raises (carma::util::UserException) |
Sets mount pointing constants. More... | |
void | setRawDriveRates (in float azRateInDegPerMin, in float elRateInDegPerMin) raises (carma::util::UserException) |
Set raw drive rates independent of servo loop (i.e. More... | |
void | setRawDriveVoltages (in float azVoltage, in float elVoltage) raises (carma::util::UserException) |
Set raw drive voltages independent of servo loop (i.e. More... | |
void | thawTilt () raises ( carma::util::UserException ) |
Thaw tilt - update and apply tilts regularly. More... | |
void | toggleBacklashCorrection (in boolean enable) raises ( carma::util::UserException ) |
Disable backlash correction on the fly. More... | |
void | updateConfigurationData () raises (carma::util::UserException) |
Read configuration file and update any parameters which may have changed. 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... | |
Additional Inherited Members | |
![]() | |
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 |
OVRO antenna-specific drive control interface.
Definition at line 23 of file ovroDriveControl.idl.
void carma::antenna::ovro::DriveControl::freezeTilt | ( | ) | ||
raises | ( | carma::util::UserException | ||
) |
Freeze tilt correction.
This routine causes the current tilt value to be used until a call to thawTilt is made. For debug only.
void carma::antenna::ovro::DriveControl::setEngineeringMode | ( | in boolean | enable | ) | |
raises | ( | carma::util::UserException | |||
) |
Set engineering mode.
In engineering mode high level control commands are not sent.
void carma::antenna::ovro::DriveControl::setMountPointingConstants | ( | in double | m1, |
in double | m2, | ||
in double | m3, | ||
in double | m4, | ||
in double | m5 | ||
) | |||
raises | ( | carma::util::UserException | |
) |
Sets mount pointing constants.
The effect of the mount pointing constants have the same sign as the offset command (
m1 | azimuth encoder offset, arcmin |
m2 | elevation encoder offset, arcmin |
m3 | non-orthogonality of axes, arcmin |
m4 | azimuth axis verticality, North/South, arcmin |
m5 | azimuth axis verticality, East/West, arcmin |
void carma::antenna::ovro::DriveControl::setRawDriveRates | ( | in float | azRateInDegPerMin, |
in float | elRateInDegPerMin | ||
) | |||
raises | ( | carma::util::UserException | |
) |
Set raw drive rates independent of servo loop (i.e.
open loop). Engineering command - use with extreme caution.
azRate | Raw azimuth rate in degrees/minute. |
elRate | Raw azimuth rate in degrees/minute. |
void carma::antenna::ovro::DriveControl::setRawDriveVoltages | ( | in float | azVoltage, |
in float | elVoltage | ||
) | |||
raises | ( | carma::util::UserException | |
) |
Set raw drive voltages independent of servo loop (i.e.
open loop). Engineering command - use with extreme caution.
azVoltage | Raw azimuth voltage in Volts. |
elVoltage | Raw elevation voltage in Volts. |
void carma::antenna::ovro::DriveControl::thawTilt | ( | ) | ||
raises | ( | carma::util::UserException | ||
) |
Thaw tilt - update and apply tilts regularly.
void carma::antenna::ovro::DriveControl::toggleBacklashCorrection | ( | in boolean | enable | ) | |
raises | ( | carma::util::UserException | |||
) |
Disable backlash correction on the fly.
void carma::antenna::ovro::DriveControl::updateConfigurationData | ( | ) | ||
raises | ( | carma::util::UserException | ||
) |
Read configuration file and update any parameters which may have changed.