def cloud_cover_to_irradiance_clearsky_scaling(self, cloud_cover,<EOL>method='<STR_LIT>',<EOL>**kwargs):
solpos = self.location.get_solarposition(cloud_cover.index)<EOL>cs = self.location.get_clearsky(cloud_cover.index, model='<STR_LIT>',<EOL>solar_position=solpos)<EOL>method = method.lower()<EOL>if method == '<STR_LIT>':<EOL><INDENT>ghi = self.cloud_cover_to_ghi_linear(cloud_cover, cs['<STR_LIT>'],<EOL>**kwargs)<EOL><DEDENT>else:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>dni = disc(ghi, solpos['<STR_LIT>'], cloud_cover.index)['<STR_LIT>']<EOL>dhi = ghi - dni * np.cos(np.radians(solpos['<STR_LIT>']))<EOL>irrads = pd.DataFrame({'<STR_LIT>': ghi, '<STR_LIT>': dni, '<STR_LIT>': dhi}).fillna(<NUM_LIT:0>)<EOL>return irrads<EOL>
Estimates irradiance from cloud cover in the following steps:

1. Determine clear sky GHI using Ineichen model and
   climatological turbidity.
2. Estimate cloudy sky GHI using a function of
   cloud_cover e.g.
   :py:meth:`~ForecastModel.cloud_cover_to_ghi_linear`
3. Estimate cloudy sky DNI using the DISC model.
4. Calculate DHI from DNI and DHI.

Parameters
----------
cloud_cover : Series
    Cloud cover in %.
method : str, default 'linear'
    Method for converting cloud cover to GHI.
    'linear' is currently the only option.
**kwargs
    Passed to the method that does the conversion

Returns
-------
irrads : DataFrame
    Estimated GHI, DNI, and DHI.