
Chapter 1:  INTRODUCTION . . . . . . . . . . . . . . . . . . . .1

1  OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . .1
     1.1  Ferret User's Group. . . . . . . . . . . . . . . . . .2

2  GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . .2
     2.1  Concepts . . . . . . . . . . . . . . . . . . . . . . .2
     2.2  Unix command line switches . . . . . . . . . . . . . .3
     2.3  Sample sessions. . . . . . . . . . . . . . . . . . . .3
          2.3.1  Accessing a formatted data set. . . . . . . . .4
          2.3.2  Reading an ASCII data file. . . . . . . . . . .4
          2.3.3  Using viewports . . . . . . . . . . . . . . . .4
          2.3.4  Using abstract variables. . . . . . . . . . . .5
          2.3.5  Using transformations . . . . . . . . . . . . .5
          2.3.6  Using algebraic expressions . . . . . . . . . .6
          2.3.7  Finding the 20-degree isotherm. . . . . . . . .6

3  COMMON COMMANDS . . . . . . . . . . . . . . . . . . . . . . .7

4  COMMAND SYNTAX. . . . . . . . . . . . . . . . . . . . . . . .8

5  GO FILES. . . . . . . . . . . . . . . . . . . . . . . . . . .8
     5.1  Demonstration files. . . . . . . . . . . . . . . . . .8
     5.2  GO tools . . . . . . . . . . . . . . . . . . . . . . .9
     5.3  Writing GO tools . . . . . . . . . . . . . . . . . . 12
          5.3.1  Documenting GO tools. . . . . . . . . . . . . 12
          5.3.2  Preserving the Ferret state in GO tools . . . 12
          5.3.3  Silent GO tools . . . . . . . . . . . . . . . 13
          5.3.4  Arguments to GO tools . . . . . . . . . . . . 13
          5.3.5 Flow Control in GO tools . . . . . . . . . . . 15
          5.3.6  Debugging GO tools. . . . . . . . . . . . . . 16

6  SAMPLE DATA SETS. . . . . . . . . . . . . . . . . . . . . . 16

7 UNIX TOOLS . . . . . . . . . . . . . . . . . . . . . . . . . 17

8  HELP. . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
     8.1  Unix on-line help. . . . . . . . . . . . . . . . . . 19
     8.2  Examples and demonstrations. . . . . . . . . . . . . 20
     8.3  Help from within Ferret. . . . . . . . . . . . . . . 20

Chapter 2: DATA SETS . . . . . . . . . . . . . . . . . . . . . 21

1  OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . 21

2  NETCDF DATA . . . . . . . . . . . . . . . . . . . . . . . . 22
     2.1  Multi-file NetCDF data sets. . . . . . . . . . . . . 23

3  TMAP-FORMATTED DATA . . . . . . . . . . . . . . . . . . . . 23

4  BINARY DATA . . . . . . . . . . . . . . . . . . . . . . . . 24
     4.1  FORTRAN-structured binary files. . . . . . . . . . . 24
          4.1.1  Records of uniform length . . . . . . . . . . 24
          4.1.2  Records of non-uniform length . . . . . . . . 25
     4.2  Unstructured binary files. . . . . . . . . . . . . . 25

5 ASCII DATA . . . . . . . . . . . . . . . . . . . . . . . . . 26
     5.1  Reading ASCII files. . . . . . . . . . . . . . . . . 27

6  TRICKS TO READING BINARY AND ASCII FILES. . . . . . . . . . 31

Chapter 3: VARIABLES AND EXPRESSIONS . . . . . . . . . . . . . 33

1  VARIABLES . . . . . . . . . . . . . . . . . . . . . . . . . 33
     1.1 Variable syntax . . . . . . . . . . . . . . . . . . . 33
     1.2  File variables . . . . . . . . . . . . . . . . . . . 34
     1.3  Pseudo-variables . . . . . . . . . . . . . . . . . . 34
     1.4  User-defined variables . . . . . . . . . . . . . . . 35
     1.5  Abstract variables . . . . . . . . . . . . . . . . . 35
     1.6 Missing value flags . . . . . . . . . . . . . . . . . 36
          1.6.1  Missing values in input files . . . . . . . . 36
          1.6.2  Missing values in user-defined variables. . . 37
          1.6.3  Missing values in output NetCDF files . . . . 37

