def __init__(self, params, values, ordered=True, category='<STR_LIT>'):
for attr in ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>']:<EOL><INDENT>if not hasattr(self, attr):<EOL><INDENT>setattr(self, attr, None)  <EOL><DEDENT><DEDENT>super(Component, self).__init__(<EOL>params, values, ordered=ordered, category=category<EOL>)<EOL>
A :class:`~peri.comp.comp.ParameterGroup` which specifically computes
over sections of an image for an :class:`~peri.states.ImageState`. To
this end, we require the implementation of several new member functions:

    * :func:`~peri.comp.comp.Component.initialize`
    * :func:`~peri.comp.comp.Component.get_update_tile`
    * :func:`~peri.comp.comp.Component.get_padding_size`
    * :func:`~peri.comp.comp.Component.set_shape`
    * :func:`~peri.comp.comp.Component.set_tile`
    * :func:`~peri.comp.comp.Component.get`

In order to facilitate optimizations such as caching and local updates,
we must incorporate tiling in this object. 

Parameters
----------
params : string, list of strings
    The names of the parameters, in the proper order

values : number, list of numbers
    The values corresponding to the parameter names

ordered : boolean (default: True)
    If True, uses an OrderedDict so that parameter order is
    deterministic independent of number of parameters

category : string (default: 'param')
    Name of the category associated with this ParameterGroup.