def __init__(self, **kwargs):
super(EBM_annual, self).__init__(**kwargs)<EOL>sfc = self.domains['<STR_LIT>']<EOL>ins = AnnualMeanInsolation(domains=sfc, **self.param)<EOL>self.add_subprocess('<STR_LIT>', ins)<EOL>self.subprocess['<STR_LIT>'].insolation = ins.insolation<EOL>
A class that implements Energy Balance Models with annual mean insolation.

        The annual solar distribution is calculated through averaging the
        :class:`~climlab.radiation.insolation.DailyInsolation` over time
        which has been used in used in the parent class
        :class:`~climlab.EBM_seasonal`. That is done by the subprocess
        :class:`~climlab.radiation.AnnualMeanInsolation` which is
        more realistic than the :class:`~climlab.radiation.P2Insolation`
        module used in the classical :class:`~climlab.EBM` class.

        According to the parent class :class:`~climlab.EBM_seasonal`
        the model will not have an ice-albedo feedback, if albedo ice parameter
        ``'ai'`` is not given. For details see there.


        **Object attributes** \n

        Following object attributes are updated during initialization: \n

        :ivar dict subprocess:  suprocess ``'insolation'`` is overwritten by
                                :class:`~climlab.radiation.AnnualMeanInsolation`

        :Example:

            The :class:`~climlab.EBM_annual` class uses a different
            insolation subprocess than the :class:`~climlab.EBM` class::

                >>> import climlab
                >>> model_annual = climlab.EBM_annual()

                >>> print model_annual

            .. code-block:: none
               :emphasize-lines: 9

                climlab Process of type <class 'climlab.model.ebm.EBM_annual'>.
                State variables and domain shapes:
                  Ts: (90, 1)
                The subprocess tree:
                top: <class 'climlab.EBM_annual'>
                   diffusion: <class 'climlab.dynamics.MeridionalHeatDiffusion'>
                   LW: <class 'climlab.radiation.AplusBT'>
                   albedo: <class 'climlab.surface.P2Albedo'>
                   insolation: <class 'climlab.radiation.AnnualMeanInsolation'>