def get_irradiance(self, solar_zenith, solar_azimuth, dni, ghi, dhi,<EOL>dni_extra=None, airmass=None, model='<STR_LIT>',<EOL>**kwargs):
<EOL>if dni_extra is None:<EOL><INDENT>dni_extra = irradiance.get_extra_radiation(solar_zenith.index)<EOL><DEDENT>if airmass is None:<EOL><INDENT>airmass = atmosphere.get_relative_airmass(solar_zenith)<EOL><DEDENT>return irradiance.get_total_irradiance(self.surface_tilt,<EOL>self.surface_azimuth,<EOL>solar_zenith, solar_azimuth,<EOL>dni, ghi, dhi,<EOL>dni_extra=dni_extra,<EOL>airmass=airmass,<EOL>model=model,<EOL>albedo=self.albedo,<EOL>**kwargs)<EOL>
Uses the :py:func:`irradiance.get_total_irradiance` function to
calculate the plane of array irradiance components on a tilted
surface defined by ``self.surface_tilt``,
``self.surface_azimuth``, and ``self.albedo``.

Parameters
----------
solar_zenith : float or Series.
    Solar zenith angle.
solar_azimuth : float or Series.
    Solar azimuth angle.
dni : float or Series
    Direct Normal Irradiance
ghi : float or Series
    Global horizontal irradiance
dhi : float or Series
    Diffuse horizontal irradiance
dni_extra : None, float or Series, default None
    Extraterrestrial direct normal irradiance
airmass : None, float or Series, default None
    Airmass
model : String, default 'haydavies'
    Irradiance model.

kwargs
    Extra parameters passed to :func:`irradiance.total_irrad`.

Returns
-------
poa_irradiance : DataFrame
    Column names are: ``total, beam, sky, ground``.