2  EXPRESSIONS . . . . . . . . . . . . . . . . . . . . . . . . 38
     2.1  Operators. . . . . . . . . . . . . . . . . . . . . . 39
     2.2 Multi-dimensional expressions . . . . . . . . . . . . 39
     2.3  Functions. . . . . . . . . . . . . . . . . . . . . . 40
     2.4  Transformations. . . . . . . . . . . . . . . . . . . 43
          2.4.1  General information about transformations . . 44
          2.4.2  Transformations applied to irregular regions. 45
          2.4.3  General information about smoothing transformations45
          2.4.4  @DIN -- definite integral. . . . . . . . . . . . 46
          2.4.5 @IIN -- indefinite integral . . . . . . . . . . . 47
          2.4.6  @AVE -- average. . . . . . . . . . . . . . . . . 48
          2.4.7  @VAR -- weighted  variance . . . . . . . . . . . 48
          2.4.8 MIN -- minimum. . . . . . . . . . . . . . . . . . 49
          2.4.9 @MAX -- maximum . . . . . . . . . . . . . . . . . 49
          2.4.10 @SHF:n -- shift. . . . . . . . . . . . . . . . . 49
          2.4.11 @SBX:n -- boxcar smoother. . . . . . . . . . . . 49
          2.4.12 @SBN:n -- binomial smoother. . . . . . . . . . . 50
          2.4.13 @SHN:n -- Hanning smoother . . . . . . . . . . . 50
          2.4.14 @SPZ:n -- Parzen smoother. . . . . . . . . . . . 50
          2.4.15 @SWL:n -- Welch smoother . . . . . . . . . . . . 50
          2.4.16 @DDC -- centered derivative. . . . . . . . . . . 51
          2.4.17 @DDF -- forward derivative . . . . . . . . . . . 51
          2.4.18 @DDB -- backward derivative. . . . . . . . . . . 51
          2.4.19 @NGD -- number of good points. . . . . . . . . . 51
          2.4.20 @NBD -- number of bad points . . . . . . . . . . 51
          2.4.21 @SUM -- unweighted sum . . . . . . . . . . . . . 52
          2.4.22 @RSUM -- running unweighted sum. . . . . . . . . 52
          2.4.23 @FAV:n -- averaging filler . . . . . . . . . . . 52
          2.4.24 @FLN:n -- linear interpolation filler. . . . . . 52
          2.4.25 @FNR:n -- nearest neighbor filler. . . . . . . . 52
          2.4.26 @LOC -- location of. . . . . . . . . . . . . . . 53
          2.4.27 @WEQ -- weighted equal; integration kernel . . . 53
          2.4.28 @ITP -- interpolate. . . . . . . . . . . . . . . 56
     2.5  IF-THEN logic ("masking"). . . . . . . . . . . . . . 56

3  EMBEDDED EXPRESSIONS. . . . . . . . . . . . . . . . . . . . 57
     3.1  Special calculations using embedded expressions. . . 58

4  DEFINING NEW VARIABLES. . . . . . . . . . . . . . . . . . . 60
     4.1  Global, local, and default variable definitions. . . 61

5  DEBUGGING COMPLEX HIERARCHIES OF EXPRESSIONS. . . . . . . . 62

Chapter 4: GRIDS AND REGIONS . . . . . . . . . . . . . . . . . 63

1  OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . 63

2  GRIDS . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
     2.1  Defining grids . . . . . . . . . . . . . . . . . . . 63
     2.2  Dynamic grids and axes . . . . . . . . . . . . . . . 64
          2.2.1  Dynamic grids . . . . . . . . . . . . . . . . 65
          2.2.2  Dynamic axes. . . . . . . . . . . . . . . . . 67
          2.2.3  Dynamic pseudo-variables. . . . . . . . . . . 68
     2.3 Regridding. . . . . . . . . . . . . . . . . . . . . . 68
          2.3.1 Regridding transformations . . . . . . . . . . 70
     2.4  Modulo regridding. . . . . . . . . . . . . . . . . . 72
          2.4.1  Modulo regridding statistics. . . . . . . . . 75

