??? http://www.aoc.nrao.edu/aips/ Some AIPS History I Design began in 1979 in Charlottesville for the VLA ● Design criteria of the software ● – Transportable (space and time) – Software needs to be general and flexible – Interactive – Efficient with computer resources – User friendly and powerful – Multiple interactive users and batch-like usage – Well documented, uniformity in coding standards Some AIPS History II Designed initially on Modcomp computers with ● floating point array processor and special television display Next DEC VAX 11/780 with AP and TV ● FORTRAN66 (std. not well defined ! → portability) ● Early AIPS ran on Modcomps, VAXes, UNIX, IBM, Cray ● People involved: Eric Greisen, Bill Cotton, and others ● At present 1 to 2 people support AIPS ● Is now FORTRAN77 + system dependent routines in C ● Some (Bourne) shell scripts and PERL (installation) ● Structure of AIPS I FITS development influenced AIPS data structures ● – AIPS header binary representation of the FITS header – Disk structure: Header file ● Image or UV-data file ● Extension files (tables, plot files, history) ● AIPS main program: aips ● – User interaction, input from RUN files (text) – POPS command interpreter ● TASKS (large number of) started by aips FITS Flexible Image Transport System http://en.wikipedia.org/wiki/FITS http://fits.gsfc.nasa.gov/ Multi-dimensional arrays: 1D spectra, 2D ● images, 3D+ data cubes Tables containing rows and columns of ● information Header keywords provide descriptive ● information about the data (human readable) (80 character fixed-length strings) AIPS structure II Communication via the aips program ● – Language is POPS – Interactive or via text file Define values of ADVERBS ● – Adverbs are in common to all tasks ! Use VERBS (built into aips) ● Execute TASKS asynchronously/synchronously ● – Task parameters (adverbs) defined in “Help file” – Note: tasks can be created or modified without modification of aips W ER C GRE EN 4 S I . I AIPS SymbolTable AdverbValues AIPSC User ``Checker'' Terminal POPSLanguage FullPOPSLanguage Interpret/compile Verylittleapplications Disk Causeexecution text Files ApplicationVerbRoutines disk TVandTEK SAVE ... ... SUBMIT GO disk Verbs GET AIPSB SymbolTable disk AdverbValues TV,Graphics Devices Data tapes disk Imagecatalog POPSLanguage Disks Interpret/compile Causeexecution Poolofseparate``task'' programs ApplicationVerbRoutines . . . . FITLD CALIB IMAGR FITAB SAVE ... ... GO xxxxxx xxxxx GET Fi gure 1. Block diagr am of AIPS from a user point of view. Various communications m m m m w paths are sho n a ong the ain interactive progra , AIPS, the batch progra AIPSB, and the collection of separate tasks. m G A m characters ay be found in reisen (2000). t its peak, develop ent and A P m m support of I S reached about 7 full-ti e e ployees for a short period; m m w w 3{4 as ore typical, and the current nu ber is bet een 1 and 2 for the m m co bination of develop ent and user support. A P 2. Structure of I S | AIPS was begun at about the same time as FITS was designed see | G m w m reisen (2002) in this volu e and as the rst syste profoundly af- fected by FITS concepts. The internal header format of AIPS is a binary representation of a FITS header and the disk structure consists of a header m m w le, an i age or uv-data le, and \extension" les hich are ostly tables, plot les, and history les. It is now written in ANSI-standard Fortran W w m m X w w AN 77 ith so e syste -dependent and - indo s routines ritten in SI- m m m C C w standard . ertain syste functions are perfor ed by scripts (no ostly B UN X m ourne-shell I scripts) and recently so e have been recoded and ex- P tended using erl, particularly the installation script.
Description: