FAQ: Astronomical Image Processing System (AIPS)

Patrick P. Murphy pmurphy at nrao.edu
Thu Oct 17 10:03:52 EDT 1996


Archive-name: astronomy/aips-faq
Posting-frequency: monthly
Last-Modified: 1995/12/19
Version: 2.2


INTRODUCTION

The main source for this FAQ (list of Frequently Asked Questions) is AIPS
memo 87, "The NRAO AIPS Project --- A Summary" by Alan H. Bridle and Eric
W. Greisen.  What you are now reading expands in relatively minor ways the
contents of that memo.  A hypertext (WWW) version of this document is
available via the AIPS home page ("http://www.cv.nrao.edu/aips/") and a
plain text version is also available via anonymous ftp to aips.nrao.edu in
the /pub/aips/aips_faq.txt file.

This FAQ is posted to alt.sci.astro.aips, alt.answers, and news.answers
about every four weeks.  Copies of the text version may be found on most
usenet archive sites under "astronomy/aips-faq".  Comments, suggestions
for improvement, etc. are welcome and should be addressed to
aipsmail at nrao.edu.


			    TABLE OF CONTENTS

 --------------------------------------------------------------------

 1.  WHAT IS AIPS?
 2.  WHAT IS IT USED FOR?
 3.  WHAT DOES IT RUN ON?  WHAT PERHIPHERALS DOES/CAN IT USE? 
 4.  WHO USES IT?
 5.  HOW CAN I FIND OUT MORE?
 6.  HOW DO I KNOW IT WORKS, OR HOW FAST OR WELL?
 7.  WHAT OF THE FUTURE?
 8.  HOW CAN I GET IT - WHO CAN I CALL?

 --------------------------------------------------------------------

1.  WHAT IS AIPS?

     The NRAO Astronomical Image Processing System (AIPS) is a software
package for interactive (and, optionally, batch) calibration and editing
of radio interferometric data and for the calibration, construction,
display and analysis of astronomical images made from those data using
Fourier synthesis methods.  Design and development of the package began in
Charlottesville, Virginia in 1978.  It presently consists of about a
million lines of code, close to 100,000 lines of on-line documentation,
and 500,000 lines of other documentation.  It contains over 340 distinct
applications "tasks," representing well over 50 person-years of effort
since 1978.

     The AIPS group in Charlottesville and Socorro had five full-time
scientist/ programmers (this number has shrunk somewhat), and a few other
computing and scientific staff with partial responsibility to the AIPS
effort.  The group is responsible for the code design and maintenance, for
documentation aimed at users and programmers, and for making the code
available to non-NRAO sites.  Since its release under the Free Software
Foundation's General Public License in mid-1995, its availability via the
internet has been made considerably easier, and for that one release
(15JUL95), about 150 sites downloaded the software, and conservative
estimates of the number of machines running this one version of AIPS alone
indicate about 450.  NRAO currently offers AIPS installation kits
(ready-to-run binaries) for most of the currently available UNIX systems,
with updates available semi-annually.  The number of sites running some
version of AIPS is probably in excess of 250, possibly more than 300.

     In 1983, when AIPS was selected as the primary data reduction package
for the Very Long Baseline Array (VLBA), the scope of the AIPS effort was
expanded to embrace all stages of radio interferometric calibration, both
continuum and spectral line.  The AIPS package contains a full suite of
calibration and editing functions for both VLA and VLBI data, including
interactive and batch methods for editing visibility data.  For VLBI, it
reads data in MkII, MkIII and VLBA formats, performs global fringe-fitting
by two alternative methods, offers special phase-referencing and
polarization calibration, and performs geometric corrections, in addition
to the standard calibrations done for connected-element interferometers.
The calibration methods for both domains encourage the use of realistic
models for the calibration sources and iterated models using
self-calibration for the program sources.


2.  WHAT IS IT USED FOR?

     AIPS has been the principal tool for display and analysis of both