3  REGIONS . . . . . . . . . . . . . . . . . . . . . . . . . . 76
     3.1 Latitude. . . . . . . . . . . . . . . . . . . . . . . 77
     3.2 Longitude . . . . . . . . . . . . . . . . . . . . . . 77
     3.3 Depth . . . . . . . . . . . . . . . . . . . . . . . . 78
     3.4 Time. . . . . . . . . . . . . . . . . . . . . . . . . 78
     3.5 Delta . . . . . . . . . . . . . . . . . . . . . . . . 79
     3.6  @ notation . . . . . . . . . . . . . . . . . . . . . 79
     3.7 Modulo axes . . . . . . . . . . . . . . . . . . . . . 80

Chapter 5: ANIMATIONS AND GIF IMAGES . . . . . . . . . . . . . 83

1  OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . 83

2 CREATING AN HDF MOVIE. . . . . . . . . . . . . . . . . . . . 83

3  DISPLAYING AN HDF MOVIE . . . . . . . . . . . . . . . . . . 84

4  ADVANCED MOVIE-MAKING . . . . . . . . . . . . . . . . . . . 84
     4.1  REPEAT command . . . . . . . . . . . . . . . . . . . 84
     4.1.1  Initializing the color table . . . . . . . . . . . 85
          4.1.2  Making movies in batch mode . . . . . . . . . 86

5  CREATING GIF IMAGES . . . . . . . . . . . . . . . . . . . . 87

6  CREATING MPEG ANIMATIONS. . . . . . . . . . . . . . . . . . 87

Chapter 6: CUSTOMIZING PLOTS . . . . . . . . . . . . . . . . . 89

1  OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . 89

2  GRAPHICAL OUTPUT. . . . . . . . . . . . . . . . . . . . . . 90
     2.1  Ferret graphical output controls . . . . . . . . . . 90
     2.2  PPLUS graphical output commands. . . . . . . . . . . 91

3 AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
     3.1  Ferret axis controls . . . . . . . . . . . . . . . . 91
     3.2  PPLUS axis commands. . . . . . . . . . . . . . . . . 92

4  LABELS. . . . . . . . . . . . . . . . . . . . . . . . . . . 93
     4.1  Listing labels . . . . . . . . . . . . . . . . . . . 93
     4.2  Adding labels. . . . . . . . . . . . . . . . . . . . 94
     4.3  Removing movable labels. . . . . . . . . . . . . . . 95
     4.4  Axis labels and title. . . . . . . . . . . . . . . . 96
     4.5  Ferret label controls
           . . . . . . . . . . . . . . . . . . . . . . . . . . 96
     4.6  PPLUS label commands . . . . . . . . . . . . . . . . 97
     4.7  Positioning labels using the mouse pointer . . . . . 98
     4.8  Labeling details with arrows and text. . . . . . . . 98

5 COLOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
     5.1 Text and line colors. . . . . . . . . . . . . . . . . 99
          5.1.1  Ferret color controls for lines . . . . . . . 99
          5.1.2  PPLUS text and line color commands. . . . . . 99
     5.2  Shade and fill colors. . . . . . . . . . . . . . . .101
          5.2.1  Ferret shade and fill color controls. . . . .101
          5.2.2  PPLUS shade color commands. . . . . . . . . .102

6  FONTS . . . . . . . . . . . . . . . . . . . . . . . . . . .103
     6.1 Ferret font controls. . . . . . . . . . . . . . . . .103
     6.2  PPLUS font commands. . . . . . . . . . . . . . . . .104

7  PLOT LAYOUT . . . . . . . . . . . . . . . . . . . . . . . .105
     7.1  Ferret layout controls . . . . . . . . . . . . . . .105
          7.1.1 Viewports. . . . . . . . . . . . . . . . . . .105
          7.1.2  Pre-defined viewports . . . . . . . . . . . .106
          7.1.3  Advanced usage of viewports . . . . . . . . .107
     7.2  PPLUS layout commands. . . . . . . . . . . . . . . .107
     7.3  Controlling the white space around plots . . . . . .107

