CLASS_NAME:
    itoolwaphparms

 PURPOSE (one line):
    To display and edit itool photometry parameters.

 CATEGORY:
    Widgets

 SUPERCLASSES:

 SUBCLASSES:

 CREATION:
    See itoolwaphparms::init

 METHODS:
    itoolwaphparms::cleanup
    itoolwaphparms::getproperty
    itoolwaphparms::realize
    itoolwaphparms::init


 -----------------------------------------------------------------------------
 METHOD NAME:
    itoolwaphparms::cleanup

 PURPOSE:
    Self-explanatory

 CALLING SEQUENCE:
    obj_destroy, oref

 INPUTS:
    oref : An itoolwaphparms object reference.

 OPTIONAL INPUTS:
    
 KEYWORD PARAMETERS:

 OUTPUTS:

 OPTIONAL OUTPUTS:

 COMMON BLOCKS:

 SIDE EFFECTS:

 RESTRICTIONS:

 PROCEDURE:

 EXAMPLE:

 -----------------------------------------------------------------------------
 METHOD NAME:
    itoolwaphparms::getproperty

 PURPOSE:
   To retrieve "properties" defined for the itoolwaphparms object
 class. Properties are specified as keyword arguments.

 CALLING SEQUENCE:
    oref->getproperty

 INPUTS:

 OPTIONAL INPUTS:
    
 KEYWORD PARAMETERS:
    OITOOL : Set this keyword to a named variable into which will be
             placed a copy of the object reference of a host instance
             of the "itool" object class.
    PSTATE : Set this keyword to a named variable into which will be
             placed a pointer to the state structure.

 OUTPUTS:

 OPTIONAL OUTPUTS:

 COMMON BLOCKS:

 SIDE EFFECTS:

 RESTRICTIONS:

 PROCEDURE:

 EXAMPLE:

 -----------------------------------------------------------------------------
 METHOD NAME:
    itoolwaphparms::realize

 PURPOSE:
    To realize a new, managed instance of the itoolwaphparms object class.

 CALLING SEQUENCE:
    oref->realize

 INPUTS:

 OPTIONAL INPUTS:
    
 KEYWORD PARAMETERS:
    NO_BLOCK : Set this keyword to cause the widget application to run
               in non-blocked mode.

 OUTPUTS:

 OPTIONAL OUTPUTS:

 COMMON BLOCKS:

 SIDE EFFECTS:

 RESTRICTIONS:

 PROCEDURE:

 EXAMPLE:

 -----------------------------------------------------------------------------
 METHOD NAME:
    itoolwaphparms::init

 PURPOSE:
    To initialize a new instance of the itoolwaphparms object class.

 CALLING SEQUENCE:
    oref = obj_new('itoolwaphparms', oitool)

 INPUTS:
    oitool : An object reference of a host instance of the object class
             "itool."

 OPTIONAL INPUTS:
    
 KEYWORD PARAMETERS:
    GROUP_LEADER = The group leader for this tool.

 OUTPUTS:
    oref = The object reference of the new instance of the itoolwaphparms
           object class.

 OPTIONAL OUTPUTS:

 COMMON BLOCKS:

 SIDE EFFECTS:

 RESTRICTIONS:

 PROCEDURE:
    After creating a new instance of this object-oriented widget application,
 it must be realized.

 EXAMPLE:
    oref = obj_new('itoolwaphparms', oitool, GROUP_LEADER=group_leader)
    oref->realize

 -----------------------------------------------------------------------------

 MODIFICATION HISTORY:
    2004/04/01, Written by Doug Loucks, Consultant for Lowell Observatory.
    (See also cw_ppmgr.pro)
    Removed all remnants of compound-widget code; replaced with
      stand-alone code that is compaitble with the new object-oriented version
      of itool.
    Modified the usage of the state-structure variable. A pointer to
      the state structure is stored in the object instance of this tool and
      this tool's object reference is stored in its top-level base.
    2006/5/22 Peter L. Collins, Lowell Observatory
               add parameter for CCD readout noise (rdnoise)
    2006/08/07, MWB, fixed some documentation issues and relocated readnoise
                  widget on GUI.