CHOOSE_LEVELS Name
 	CHOOSE_LEVELS
Purpose
	This function chooses convenient values for contour levels.
Category
 	Graphics
Calling Sequence
 	Result = CHOOSE_LEVELS( Data )
Inputs
	Data:  The array of data values, of type integer or floating
	       point. Keyword Parameters
	NLEVELS:  The maximum number of levels to be chosen.  The default is
		10. 
	RANGE:  A two-element vector containing the FIXED
		[minimum,maximum] level values.  The result returned
		will be a list of convenient levels within this range,
		which may not entirely extend to these limits.  The
		default is to alter the limiting values such that they
		are convenient, and thus included in the levels.
Uses
 	DECIMAL_PLACE.pro 
	FIRST_DIGIT.pro
	INTERVAL_CALC.pro 
	SIGN.pro 
	VAR_TYPE.pro
Procedure
	This function adjusts the limiting values of a level scale
	and chooses the best number of levels such that the level values
	are convenient decimal numbers. Example
	Create a random data set. 
	  y = randomn( 1, 100 )
	Choose convenient levels for partitioning the data.
	  result = choose_levels( y )
Modification History
  
 	Written by:	Daithi A. Stone, 2000-09-25
	Modified:	DAS, 2001-01-12 (switched limit value-choosing
			algorithm) 
	Modified:	DAS, 2001-05-08 (fixed limit-choosing bug)
	Modified:	DAS, 2002-02-06 (switched limit value-choosing 
			algorithm again)
	Modified:	DAS, 2002-02-13 (added ability to ignore NaNs)
	Modified:	DAS, 2002-03-12 (added NLEVELS keyword, added checks to
			value-choosing)
	Modified:	DAS, 2002-05-07 (fixed float-integer bug)
	Modified:	DAS, 2002-05-19 (fixed round-off bug)
	Modified:	DAS, 2002-06-02 (fine-tuning level-choosing)