8  CONTOURING. . . . . . . . . . . . . . . . . . . . . . . . .108
     8.1  Ferret contour controls. . . . . . . . . . . . . . .108
          8.1.1  /LEVELS qualifier . . . . . . . . . . . . . .108
     8.2  PPLUS contour commands . . . . . . . . . . . . . . .110

Chapter 7: HANDLING STRING DATA: "SYMBOLS" . . . . . . . . . .113

1  AUTOMATICALLY GENERATED SYMBOLS . . . . . . . . . . . . . .113

2  USE WITH EMBEDDED EXPRESSIONS . . . . . . . . . . . . . . .114

3  ORDER OF STRING SUBSTITUTIONS . . . . . . . . . . . . . . .114

4 CUSTOMIZING THE POSITION AND STYLE OF PLOT LABELS. . . . . .115

5  USING SYMBOLS IN COMMAND FILES. . . . . . . . . . . . . . .115

6  PLOT+ STRING EDITING TOOLS. . . . . . . . . . . . . . . . .115

7 SYMBOL EDITING . . . . . . . . . . . . . . . . . . . . . . .115

8  SPECIAL SYMBOLS . . . . . . . . . . . . . . . . . . . . . .117

Chapter 8: COMPUTING ENVIRONMENT . . . . . . . . . . . . . . .119

1 SETTING UP AN ACCOUNT. . . . . . . . . . . . . . . . . . . .119

2  FILES AND ENVIRONMENT VARIABLES USED BY FERRET. . . . . . .120

3  MEMORY USE. . . . . . . . . . . . . . . . . . . . . . . . .121

4  HARD COPY AND METAFILE TRANSLATION. . . . . . . . . . . . .122
     4.1 Hard copy . . . . . . . . . . . . . . . . . . . . . .122
     4.2 Metafile translation. . . . . . . . . . . . . . . . .124

5  OUTPUT FILE NAMING. . . . . . . . . . . . . . . . . . . . .125

6  INPUT FILE NAMING . . . . . . . . . . . . . . . . . . . . .126
     6.1 Relative version numbers. . . . . . . . . . . . . . .126

Chapter 9: CONVERTING TO NetCDF. . . . . . . . . . . . . . . .127

1  OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . .127

2  SIMPLE CONVERSIONS USING FERRET . . . . . . . . . . . . . .127

3  WRITING A CONVERSION PROGRAM. . . . . . . . . . . . . . . .129
     3.1  Creating a CDL file with Ferret. . . . . . . . . . .129
     3.2  The CDL file . . . . . . . . . . . . . . . . . . . .130
          3.2.1 Dimensions . . . . . . . . . . . . . . . . . .130
          3.2.2 Variables. . . . . . . . . . . . . . . . . . .130
          3.2.3  Data. . . . . . . . . . . . . . . . . . . . .132
     3.3  Standardized NetCDF attributes . . . . . . . . . . .134
     3.4  Directing data to a CDF file . . . . . . . . . . . .134
     3.5  Advanced NetCDF procedures . . . . . . . . . . . . .137
          3.5.1 Staggered grid . . . . . . . . . . . . . . . .138
          3.5.2 Hyperslabs . . . . . . . . . . . . . . . . . .138
          3.5.3  Unevenly spaced coordinates . . . . . . . . .139
          3.5.4  Evenly spaced coordinates (long axes) . . . .140
          3.5.5  "Modulo" axes . . . . . . . . . . . . . . . .140
          3.5.6  Reversed-coordinate axes. . . . . . . . . . .140
          3.5.7  Converting time word data to numerical data .140
     3.6  Example CDL file . . . . . . . . . . . . . . . . . .141

4  CREATING A MULTI-FILE NETCDF DATA SET . . . . . . . . . . .149

Part II: COMMANDS REFERENCE. . . . . . . . . . . . . . . . . .151

1  ALIAS . . . . . . . . . . . . . . . . . . . . . . . . . . .151

