Subsections
2. The Computers
2.1 Summit Computer System: Overview
The CSO summit computer system is based on a loosely coupled network of
workstations and micro computers. The philosophy behind this is now quite
common amongst observatories. The basic aim is to minimize inter-processor
communications, particularly any which need to be high speed, as
intra-processor communications (between different tasks for example) are much
easier to synchronize and manage than inter-processor communications.
The result is that tasks are allocated to individual computers based on a
combination of their real-time, electro-mechanical and functional
relationships to each other. This produces an extremely simple system, with
clear cut task allocation between the different computers.
In functional groups, there are three Digital workstations running OpenVMS,
two SUN Ultra workstations running Solaris, two PowerPCs running
LynxOS, a Macintosh computer named sharc running an instrument of its namesake,
and a host of Linux and Window PCs.
The VMS machines consist of a VAXstation, called poliahu, two identical DEC
Alpha workstations, alpha1 and
alpha2. The three machines run in a cluster which enables sharing of their
CPU as well as disk resources. They also share user account information and
the user directories which are on a pair of SCSI disks constantly mirroring
each other, providing a higher level of protection for disk failures. The
three machines form a stable cluster in that we can afford to have any one
of them hung without impacting on the operation of the remaining two, ensuring
the least amount of interruption to observations due to computer failures.
The primary observer interface for antenna and instrument controls, the UIP
(User Interface Program) software package, has moved from poliahu to the faster
and more capable alpha1 (and soon alpha2 too). The UIP controls almost all
aspects of the observing chain, from antenna and backend
spectrometer control, to setting up command files (or scripts) for extended
observing. It interprets commands from the observer, and passes them on as
suitable to the various microcomputers. This includes such things as
finding sources in catalogs, and requesting the Antenna computer to drive the
antenna to position and track the source, setup the backend (AOS or SHARC)
system with correct integration time and switching format, and to actually
perform the integrations, and transfer data (be it spectra or continuum) from
backend to user directory on alpha1 for further processing, as well as prepare
the data file to be uploaded by one of the Solaris machines for archiving into
the Sybase database at the end of the day. The two
alphas are truly sharing their CPU resources: any task that runs on alpha1
can be run on alpha2, including a java-enabled Netscape and a whole host of
Unix-like utilities (such as xv, zip, tar, etc.). The venerable poliahu,
aside from providing a critical quorum for the cluster, is tied to the receiver
computer at its boot time. It also runs a small number of ``legacy''
user applications for data processing that have yet to be ported to the SUN
workstations or the alphas. Data reduction programs, such as CLASS, CAMERA,
BADRS, run on poliahu, so is CLASS on alpha1, though newer versions of these
programs are no longer ported to VMS machines.
The SUN workstations include two SUN Ultra 1 workstations (hapuna and kilauea).
An NIS is running between the two, so a user
account on one is as good as on any other. Needless to say the user disk is
shared, so are the mails and most of the user utilities. These machines are to
provide some homely comfort to observers from a SUN Solaris world. They also
do a fair amount of heavy-lifting for the observatory too: kilauea runs Sybase
servers for data achieving and Apache web servers to answer queries on CSO
database searches (with links from the main CSO webpage). It also doubles as a
caching domain name server for the local domain and a secondary network time
server. Hapuna serves user disk and application disk to other SUN workstation.
It also runs the anonymous ftp server (aliased to ftp.cso.caltech.edu). The
machine has proved to be the most preferred console by observers in the control
room. Most of the data reduction, the whole suite of GAG package (CLASS,
Greg, Gildas, etc.), Camera, SAOImage, SuperMongo, to name a few, can be done
on any of the SUN workstations. Observers home directories on alpha1 (where
data is being acquired) are accessible at /user_vax/acct_name. As we tighten
up network security for the Observatory, these machines also serve as gateways
for accessing observatory computers from off-site locations via Secure Shell
(ssh).
The PowerPCs perform real-time or time-critical tasks. They are VMEbus based
with a PowerPC CPU module and other off-the-shelf commercial modules. One is
the antenna computer, named
hau.
It controls the telescope axes, secondary
mirror focus and beam switch, Sidecab receiver optics and local phase locks,
Cassegrain instrument rotators, and status monitors. In addition, it is a NTP
server for the observatory, using a local GPS and/or WWV clock as reference.
The other is the backend computer, and it runs the four Accousto Optic
Spectrographs (AOSes). Both are mounted on the same rack in the Receiver
Lab/AOS Room.
SHARC is run by a Macintosh computer in the control room.
During normal operation, the various computers talk to each other primarily
over ethernet. The only exceptions to this are a few bits
of time-critical information (phase lock loop and source acquisition
status, for example) which are bussed around the observatory on TTL lines.
The unassuming Linux box, puuoo, a mere Pentium 120 machine, carries alot of
weight. It serves the Observatory's webpage (aliased to www.cso.caltech.edu),
and is the default Xwindow AOS display for the backend computer. It also
doubles as the print server for the summit computers. It is constantly busy
number crunching in the background to serve up the tau plots popular in the
summit community. Puuoo will soon be upgraded to a relative ``modern''
dual-processor Linux PC rack-mounted along with the CISCO router and switch
on the corridor outside of the computer room.
Pika, the Window box currently sitting next to puuoo, is provided for your
web surfing pleasure (when things are slow...). Indeed, web surfing is now
an integral part of observing at CSO, as you check on the
weather
, look at
the tau plots
, or help yourself
diagnosing problems with the
trouble shooting guide
. It also
manages AutoCAD
drawings for the observatory engineering crews. One other useful feature of
pika is that via a XReflection link you can turn the console into that of a
host of other machines (hapuna, kilauea, alpha1, and poliahu) you
are logging in as if you were on that machine's console. You can even set up
keyboard to stimulate that of the target machine.
Another Window box, ahi, in the computer room, serves the similar purposes.
We also maintain two PCs in our Hale Pohaku office. One is a late model Linux
box called ono. The other one is a window95 box called puka for those who
wish to have brought along Window based laptop. Ono is loaded with a full
array of data reduction packages, if that is how you choose to spend your time
there. And of course, there is Netscape on both machines.
You are welcome to bring along your laptop when you come to observe at CSO.
Instructions on getting on-line are posted on the chalk board in our Hale
Pohaku office as well as in the control room on the Summit. This ``on-line
service'' can be arranged too at our Hilo office if you plan to spend some
time there.
2.2 Message Passing Between Computers
Many different pieces of software in the alpha1 will want to talk to one
of the microcomputers, more or less at the same time. This creates a potential
problem because the responses from the microcomputers must be sent back to
the appropriate process. Also certain operations, such as sending a spectrum
from the backend computer to alpha1 must execute uninterrupted until
completion. The way access to the antenna computer is synchronized is by
giving a
special process exclusive control over the access to its ethernet port,
and having it route the messages to and from other processes. This
process is called ANT_MCP.
Things are a bit more complicated for the backend
computer. The observer tells the backend computer which AOSes are to be
active by issuing the AOS command with the proper qualifiers. Each
active AOS has its own process running in the backend computer. The AOS
process is started by a ``Client'' process on alpha1. The name of the
Client process will be AOS #n Client, where n is the number of
the AOS. This client process controls access to the TCP/IP link to
the backend computer over which commands are sent. Each active AOS also
creates four additional TCP/IP links between the backend computer and
alpha1. These links are used to report error conditions, to
set VMS event flags, to transfer spectra and to send periodic messages
verifying that the system is okay.
There is a more detailed description of these processes in
section 2.7. If you get a message such as
``Timeout of 50 MHz AOS EKG channel - the backend computer may have died."
that means that the process controlling AOS 2 in the backend computer is
no longer exchanging ``I'm alive'' messages with alpha1. It often means
that the backend computer has crashed.
The communication protocol between alpha1 and SHARC's Macintosh
is nearly the same as for alpha1 and the backend computer. The UIP's
SHARC command starts a client process on alpha1, which then sets up
a TCP/IP link to the Mac. On the Mac end, Labview software is started by
this first TCP/IP link, and the Labview software then creates several
more TCP/IP links to alpha1, which are serviced by server processes on
alpha1.
It is possible to write code for alpha1 that allows you to communicate
directly with the microcomputers, without invoking the UIP at all. This
is what is done by the holography software (the authors of which hated
the UIP). Doing this is fairly easy. First you must obtain an exclusive
VMS lock on the name of the microcomputer process you wish to communicate
with. For example, to send a message to the antenna computer, you must
get an exclusive lock on the resource called ANT. Then you write your
message to a mailbox - in the case of the antenna computer this mailbox
is called TO_ANT. Next you should read all messages that return over
the corresponding "FROM" mailbox - FROM_ANT in the case of the antenna
computer.
The last message will be a special End-Of-File message. Finally you must
release the exclusive VMS lock so that other programs may communicate
with the micro.
2.3 Antenna Computer Display
Here is what you should
see (approximately) on
the antenna computer display screen.
The antenna computer can display several ``pages'' of information on
this screen. This is Page 1, the default display. Observers will almost
never need to look at any other page. The UIP's PAGE command
allows you to select the active page.
Date
This is the date (well duh!).
DOY - Day of Year
Day number of the current UT date.
MJD - Modified Julian Date
This is the current Julian date minus 2400000.5 in days.
UTC - Coordinated Universal Time
This is the current Coordinated Universal Time. If this time is not
updating, the antenna computer is definitely not running.
DAT
This is the difference between TAI (International Atomic Time) and
UTC in seconds.
DUT
This is the difference between UT1 (Earth rotation time) and UTC
in seconds.
LST - Local Sidereal Time
This is the current hour angle of the vernal equinox. You'd better know
stuff like this!
AAZ - Actual Azimuth
This is the current azimuth, in decimal degrees, of the telescope.
AZA - Actual Zenith Angle
This is the current zenith angle, in decimal degrees, of the telescope.
We should really be using elevation...
RAZ - Requested Azimuth
This is the azimuth, in decimal degrees, that the telescope should
have. It is the position the servo system is trying to acquire.
RZA - Requested Zenith Angle
This is the zenith angle, in decimal degrees, that the telescope should
have. It is the position the servo system is trying to acquire.
EAZ - Azimuth Error
This is the difference, in arc seconds, between the telescope's current
azimuth, and the azimuth the telescope should have.
EZA - Zenith Angle Error
This is the difference, in arc seconds, between the telescope's current
zenith angle, and the zenith angle the telescope should have.
RAO - Right Ascension Offset
This is an offset in arc seconds in Right Ascension, on the sky. It is
corrected for
the variation with declination of the size of an R.A. step. Although you
are welcome to use this offset (you can set it with the UIP's RAO
command), this offset is used by the computer in OTF mapping, and also
if you specify a ``Designated Offset''. Usually it is better to use the
``Mapping'' offsets to map a source (with RAO/map command, or use
the ``Field'' offset to offset entire OTF maps (with RAO/FIELD
command).
DECO - Declination Offset
This is an offset in arc secondsn Declination, on the sky. Although you
are welcome to use this offset (you can set it with the UIP's DECO
command), this offset is used by the computer in OTF mapping, and also
if you specify a ``Designated Offset''. Usually it is better to use the
``Mapping'' offsets to map a source (with DECO/map command, or use
the ``Field'' offset to offset entire OTF maps (with DECO/FIELD
command).
AZO - Azimuth Offset
This is an offset in arc seconds in Azimuth Angle, on the sky. It is
corrected for the variation with zenith angle of the size of an azimuth step.
Although you are welcome to use this offset (you can set it with the
UIP's AZO command), this offset is used by the computer
when CALIBRATION and CHOP_SLEWY scans are taken, so your
value is apt to be overwritten. Usually it is better to use the ``Mapping''
offsets to map a source.
ZAO - Zenith Angle Offset
This is an offset in arc seconds in Zenith Angle, on the sky. You may
change the value of this offset using the UIP's ZAO command.
GLO - Galactic Longitude Offset
This is an offset in arc seconds, on the sky. It is corrected for
the variation with galactic latitude of the size of a galactic longitude
step. You may change this offset using the UIP's GLO command.
The Galactic coordinates in the antenna computer are not very accurate.
They Should not be used for mapping!
GBO - Galactic Latitude Offset
This is an offset in arc seconds, on the sky. You may change this
offset using the UIP's GBO command.
The Galactic coordinates in the antenna computer are not very accurate.
They Should not be used for mapping!
FAZO - Fixed Azimuth Offset
This is an offset in arc seconds, on the sky. It is corrected for
the variation with zenith angle of the size of an azimuth step. The
``Fixed Offsets'' are used to correct for the receivers' small collimation
errors. They should be changed only when pointing. Default values are
loaded by the UIP's POINTING_FILE command. You can change them
manually using the UIP's FAZO command.
FZAO - Fixed Zenith Angle Offset
This is an offset in arc seconds, on the sky. The
``Fixed Offsets'' are used to correct for the receivers' small collimation
errors. They should be changed only when pointing. Default values are
loaded by the UIP's POINTING_FILE command. You can change them
manually using the UIP's FZAO command.
TAZO - Tracking Azimuth Offset
This is an offset in arc seconds, on the sky. It is corrected for
the variation with zenith angle of the size of an azimuth step. This
offset is internally generated in the antenna computer, to compensate
for pointing changes caused by moving the secondary (to follow the focus
curve). You can not change this offset, and it probably shouldn't even be
displayed on the default page.
TZAO - Tracking Zenith Angle Offset
This is an offset in arc seconds, on the sky. This
offset is internally generated in the antenna computer, to compensate
for pointing changes caused by moving the secondary (to follow the focus
curve). You can not change this offset, and it probably shouldn't even be
displayed on the default page.
POINTING - Pointing Constants File
This is the name of the last pointing file specified with the UIP's
POINTING command. When you issue the POINTING
command, the computer loads in the default ``Fixed'' offsets for the
specified receiver, and the secondary mirror focus offsets, if any.
It also tells the computer were to log any pointing results.
The pointing files are located in the directory PNT_DIR: on the VAX and Alpha,
and they all have the extension .POINTING_SETUP. The UIP command
POINTING * will list all the known pointing setups.
Refrac - Refraction Correction
This is the refraction correction, in arc seconds. It is obviously
applied to the zenith angle, and always moves the telescope away from the
horizon. Unless the pointing setup is ``optical'', the refraction is
calculated based on the radio refraction model given by Berman et al. (1975)
in JPL tech report 32-1601.
Source - Source Name
This is the source name from your source catalog. It is the name you
gave when you issued the UIP's OBSERVE command (truncated to
eight characters for display purposes).
Epoch - Coordinate Epoch
This is the epoch of the coordinates of the current object. Currently,
the antenna computer can handle both J2000 and B1950, and has a clear
preference to J2000 (as shown here). But for historical reasons all the
sources entered into catalog under UIP are stored in B1950 system, even
you can enter the source in B1950 or J2000, or some other equatorial/Galactic
systems.
RAEP - Catalog Right Ascension
This is the object's J2000 coordinate.
DECEP - Catalog Declination
This is the object's J2000 coordinate.
RA - Current Right Ascension
This is the object's position at this moment, corrected for precession,
nutation, aberration etc.
DEC - Current Declination
This is the object's position at this moment, corrected for precession,
nutation, aberration etc.
HA - Hour Angle
This tells you how far your source is from (when negative) or after (when
positive) transit in hour:min:sec.
P Angle - Parallactic Angle
This is the angle between local zenith and the North Pole, spanned from
the source. It measure the source orientation on the sky.
Tracking - Telescope Status
The current telescope status shows up here. The possible values
are IDLE (not trying to move or even servo to the
current position), TRACKING (trying to servo to the
requested azimuth and zenith angle) and STOWED
(essentially identical to IDLE).
Acq - Tracking Status
This field displays Acq if you are within the
Acquire Limits of the requested position, and Not Acq
otherwise. You can change the acquire limits using
the UIP's ACQUIRE_LIMITS command.
Celes - Tracking Mode
This field displays the current tracking mode, which is the method by
which new requested azimuth and zenith angle values are being derived.
Possible values for this field are Celes, Planet and Altaz.
Stop Button Indicator
This indicates that one or more of the big red ``Stop Buttons''
is engaged.
When this indicator is present, you cannot move the telescope, dome, or
shutter. You should be able to locate the active Stop Button by examining the
Control Panel.
If a Stop Button somewhere other than the control room is engaged, you should
try to find out who pushed it and why, before disengaging it. This is
particularly true during the daytime, when people might be working in
dangerous places (under the dome, etc.).
It is sometimes useful to fool the antenna computer into thinking that a
Stop Button has been pushed, even when it hasn't. This will disable
telescope and dome motion via software. The command to do that is
UIP> TOA ALWAYS_PANIC 1SET.
To undo the above, issue the command
UIP> TOA ALWAYS_PANIC 0SET
Line - Spectral Line Name
This is the name of the spectral line being observed. It is specified
when you enter the UIP's LO command. Information about
spectral lines is stored in spectral line catalogs. There is a system-wide
default catalog, and users may have their own line catalogs. A list of
the currently open line catalogs can be obtained with the UIP command
CATALOG/LINE. New spectral lines maybe added to the user's default
line catalog (private_catalog.line_cat under your home directory) with the
UIP's LINE command. If you would like to add a new spectral line to
a catalog other than your default catalog, say diatomic.line_cat, you can use
LINE/catalog=cat# where cat# is the number associated with
diatomic.line_cat in the directory listing when you do CATALOG/LINE.
F rest - Rest Frequency
This is the Rest Frequency, or laboratory frequency, of the spectral line,
in GHz. It is obtained from the line catalog, when you issue the UIP's
LO command.
Sideband
Our heterodyne receivers all operate in the ``double sideband'' mode, which means that
two sky frequencies, separated by an interval equal to twice the IF frequency,
are mapped to each frequency in the IF bandpass. This sideband indicator
specifies whether the line will appear in the lower or upper
(higher) frequency sideband. By default, the sideband information is
obtained from the line catalog, but you may override that when you issue
the LO command by including either the /LOWER or
/UPPER qualifier.
It is important to choose the correct sideband, because you might have
an accidental overlap with another line if you choose incorrectly. On
the other hand, sometimes choosing the sideband carefully will allow you to
observe two lines simultaneously (for example CS(7-6) in the lower sideband,
and CO(3-2) in the upper one). The LINECAT program on poliahu has
a graphic mode which will display where all well-known lines will fall in
the IF bandpass, for any particular setup.
Another reason you should select your sideband carefully is that noise
enters the system through both sidebands. So if you are not trying to observe
lines in both sidebands simultaneously, you should put the unused (``image'')
sideband at the frequency where the atmospheric opacity is lowest. Often a
quick look on where your program line is on the atmospheric transmission
curve over Mauna Kea would suffice to decide which sideband the line should
be in. On the other hand, you may want to use the DSB program, again
on poliahu, to help you to do that.
MUL/IF - Harmonics and Intermediate Frequency
MUL is the harmonic number that the multiplier in the receiver's
LO chain is configured to produce. In other words, the Gunn oscillator's
frequency is multiplied by this number. By default, this number is obtained
from the line catalog when you give the LO command, but you can
override the default value by using the /MULTIPLIER qualifier on
the LO command.
IF shows the IF frequency, in GHz. Normally we use an IF of 1.5 GHz, but
this can be changed in the range of 1.2 - 1.8 GHz using the /IF=
qualifier on the UIP's LO command.
If you change the IF frequency with the LO command, you will
normally want to change the center frequency of the AOSes too (although it
is not required by the software). For example, if you were using AOS #1,
and you wished to observe normally with an IF of 1.4 GHz, you'd need to issue
the following commands
UIP> LO/IF=1.4
UIP> AOS/AOS1=1.4
Be careful though to reset the IF to 1.5 GHz when you're done, as it would
otherwise stay on and you will find out you no longer see the line you saw
before fiddling with the IF.
V offset - Velocity Offset
This is an offset (in km/sec) that is applied when the antenna computer
calculates the Doppler corrected frequency to send to the Phase Lock Loop.
The line should appear shifted from the bandpass center
by this amount in the final spectrum. This offset is entered by using
the /V_OFFSET= qualifier on the UIP's LO command.
F offset - Frequency Offset
This is an offset (in GHz) that is applied when the antenna computer
calculates the Doppler corrected frequency to send to the Phase Lock Loop.
The line should appear shifted from the bandpass center
by this amount in the final spectrum. This offset is entered by using
the /F_OFFSET= qualifier on the UIP's LO command.
V LSR - Local Standard of Rest Velocity
The LSR velocity (in km/sec) is obtained from the source catalog. It
cannot be overridden. If you need to change it, you must edit the source
information, which can be done with the UIP's
VERIFY/EDIT sourcename command.
Currently we can only use LSR or simple radial velocities. We can't
use heliocentric velocities, or Z, etc.
F LOCK - Lock Frequency
This is the frequency, in GHz, that the Gunn oscillator should be tuned
to. The Gunn oscillator is the uppermost component of the LO chain on the
receiver. Observers must tune the Gunn any time the frequency is changed
appreciably. There are tuning charts for each Gunn just inside the sidecab,
taped to the wall.
V radial - Radial Velocity
This velocity, displayed in km/sec, is normally calculated by
the antenna computer. Normally observers don't directly change this number.
However, if you wish to, you can directly specify the radial velocity to
be used in the Doppler shift calculation, by using the UIP's
LO/RADIAL_VELOCITY= command. If you directly specify the radial
velocity, keep in mind that the antenna computer will use it directly, and not
apply any corrections for the earth's rotation, etc.
PLL - Phase Lock Loop
It shows the phase lock status, which can be simply LOCKED, or
GUNN UNLOCKED, or YIG UNLOCKED, depending on the status of the Gunn
Oscillator's Phase Lock Loop. If the antenna computer cannot talk to the
Phase Lock Loop system (because it is dead, or unplugged) a blinking error
message will appear here.
X POS - Secondary Mirror X Position
This is the secondary Mirror's X position in millimeters. If
the telescope is
tipped to the horizon, X is the direction parallel to the horizon and
perpendicular to the telescope's optical axis. Positive motion is towards
the compressor platform, and away from the sidecab. Normally, this value
never changes.
Y POS - Secondary Mirror Y Position
This is the secondary Mirror's Y position in millimeters. If
the telescope is
tipped to the horizon, Y is the direction is vertical. Positive motion is
downward at the horizon. This value will normally change slowly as you track
a source - it is part of the ``focus curve''. The UIP's FOCUS
command allows you to specify at what times the computer will be allowed to
update the secondary's position. See the UIP's online help for FOCUS
to get a description of the various updating modes that are available.
THETA - Secondary Mirror Theta Position
For the secondary mirror, theta is rotation about the optical axis.
It is measured in degrees. The chop angle follows this rotation -
it should always remain at 90 degrees to produce an azimuth chop.
You may change this angle with the UIP's THETA command, but
if you do so, the telescope's efficiency may drop.
FOCUS - Secondary Mirror Focus (Z) Position
This is the motion of the secondary mirror along the optical axis, which
is normally called focus. It is displayed in mm units.
This value will normally change slowly as you track a source - it
is part of the ``focus curve''. The UIP's FOCUS command allows
you to specify at what times the computer will be allowed to update the
secondary's position. See the UIP's online help for FOCUS to
get a description of the various updating modes that are available.
Y OFFSET - Secondary Mirror Y Position Offset
This is the distance, in millimeters, that the secondary should be offset
from the focus curve, in the Y direction. Default values for
this offset are loaded with the UIP's POINTING command, along
with the ``Fixed Offsets''. This value can be set manually with the UIP's
Y_POSITION/OFF= command. Note that setting the offset with the
Y_POSITION/OFF= command does not result in the secondary mirror
immediately moving. A FOCUS command must be issued to
actually move the mirror.
FOC OFFS - Secondary Mirror Focus Offset
This is the distance, in millimeters, that the secondary should be offset
from the focus curve, in the focus, or Z, direction. Default values for
this offset are loaded with the UIP's POINTING command, along
with the ``Fixed Offsets''. This value can be set manually with the UIP's
FOCUS/OFF= command. Note that setting the offset with the
FOCUS/OFF= command does not result in the secondary mirror
immediately moving. A second FOCUS command must be issued to
actually move the mirror.
FOC MODE - Focus Update Mode
This field tells you when the secondary mirror will be adjusted to follow
its focus curve. The default is STEALTHY, which means that the secondary
will be adjusted only when the alpha tells the antenna computer to adjust it.
That will happen after each OO_SCAN or CHOP_SLEWY cycle is completed. See
the online help for the UIP's FOCUS command for a description of
the available focusing modes.
BSW - Beam Switching Mode
This field shows you the current beam switching mode, which can be CHOPPING
if you are chopping the secondary mirror, or NOT CHOPPING if you are in
regular position on/off mode.
Barom - Barometric Pressure
This is the current air pressure, in millibars. It is measured at a
little weather station in the dome, near the shutter. This value is updated
every 10 seconds, and is used in calculating the refraction correction.
Temp - Celsius Temperature
This is the current air temperature in degrees C. It is measured at a
little weather station in the dome, near the shutter. This value is
updated every 10 seconds, and is used in calculating the refraction
correction.
Humid - Relative Humidity
This is the current relative humidity, in percent. It is measured at a
little weather station in the dome, near the shutter. This value is updated
every 10 seconds, and is used in calculating the refraction correction.
If this number is blinking, if means that the humidity is so high, water
may start condensing on the telescope. You should frequently
check to see if this is happening - once the telescope gets wet, the
telescope's efficiency drops rapidly and it is almost impossible to dry the
thing off until the dome warms up in the daytime. Close
the dome if water starts to condense on the telescope. The humidity reading
saturates at about 115-117%. If it gets that high you should close
the dome immediately whether or not you can detect condensation.
Tau 225 - 225 GHz Tau Measurement
This is the opacity at 225 GHz. It is measured at roughly 10 minute
intervals by a dedicated radiometer located on the roof of the shed. In
very poor weather, the radiometer occasionally gives junk readings equal to,
or less than zero. Such readings are not shown on the antenna display,
so the display might not be updated at regular intervals during poor
weather, or in the afternoons.
A more elaborate display of atmospheric opacity at both 225 GHz and 350 micron
is available on
our web-site
.
AT - Tau Time
This is the Universal Time at which the currently displayed 225 GHz
opacity was measured.
WIND PK - Peak Wind Speed
This is the maximum wind speed (in mph) measured during the last 15
minutes at the JCMT. If this value exceeds 50 mph, you MUST close the
shutter!
AT - Wind Speed Timestamp
This is the time at which the peak wind speed was logged. The peak listed
is the peak within a 15 minute window, so the time displayed here is not
the exact time when the maximum speed gust occurred, but rather the
time at which the 15 minute window started.
TLENGTH - Dome/Telescope Relative Position
This field displays the value of the
LVDT
that measures the position of the
dome relative to the antenna. It is normalized so the the full travel
of the LVDT is -1.0 to 1.0. If this value approaches 1, the antenna computer
will idle itself, and you won't be able to move the telescope or dome. You
will need to re-align the dome and telescope before you can observe. See dome/shutter
related section in the CSO trouble shooting Guide on our web for detailed instructions.
2.4 Backend Display
The program in the
backend computer
which runs the AOS
produces a real-time display of the AOS data. By default, this display
appears on puuoo's monitor in the
control room
, but it can be re-directed
to another X window display either on the summit or elsewhere (see the
online help for the AOS command's /DISPLAY= qualifier). Examples
of the types of display that will appear are shown in this section.
This display
is produced when a
temperature calibration scan is taken.
The Tsys value is calculated using the data from such a scan, and is
updated on this display. The "Problems:" region of this display is blank
in this example. Any "Problems" that appear in amber are informational
messages, and don't indicate anything serious. Any "Problems" that
appear in red indicate conditions that will either corrupt the data, or
prevent data from being taken at all.
This display
shows the output of an
OO_SCAN scan. The display
will be updated as integration takes place. When the scan is complete this
display will show a spectrum which is identical to the one stored in the CLASS
data file.
The attenuation reported is the setting of the AOS's programmable
attenuator. If the value is 0 or 31, that indicates that the IF power level
is either too low or too high for the AOS to handle.
The Maximum, Minimum and RMS are all in temperature units (TA*) unless
no valid calibration scan is available (in which case the message
"No valid Cal. scan" will appear in place of the system temperature. When no
baseline is active (as in this display), the RMS is calculated over all
channels, even if there is a signal present (as there is here between
channels 480 and 560). The only exception to this is the display for
the 1.5 GHz AOS. Currently the Observatory's IF bandwidth is 1 GHz, so the
edge of a spectrum from the 1.5 GHz AOS contains only noise. These
noise channels are neither displayed nor used in the RMS calculation.
This display
was produced during a
CHOP_SLEWY scan. In most ways
it is identical to the OO_SCAN display. However little green circles
turn on and off as the secondary mirror chops. You should not be concerned
if the little green circles do not appear and disappear with perfect
regularity, or if the green dots do not appear and disappear simultaneously
in several AOS windows which are simultaneously integrating. This display
is produced in an X window, and it is not possible to control precisely
when a feature will appear or disappear in an X window.
The green ``99'' is a measurement of the chop duty cycle. More precisely,
it is the percentage of AOS data that is flagged as good by the Programmable
Window Comparator. If it drops below 50, it will turn red, and you should
try to do something to improve the chop duty cycle. Things you can try include:better tuning of the chopper; chopping at a lower frequency; reducing the chopper throw; increasing the positional tolerance level.
This display
was also
produced during a CHOP_SLEWY scan.
In this case an AOS baseline window was active. These windows are usually
introduced to allow pointing using a spectral line. The linear baseline is
fitted to the channels shown in green. By default, the FIVE_POINT
command will integrate all the white channels (all channels between the
baselines), but this behavior can be overridden by qualifiers to the
FIVE_POINT command. When a baseline is active, the RMS is calculated
only over the green channels. The baseline shown in the display was specified
by the command
UIP> AOS 10 300 450 580 700
This display
was produced during an
OTF_MAP. Each map cell
is displayed individually. The cells displayed in white have spectra
produced using two OFF integrations - they are identical to the spectra
stored in the data file. The green spectra are from the row currently
being scanned. The will be re-drawn in white, and stored in the data file
after the OFF integration is taken at the end of the row.
Note that the vertical scale in each cell is independent of all other
cells, and calculated to just fit the spectrum's data range. One side
effect of this is that the cells with no signal appear to be noisier than
those in which a signal appears. This is normal, and unavoidable, behavior.
This plot
shows a ``Reticon''
display. It is simply a plot of the raw data
from the AOS's reticon detector. The scale is inverted - low
abscissa values correspond to high power. This display is sometimes
useful for diagnostic purposes, or just to examine the shape of the IF
bandpass. This display is turned on with the UIP command
UIP> RETICON.
It may be turned off by issuing the command
UIP> NO_RETICON.
One other useful program that used to run on the backend computer is
orrery
,
which shows the real time
(within 20 min) sky positions of your program source, available planets, CO
pointing stars, other known continuum sources, Galactic plane, etc. Pull-down
menu on the display allows you to configure what you want to display, and by
clicking on a source a drop-out window will tell you what we know of the source,
it's size, flux densities, and spectral line temperatures measured at CSO.
Now the program is run from hapuan or kilauea. You
can start the orrery on the Solaris boxes UIP by
hapuna% orrery -display puuoo:0.
2.5 Where Is That File?
The VMS operating system supports tree structured file directories. This
means that important files can be hard to find. Here are where some of the
important ones are located. Don't mess with any of these files without talking
to Richard Chamberlin first. This information is included for completeness rather
than that you will need it.
- The UIP
The default UIP is located in CSO_SYS:[UIP] (aka UIP:). Sources for the
commands are in
CSO_SYS:[UIP.SRC.COMMANDS]. Include files, which describe how the
data files are laid out
among other things, are in CSO_SYS:[UIP.INCLUDES]. However, to run UIP, you
merely need to type UIP - it is an installed program.
- Catalogs
The standard source and line catalogs are in
CSO_SYS:[CAT_DIR] (aka CAT_DIR:). In addition to the default source and
line catalogs, the Palomar, bright star, and CO point star
catalogs are here. These catalogs are not in a printable format.
The UIP's VERIFY command must be used to snoop through them.
- Log files
If your UIP log file is opened automatically by the UIP, it will be
placed in CSO_SYS:[LOG_DIR] (aka LOG_DIR:).
- Pointing
The OVRO pointing constant reduction program is in USER:[TDG.POINT] and is
called POINT. Individual pointing constant files, such
as those called up by the UIP's POINTING command, are in CSO_SYS:[PNT_DIR]
(aka PNT_DIR:). Don't mess with any of the files in PNT_DIR: without
checking with Richard Chamberlin.
- IRAM GAG Suite
The codes for the ASTRO, CLASS, GREG, GRAPHIC, VECTOR program, along with
documentation and utility programs, are located
in a series of subdirectories rooted by the logical name GAG_ROOT:.
Documentations are in GAGROOT:[DOC]. The executable images for
CLASS, GREG, etc. are in GAG_UTIL, which is GAG_ROOT:[BIN]. You
may wish to run the GAG suite (CLASS, etc.) off our summit Solaris machines,
as newer versions of GAG have only been ported to UNIX systems. The version of
GAG run on Alpha1 dated Fall 1996, and the one on Poliahu is even
earlier (February 1994).
- TeX
Files for TeX are located in a series of subdirectories rooted by the
logical name TEX_ROOT: on Poliahu. TeX resides in TEX_ROOT:[PROGRAMS]. The
files describing standard formats for such things as a memo with the Caltech
letterhead are stored in TEX_ROOT:[LOCAL.INPUTS]. Again, you may wish to
process your TeX files on the Solaris machines, from which you can readily
access your VMS directory (at /user_vax/usrname).
- DVIPS
DVIPS resides in the directory pointed to by DVIPS$ on Poliahu. As with TeX,
the same utility is available on the Solaris machines.
- Forth Files
The assembly language sources to CSO Forth is in
CSO_SYS:[FORTH]. The standard vocabulary is in CSO_SYS:[FORTH.COMMON] and
the antenna microcomputer's Forth code is in CSO_SYS:[FORTH.ANTENNA] (aka
FORTH_ANT:). These are only of historical value now since the antenna is
now controlled by a modern power PC running Lynx OS.
2.6 Taking Your Data Home
There are a variety of ways you can take your data home.
We have three DAT magtape drives one each on Alpha1, Poliahu, and Hapuna, respectively).
Also, our internet connection is usually fast enough to transfer a full night's worth
of data in a few minutes. Please do not remove your data files from alpha1 after you
have sent them home. You are encouraged to remove any files of temporary nature though.
After you leave the observatory, your data will remain on the VMS machines for
quite some times (up to one year), depending on the demand on disk space but also on
the size of your data file(s). The data is archived to tapes on a regular basis, and
is being mirrored constantly between two identical SCSI drives on Alpha1. When files
are removed from your home directory, they are placed under BIGDISK:[tmp.usrname] for
some extended period and eventually deleted.
Spectral Line data are also archived in a SYBASE database. If all copies
of an original data file have been lost (a very unlikely event), the
data can be retrieved from this database. But that's a big hassle.
This is the most sensible way to transport data home, for most observers.
The standard method of transferring data over internet is using
FTP. Let's assume that your data file is called [SMITH]25DEC94.DAT
, and you wish to transfer your data to a computer whose internet address is
jach.hawaii.edu. The following dialog shows how the file can be
transferred. Comments are preceded by an exclamation point.
$ FTP jach.hawaii.edu
JACH.HAWAII.EDU>login
Username: smith
Password: ! Your password is not echoed
JACH.HAWAII.EDU>bin ! Transported in "binary" mode
Type: Image, Structure: File, Mode: Stream
JACH.HAWAII.EDU>put 25dec94.dat 25dec94.dat
JACH.HAWAII.EDU>quit
If the target machine (jach.hawaii.edu in this case) happens to
insist on communicating with remote hosts through secure shell
(ssh) by
refusing remote ftp and telnet requests, you would need to do the data transfer
on one of our Solaris hosts, say Hapuna:
hapuna% cd /user_vax/smith
hapuna% scp 25dec94.dat smith@jach.hawaii.edu:/home/smith
If you really wish to go home with your data on a DAT tape, you can do that
on the Alpha1 or Poliahu if you have a VMS machine back home to read the tape,
or on Hapuna for UNIX hosts.
Currently the name you should use for the tape drive is MKB300: on Poliahu or
MKA100 on Alpha1.
On Alpha1 or Poliahu (your account is shared among the VMS hosts, which currently
include one VAX (Poliahu) and two Alpha's (Alpha1 and Alpha2)), you would want to
make a ``BACKUP Saveset''. This format has lots of redundancy, so
a small number of tape errors will probably not corrupt your data. The
Saveset is written with the VMS BACKUP command, and there
is online help available for the command. Also, help can be found in volume
4A of the big orange VMS manuals in the computer room.
The following example illustrates how to write several files to a Saveset.
First, insert a blank tape in the DAT drive
$ init mkb300: tape ! This wipes out anything on the tape.
$ mount/for mkb300:
$ backup/ignore=label *DEC94.DAT MKB300:DEC94.BCK/SAVE
$ dismount mkb300:
The above backup command puts all files ending in DEC94.DAT into a
saveset called DEC94.BCK on the tape.
There may be cases when you have data (or other files you would like to
take with you) in more than one directory or even on more than one disk.
In this case the easiest way to back them up is to write yourself a
command file like the one below (but you can type this in too if you want,
the syntax is the same):
$BACKUP/LOG/VERIFY/IGNORE=LABEL -
/LIST=BACKUP.LIST USER:[RTM.MAR94]*.*.*,-
USER:[DBENFORD...]*.*.*,-
USER2:[DBENFORD...]*.*.*,-
USER2:[HUNTER...]*.*.*,-
LOG_DIR:*.*.* -
MKB300:DATA.BCK/SAVE
This procedure backs up data from the USER and USER2 disks as
well as from the LOG_DIR directory, including complete directory trees.
It takes all versions of all files in the directories, to get only the latest
version use *.*; in the file specification. It produces a listing
file called BACKUP.LIST in the directory where you started it from
and writes a saveset called DATA.BCK on a DAT tape. The
/VERIFY qualifier causes it to read back the data written to the tape
and compare with the files on disk after it is finished writing.
On Hapuna, the DAT tape drive is at /dev/nrst4. To back up your data files
to tape:
hapuna% cd /user_vax/smith
hapuna% mount /dev/nrst5
hapuna% tar cvf /dev/nrst5 *dec94.dat
Our data reduction software comes from the Groupe d'Astrophysique
de Grenoble (hereafter GAG). One of the programs in this suite, CFITS
converts CLASS format files into FITS. Start the program by
$ CFITS
Read in you data file(s) in the normal CLASS way, with FILE IN and
FIND/ALL (assuming you want all the scans). Insert a tape into the
tape drive. Type
CFITS> MOUNT MKB300:
change the tape device name to /dev/nrst4 if you are on hapuna.
After several seconds it should say it has done so
successfully.
CFITS> WRITE *
- this will write out all the scans read in.
It is also possible to write your data out from CLASS in ASCII format
using the DUMP command. This is really an act of desperation, but we've
had observers do it... There is help on the DUMP command within the
CLASS manual.
2.7 Background Processes on Alpha1
There are several processes run on alpha1 that are not attached to any
terminal. They are started when the the antenna computer is restarted,
or when SHARC or an AOS is the active backend. Normally they
operate without any user intervention. These processes are the background
processes. If things have just stopped working,
the chances are good that one of these processes is messed up.
The process ANT_MCP is the process which handles
communication between alpha1 and the antenna computer. It makes sure that
only one process can be sending commands to the antenna computer at any given
moment, and it routes messages from the antenna back to the appropriate job.
If an unsolicited message comes from the antenna computer, it will be printed
on the terminal running the UIP (hereafter called the system console).
If a job sends a message to the antenna computer that results in the antenna
computer sending a response more than five seconds later, the response will be
considered unsolicited, and will be routed to the system console (if there is
one), not the appropriate job. (Messages logged on the system console are
also saved in the operator log located in SYS$MANAGER. However, there
is no system console on alpha1 and the existence of operator logs is somewhat
unpredictable at best).
Dwncvtr Client is the process that accepts
commands from the UIP, and sends them to the Downconverter, which is
controlled by the backend computer.
AOS #n Client accepts commands from the UIP, and
sends them to the nth AOS. <AOS n EKG> exchanges a
message with AOS n every 5 seconds, to check if the AOS process on in
the backend computer is still alive. If <AOS n EKG> detects that the
AOS nis dead, it kills all other processes on alpha1 which are
associated with the AOS, and sends a swan song to the system console.
<AOS n Errors> is used by the backend computer to
report any error conditions existing in the AOS n to the system console.
<AOS n E. Flag> sets the appropriate event flag
when AOS n completes an integration phase.
<AOS n Scans> accepts the scan data from the
AOS n, and writes to a data file. Most of these processes have
SHARC mode analogs, with SHARC substituted for AOS n
in the process name.
2.8 Printers
In the
computer room
there are two printers (HP Laserjet and HP color Inkjet) served out of puuoo.
Printer queues are set up on various computers to access
these two printers on Summit. On the Unix machines (hapuna, kilauea, and
puuoo),
lpr filename
sends the file to the laser printer while
lpr -Pdj filename
points to the color inkjet. On the VMS machines (alpha1, alpha2, and poliau),
print/que=lw filename
sends the file to the laser printer while
print/que=lwc filename
sends the file to the color inkjet printer.
In the CSO office at Hale Pohaku, there are also two printers (HP laserjet
and HP color inkjet) served by the Linux workstation ono. Again, the laser
printer is the default (``lp'') and ``dj'' points to the color inkjet. These
two are accessible from any of the Summit machines with queue names of
``onolp'' and ``onodj'' respectively. Similarly, the
two printers at our Hilo office are accessible from any of the Summit
machines vis queue names ``hilolp'' and ``hilodj''.
Ruisheng Peng
2002-01-18