two- and three-dimensional radio images (i.e., continuum "maps" and
spectral-line "cubes") from the NRAO's Very Large Array (VLA) since early
in 1981.  It has also provided the main route for self-calibration and
imaging of VLA continuum and spectral-line data.  It contains facilities
for display and editing of data in the aperture, or u-v, plane; for image
construction by Fourier inversion; for deconvolution of the point source
response by Clean and by maximum entropy methods; for image combination,
filtering, and parameter estimation; and for a wide variety of image and
graphical displays.  It records all user-generated operations and
parameters that affect the quality of the derived images, as "history"
files that are appended to the data sets and can be exported with them
from AIPS in the IAU-standard FITS (Flexible Image Transport System; see
newsgroup sci.astro.fits format.  AIPS implements a simple command
language which is used to run "tasks" (i.e., separate programs) and to
interact with text, graphics and image displays.  A batch mode is also
available.  The package contains over 7 Megabytes of "help" text that
provides on-line documentation for users.  There is also a suite of
printed manuals for users and for programmers wishing to code their own
applications "tasks" within AIPS.


3.  WHAT DOES IT RUN ON?  WHAT PERHIPHERALS DOES/CAN IT USE?

     An important aspect of AIPS is its portability.  It has been designed
to run, with minimal modifications, in a wide variety of computing
environments.  This has been accomplished by the use of generic FORTRAN
wherever possible and by the isolation of system-dependent code into
well-defined groups of routines.  AIPS tries to present as nearly the same
interface to the user as possible when implemented in different computer
architectures and under different operating systems.

     The NRAO has sought this level of hardware and operating system
independence in AIPS for two main reasons.  The first is to ensure a
growth path by allowing AIPS to exploit computer manufacturers' advances
in hardware and in compiler technology relatively quickly, without major
recoding.  (AIPS was developed in ModComp and Vax/VMS environments with
Floating Point Systems array processors, but was migrated to vector
pipeline machines in 1985.  Its portability allowed it to take prompt
advantage of the new generation of vector and vector/parallel optimizing
compilers offered in 1986 by manufacturers such as Convex and Alliant.  It
was extended in simple ways in 1992 to take full advantage of the current,
highly-networked workstation environment).  The second is to service the
needs of NRAO users in their home institutes, where available hardware and
operating systems may differ substantially from NRAO's.  By doing this,
the NRAO supports data reduction at its users' own locations, where they
can work without the deadlines and other constraints implicit in a brief
visit to an NRAO telescope site.

      The exportability of AIPS is now well exploited in the astronomical
community; the package is known to have been installed at some time on a
large number of different computers, and is currently in active use for
astronomical research at somewhere around 250 sites worldwide (Reference
** below indicated 140, but qualitatively the number is now guesstimated
to be considerably higher).  AIPS has been run on Cray and Fujitsu
supercomputers, on Convex and Alliant "mini-supercomputers," on the full
variety of Vaxen and MicroVaxen, and on a wide range of UNIX workstations
including Apollo, Data General, Hewlett Packard, IBM, MassComp, Nord,
Silicon Graphics, Stellar and SUN products.  It is available for use on
80386, 80486, and Pentium personal computers under the freely available
Linux operating system (Linux, like AIPS, is covered by the GNU General
Public License).  In late 1990**, the total computer power used for AIPS
was the equivalent of about 6.5 Cray X-MP processors running full-time.

     AIPS is (at the time of writing) made available either as source code
(where a complete compile/link cycle is needed) or source plus binaries
for a variety of Unix systems.  Either form can be obtained via anonymous
ftp, or by submitting an order form for a tape to NRAO.  In addition, AIPS
is now available on CD-ROM from a third party, on the "Linux for Astronomy
CDROM" (see http://home.earthlink.net/~rfactory/lfa.html) along with other
freely available Astronomical software such as IRAF, Midas, SAOImage, etc.
The systems for which binaries are available include: Sparc (SunOS 4 and
5), Dec Alpha (Digital Unix), IBM RS/6000 (AIX), Intel/Linux,
Hewlett-Packard 9000/700, and Silicon Graphics.

     Similarly, but somewhat of mere historic reference now, a wide range
of digital TV devices and printer/plotters has been supported through
AIPS's "virtual device interfaces".  Support for such peripherals is
contained in well-isolated subroutines coded and distributed by the AIPS
group or by AIPS users elsewhere.  Interactive image display in now
provided directly on workstations using an AIPS "television" emulator and
X-Windows.  Hardware TV devices are now practically extinct, but those
used at AIPS sites in the past have included IIS Model 70 and 75, IVAS,
AED, Apollo, Aydin, Comtal, DeAnza, Graphica, Graphics Strategies,
Grinnell, Image Analytics, Jupiter, Lexidata, Ramtek, RCI Trapix, Sigma
ARGS, Vaxstation/GPX and Vicom.  With Printer/plotters, in the age prior
to PostScript becoming almost universally accepted as the language of
choice for these devices, AIPS support included Versatec, QMS/Talaris,
Apple, Benson, CalComp, Canon, Digital Equipment, Facom, Hewlett-Packard,
Imagen, C.Itoh, Printek, Printronix and Zeta products.  Generic and color
encapsulated PostScript is now produced by AIPS for a wide variety of
printers and film recorders.  The standard interactive graphics interface
in AIPS is the Tektronix 4012, now normally emulated on workstations using
an AIPS program and a terminal emulator such as xterm under X-Windows.


4.  WHO USES IT?

     The principal users of AIPS are VLA, VLBA, and VLBI Network
observers.  A survey of AIPS sites carried out in late 1990** showed that
61% of all AIPS data processing worldwide was devoted to VLA data
reduction.  Outside the NRAO, AIPS is extensively used for other
astronomical imaging applications, however.  56% of all AIPS processing
done outside the U.S. involved data from instruments other than the VLA.
The astronomical applications of AIPS that do not involve radio
interferometry include the display and analysis of line and continuum data
from large single-dish radio surveys, and the processing of image data at
infrared, visible, ultraviolet and X-ray wavelengths.  About 7% of all
AIPS processing involved astronomical data at these shorter wavelengths,
with 7% of the computers in the survey using AIPS more for such work than
for radio and another 7% of the computers using AIPS exclusively for
non-radio work.

     Some AIPS use occurs outside observational astronomy, e.g., in
visualization of numerical simulations of fluid processes, and in medical
imaging.  The distinctive features of AIPS that have attracted users from
outside the community of radio interferometrists are its ability to handle
many relevant coordinate geometries precisely, its emphasis on display and
analysis of the data in complementary Fourier domains, the NRAO's support
for exporting the package to different computer architectures, and its
extensive documentation.  


5.  HOW CAN I FIND OUT MORE?

As well as producing user- and programmer-oriented manuals for AIPS, the
group publishes a newsletter that is sent to over 775 AIPS users outside
the NRAO soon after each semi-annual "release" of new AIPS code.  There is
also a mechanism whereby users can report software bugs or suggestions to
the AIPS programmers and receive written or email responses to them; this
has in the past provided a formal route for user feedback to the AIPS
programmers and for the programmers to document difficult points directly
to individual users.  With the 15JAN96 release, the old "gripe" system
will now have the ability to automatically submit problem reports directly
via email to the AIPS group within NRAO.  This is expected to complement
the existing informal approach involving support via electronic mail.  In
addition, a registration mechanism has been instituted that will enable
NRAO to keep track of the distribution of AIPS, as serious sites are
expected to register in order to obtain user support.

     Much of the AIPS documentation is now available to the World-Wide Web
so that it may be examined over the Internet (start with the AIPS home
page at "http://www.cv.nrao.edu/aips/").  Also, this information is
available via anonymous ftp on the machine aips.nrao.edu (192.33.115.103).
The NRAO knows of over 230 AIPS "tasks," or programs, that have been coded
within the package outside, and not distributed by, the observatory.


6.  HOW DO I KNOW IT WORKS, OR HOW FAST OR WELL?

     The AIPS group has developed a package of benchmarking and
certification tests that process standard data sets through the dozen most
critical stages of interferometric data reduction, and compare the results
with those obtained on the NRAO's own computers.  This "DDT" (Dirty Dozen
Tasks) package is used to verify the correctness of the results produced
by AIPS installations at new user sites or on new types of computer, as
well as to obtain comparative timing information for different computer
architectures and configurations.  It has been extensively used as a
benchmarking package to guide computer procurements at the NRAO and
elsewhere.  Two other packages, "VLAC" and "VLAL", are less widely used to
verify the continued correctness of continuum and spectral-line
reductions.