2  CANCEL. . . . . . . . . . . . . . . . . . . . . . . . . . .151
     2.1  CANCEL ALIAS . . . . . . . . . . . . . . . . . . . .151
     2.2  CANCEL AXIS. . . . . . . . . . . . . . . . . . . . .151
     2.3  CANCEL DATA_SET. . . . . . . . . . . . . . . . . . .151
     2.4  CANCEL EXPRESSION. . . . . . . . . . . . . . . . . .152
     2.5  CANCEL LIST. . . . . . . . . . . . . . . . . . . . .152
     2.6  CANCEL MEMORY. . . . . . . . . . . . . . . . . . . .153
     2.7  CANCEL MODE. . . . . . . . . . . . . . . . . . . . .153
     2.8  CANCEL MOVIE . . . . . . . . . . . . . . . . . . . .154
     2.9  CANCEL REGION. . . . . . . . . . . . . . . . . . . .154
     2.10  CANCEL VARIABLE . . . . . . . . . . . . . . . . . .154
     2.11  CANCEL VIEWPORT . . . . . . . . . . . . . . . . . .155
     2.12  CANCEL WINDOW . . . . . . . . . . . . . . . . . . .155

3  CONTOUR . . . . . . . . . . . . . . . . . . . . . . . . . .155

4  DEFINE. . . . . . . . . . . . . . . . . . . . . . . . . . .158
     4.1  DEFINE ALIAS . . . . . . . . . . . . . . . . . . . .158
     4.2  DEFINE AXIS. . . . . . . . . . . . . . . . . . . . .158
     4.3  DEFINE GRID. . . . . . . . . . . . . . . . . . . . .161
     4.4  DEFINE REGION. . . . . . . . . . . . . . . . . . . .163
     4.5  DEFINE VARIABLE. . . . . . . . . . . . . . . . . . .164
     4.6  DEFINE VIEWPORT. . . . . . . . . . . . . . . . . . .165

5  ELIF. . . . . . . . . . . . . . . . . . . . . . . . . . . .166

6  ELSE. . . . . . . . . . . . . . . . . . . . . . . . . . . .166

7  ENDIF . . . . . . . . . . . . . . . . . . . . . . . . . . .166

8  EXIT. . . . . . . . . . . . . . . . . . . . . . . . . . . .167

9  FILE. . . . . . . . . . . . . . . . . . . . . . . . . . . .167

10  FILL . . . . . . . . . . . . . . . . . . . . . . . . . . .167

11  FRAME. . . . . . . . . . . . . . . . . . . . . . . . . . .167

12 GO. . . . . . . . . . . . . . . . . . . . . . . . . . . . .168

13  HELP . . . . . . . . . . . . . . . . . . . . . . . . . . .169

14  IF . . . . . . . . . . . . . . . . . . . . . . . . . . . .169

15  LABEL. . . . . . . . . . . . . . . . . . . . . . . . . . .171

16  LET. . . . . . . . . . . . . . . . . . . . . . . . . . . .172

17  LIST . . . . . . . . . . . . . . . . . . . . . . . . . . .172

18  LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . .176

19  MESSAGE. . . . . . . . . . . . . . . . . . . . . . . . . .177

20  PALETTE. . . . . . . . . . . . . . . . . . . . . . . . . .178

21  PLOT . . . . . . . . . . . . . . . . . . . . . . . . . . .178

22  PPLUS. . . . . . . . . . . . . . . . . . . . . . . . . . .181

23  QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . .182

24  REPEAT . . . . . . . . . . . . . . . . . . . . . . . . . .182

25  SAVE . . . . . . . . . . . . . . . . . . . . . . . . . . .183

26  SET. . . . . . . . . . . . . . . . . . . . . . . . . . . .184
     26.1  SET AXIS. . . . . . . . . . . . . . . . . . . . . .184
     26.2  SET DATA_SET. . . . . . . . . . . . . . . . . . . .184
     26.3  SET EXPRESSION. . . . . . . . . . . . . . . . . . .188
     26.4  SET GRID. . . . . . . . . . . . . . . . . . . . . .189
     26.5  SET LIST. . . . . . . . . . . . . . . . . . . . . .189
     26.7  SET MODE. . . . . . . . . . . . . . . . . . . . . .192
          26.7.1 SET MODE ASCII_FONT . . . . . . . . . . . . .193
          26.7.2  SET MODE CALENDAR. . . . . . . . . . . . . .193
          26.7.3  SET MODE DEPTH_LABEL . . . . . . . . . . . .194
          26.7.4  SET MODE DESPERATE . . . . . . . . . . . . .194
          26.7.5  SET MODE DIAGNOSTIC. . . . . . . . . . . . .195
          26.7.6  SET MODE IGNORE_ERROR. . . . . . . . . . . .195
          26.7.7  SET MODE INTERPOLATE . . . . . . . . . . . .195
          26.7.8  SET MODE JOURNAL . . . . . . . . . . . . . .196
          26.7.9  SET MODE LATIT_LABEL . . . . . . . . . . . .196
          26.7.10  SET MODE LONG_LABEL
               . . . . . . . . . . . . . . . . . . . . . . . .197
          26.7.11  SET MODE METAFILE . . . . . . . . . . . . .197
          26.7.12  SET MODE POLISH . . . . . . . . . . . . . .198
          26.7.13  SET MODE PPLLIST. . . . . . . . . . . . . .198
          26.7.14  SET MODE REFRESH. . . . . . . . . . . . . .198
          26.7.15  SET MODE SEGMENTS . . . . . . . . . . . . .198
          26.7.16  SET MODE STUPID . . . . . . . . . . . . . .199
          26.7.17  SET MODE VERIFY . . . . . . . . . . . . . .199
          26.7.18  SET MODE WAIT . . . . . . . . . . . . . . .200
     26.8   SET MOVIE. . . . . . . . . . . . . . . . . . . . .200
     26.9  SET REGION. . . . . . . . . . . . . . . . . . . . .201
     26.10   SET VARIABLE. . . . . . . . . . . . . . . . . . .202
     26.11  SET VIEWPORT . . . . . . . . . . . . . . . . . . .203
     26.12  SET WINDOW . . . . . . . . . . . . . . . . . . . .203

27  SHADE. . . . . . . . . . . . . . . . . . . . . . . . . . .205

28  SHOW . . . . . . . . . . . . . . . . . . . . . . . . . . .207
     28.1  SHOW ALIAS. . . . . . . . . . . . . . . . . . . . .208
     28.2  SHOW AXIS . . . . . . . . . . . . . . . . . . . . .208
     28.3  SHOW COMMANDS . . . . . . . . . . . . . . . . . . .209
     28.4  SHOW DATA_SET . . . . . . . . . . . . . . . . . . .209
     28.5  SHOW EXPRESSION . . . . . . . . . . . . . . . . . .210
     28.6  SHOW GRID . . . . . . . . . . . . . . . . . . . . .210
     28.7  SHOW LIST . . . . . . . . . . . . . . . . . . . . .211
     28.8  SHOW MEMORY . . . . . . . . . . . . . . . . . . . .211
     28.9  SHOW MODE . . . . . . . . . . . . . . . . . . . . .212
     28.10  SHOW MOVIE . . . . . . . . . . . . . . . . . . . .213
     28.11  SHOW REGION. . . . . . . . . . . . . . . . . . . .213
     28.12  SHOW TRANSFORM . . . . . . . . . . . . . . . . . .213
     28.13  SHOW VARIABLES . . . . . . . . . . . . . . . . . .213
     28.14  SHOW VIEWPORT. . . . . . . . . . . . . . . . . . .214
     28.15  SHOW WINDOWS . . . . . . . . . . . . . . . . . . .214

29  SPAWN. . . . . . . . . . . . . . . . . . . . . . . . . . .214

30  STATISTICS . . . . . . . . . . . . . . . . . . . . . . . .215

31  UNALIAS. . . . . . . . . . . . . . . . . . . . . . . . . .216

32  USE. . . . . . . . . . . . . . . . . . . . . . . . . . . .216

33  USER . . . . . . . . . . . . . . . . . . . . . . . . . . .216
     33.1  Objective analysis. . . . . . . . . . . . . . . . .216
     33.2  Scattered sampling. . . . . . . . . . . . . . . . .217

34  VECTOR . . . . . . . . . . . . . . . . . . . . . . . . . .219

35  WIRE . . . . . . . . . . . . . . . . . . . . . . . . . . .221

GLOSSARY . . . . . . . . . . . . . . . . . . . . . . . . . . .225
