Part III
FOR USERS

4 Applications Packages
 4.1 ASTERIX — X-ray data analysis
 4.2 CCDPACK — CCD data reduction
 4.3 CONVERT — Data format conversion
 4.4 DAOPHOT — Stellar photometry
 4.5 FIGARO — General spectral reduction
 4.6 IRCAM — Infrared camera data reduction
 4.7 KAPPA — Kernel applications
 4.8 PHOTOM — Aperture photometry
 4.9 PISA — Object finding and analysis
 4.10 SCAR — Star catalogue database system
 4.11 SPECDRE — Spectroscopy data reduction
 4.12 SST — Simple software tools
 4.13 TSP — Time-series and polarimetry analysis
5 ICL — Interactive Command Language
 5.1 Introduction
 5.2 Starting and stopping ICL
 5.3 Modes
 5.4 Statements
 5.5 Direct statements
 5.6 Expressions
6 ICL Commands
 6.1 Commands
 6.2 Built-in commands
 6.3 User-defined commands
 6.4 Input/Output commands
  6.4.1 Terminal
  6.4.2 Screen mode
  6.4.3 Keyboard facilities
  6.4.4 File
 6.5 DCL commands and VMS processes
  6.5.1 Executing DCL commands
  6.5.2 Processes and subprocesses
  6.5.3 Changing your default directory
  6.5.4 Managing tape drives
7 Running Applications
 7.1 ADAM applications
 7.2 The running process
 7.3 Selecting programs
  7.3.1 Defining commands to run programs
  7.3.2 Monoliths
8 Specifying Parameter Values
 8.1 Introduction
 8.2 Command line specification
  8.2.1 Keyword method
  8.2.2 Position method
  8.2.3 ICL variables and functions
 8.3 Prompts and suggested values
  8.3.1 Prompts without a suggested value
  8.3.2 Prompts with a suggested value
  8.3.3 Global parameters
  8.3.4 Missing prompts
  8.3.5 Keywords — RESET, PROMPT, ACCEPT
 8.4 Value formats
  8.4.1 ICL command parameters
  8.4.2 ADAM program parameters
 8.5 Comparison of ICL and ADAM parameters
9 Programming in ICL
 9.1 Control statements
  9.1.1 IF
  9.1.2 LOOP
 9.2 Procedures and command files
  9.2.1 Defining procedures — PROC
  9.2.2 Running procedures
  9.2.3 Listing procedures — LIST
  9.2.4 Editing procedures — EDIT, SET EDITOR
  9.2.5 Direct execution of statements during procedure entry
  9.2.6 Saving, loading and deleting procedures — SAVE, LOAD, DELETE
  9.2.7 Variables
  9.2.8 Finding out what is available — VARS, PROCS
  9.2.9 Tracing execution — SET (NO)TRACE
  9.2.10 Command files
  9.2.11 Running ICL as a batch job
 9.3 Exceptions
  9.3.1 Exception handlers
  9.3.2 Keyboard aborts
  9.3.3 SIGNAL
 9.4 ICL login files
  9.4.1 Hidden procedures
 9.5 Extending on-line help
 9.6 Example procedures
10 HDS/NDF — The Data System
 10.1 HDS — Hierarchical data system
  10.1.1 Data objects
 10.2 NDF — Extensible n-dimensional data format
  10.2.1 The structure of an NDF object