7.  WHAT OF THE FUTURE?

     In 1992, the NRAO joined a consortium of institutions seeking to
replace all of the functionality of AIPS using modern coding techniques
and languages.  The aips++ project is expected to provide the main
software platform supporting radio-astronomical data processing sometime
around the turn of the century.  Future development of the original
("Classic") AIPS will therefore be somewhat limited, mostly to calibration
of VLBI data, general code maintenance with moderate enhancements, and
improvements in the user documentation.


8.  HOW CAN I GET IT - WHO CAN I CALL?

    Effective with the 15JUL95 release of AIPS, the software is Copyright
(C) 1995 by Associated Universities, Inc., and is protected by the Free
Software Foundation's General Public License (GPL).  This means it will be
made freely available on our anonymous ftp servers, and no user agreement
is needed.  However, there is a registration mechanism, and only those
AIPS installations that have registered with NRAO will be eligible to
receive any form of support.

    Prior to this release, AIPS was proprietary software issued to various
people under what is now an obsolete user agreement.  For academic or
educational or research oriented users, there was no charge for the
agreement, but there was a fee for commercial users.

    Why was this so?  Why did NRAO/AUI try to control distribution?  The
answer to both of these is twofold.  First, it was labelled as proprietary
code to prevent third parties from taking the code (for free), slightly
changing it, slapping a copyright on it and sueing NRAO to cease and
desist from distributing the original AIPS.  While this may sound
unlikely, this sort of thing has happened to others.  The GNU General
Public License now protects NRAO and our users from this sort of scenario
in a less restrictive way.

    Second, it is really important to us to have a clear picture of how
many users of AIPS there are out there.  Not only does this give us a
certain amount of leverage with hardware and software vendors, but it
helps to justify allocation of resources (people, computers) specifically
for continued support of AIPS.  That is why we have retained some flavour
of the old system in the new "register for support" scheme.  This has
already helped to provide a picture of both the extent of AIPS use, and
the type of hardware on which it is being installed, to the AIPS group.

    The AIPS group encourages all AIPS "customers" who intend to use the
software for Astronomical Research (especially those working in Radio
Astronomy) to register with NRAO when they receive and install a copy of
AIPS.  The installation procedure now does this for you automatically if
you approve, and will even e-mail in the registration form to us.
Eventually we hope to have a forms-based interface for registering on our
web pages (when we find that elusive spare time).

     Further information on AIPS can be obtained by writing by electronic
mail to aipsmail at nrao.edu or by paper mail to the AIPS Group, National
Radio Astronomy Observatory, Edgemont Road, Charlottesville, VA
22903-2475, U.S.A.  Use this address to request copies of AIPS or
ancillary documentation also.

 
[**] The 1990 AIPS Site Survey", AIPS Memo
     No. 70, (Warning!  WordPerfect binary file!)  Alan Bridle and Joanne
     Nance, April 1991 
--
  \|/  ____  \|/   Pat Murphy  <pmurphy at nrao.edu>  <pmurphy at goof.com>   INFP
   @~ / oO \ ~@         PGP Key, etc: http://orangutan.cv.nrao.edu/plan.html
   /_( \__/ )_\          Ph.D.: http://www.cv.nrao.edu/~pmurphy/phdescr.html
      \_U__/       "I don't believe in the no-win scenario" -- James T. Kirk




More information about the Bananas mailing list