13 Interaction Mode

We have seen the different co-ordinate systems Kappa uses. Now we address how the applications obtain co-ordinate information itself. Applications often permit a variety of mechanisms for obtaining those co-ordinates. Typical possibilities are as follows.

Catalogue
— In this mode the application reads a file containing a positions list. This can either be a FITS binary table, or a text file in STLformat, and can contain WCS information allowing positions within the catalogue to be aligned with other data. Positions lists can be created by several applications such as CURSOR, LISTMAKE, CENTROID, etc.
Cursor
— This mode utilises the cursor of the current graphics device. For this to work the array must already be displayed as an image, or a contour plot, or line plot (provided the application handles one-dimensional data), and the picture is stored in the graphics database.
Interface
— This mode obtains co-ordinates from the parameter system, usually in response to prompting.
File
— In this mode the application reads a text file containing a list of co-ordinates in free format, one object per record. There may be commentary lines in the file beginning with # or !. The format and syntax of the files are ad hoc, and are described in the application documentation.

Applications that permit these options have a parameter, called MODE, by which you can control how positional data are to be acquired. It would be tedious to have to specify a mode for each application, therefore Kappa has a global parameter—the interaction mode—to which each application’s interaction-mode parameter is defaulted. The global value remains in force until you change it by assigning an application’s interaction mode on the command line. The following examples shows the effect of the global parameter. For compactness GLOBALS will merely show the interaction mode.

First we display an image on the xw windows device.

       ICL> gdset xw
       ICL> display $KAPPA_DIR/ccdframec mode=pe \
       Data will be scaled from 2366.001 to 2614.864.
       ICL> globals
       The current interaction mode is      : <undefined>

Now we obtain the centroids of a couple of stellar/galaxian images via each of the interaction modes. First in cursor mode. Note that CENTROID obtains the name of the input NDF from the graphics database in this mode. If you need to preview which NDF is going to be selected use the PICIN command.

       ICL> centroid mode=c
       Current picture has name: DATA, comment: KAPPA_DISPLAY.
       Using /star/bin/kappa/ccdframec as the input NDF.
  
       To select a point press the left button on the mouse or trackerball.
       To exit press the right button.
       Use the cursor to select one point.
  
       Input guess position was     86.23534, 295.0848
       Output centroid position is  86.41057, 295.1141
  
       Use the cursor to select one point.
  
       Input guess position was     73.32529, 318.9757
       Output centroid position is  72.76437, 318.9484
  
       Use the cursor to select one point.

If we look at the global parameters again, indeed we see that it has become cursor mode.

Now we’ll see the effect of changing the mode parameter. Note that unless it is undefined or the application does not support the current mode, you must change the mode on the command line. First we shall prompt for the co-ordinates. A null ends the loop.

       ICL> centroid mode=i
       NDF - Array to be analysed /@/star/bin/kappa/ccdframec/ >
       INIT - Guess at co-ordinates of star-like feature /108.8,403.5/ > 86,295
  
       Input guess position was     86, 295
       Output centroid position is  86.41057, 295.1141
  
       INIT - Guess at co-ordinates of star-like feature /86,295/ > 73.3,319
  
       Input guess position was     73.3, 319
       Output centroid position is  72.76437, 318.9484
  
       INIT - Guess at co-ordinates of star-like feature /73.3,319/ > !

Finally, we can create a text file called starlist.dat and run CENTROID in file mode.

       ICL> cat > starlist.dat
       86 295
       73 320
       CTRL/D
       ICL> centroid mode=f
       COIN - File of initial positions /@centroid.lis/ > starlist.dat
       NDF - Array to be analysed /@$KAPPA_DIR/ccdframec/ >
  
       Input guess position was     86, 295
       Output centroid position is  86.41057, 295.1141
  
       Input guess position was     73, 320
       Output centroid position is  72.76437, 318.9484

Such co-ordinate files can also be created interactively with images by CURSOR.