将所需的参数传递给实例

时间:2017-05-07 20:43:51

标签: python python-2.7 pvlib

虽然这个问题的内容在pvlib库中是具体的,但我认为错误是一般性的,其他问题可能有助于回答。

我正在使用total_irrad库中的pvlib函数(文档:http://pvlib-python.readthedocs.io/en/latest/_modules/pvlib/irradiance.html#total_irrad)。

当我调用函数并将正确的参数传递给它时,我收到错误:TypeError: total_irrad() takes at least 7 arguments (11 given)。我知道我已经提供了所有11个可用的参数,并且这个TypeError告诉我11个参数中有7个是必需的,而且我没有传递正确的必需项。

我认为首先,这种理解是正确的(从这里:Error: function() takes at least n arguments (n given))。如果正确,怎么知道哪些是必需的项目,哪些不是。或者,如果我的标记偏远,任何人都可以提出任何建议。

total_irrad = pvlib.irradiance.total_irrad(
    surface_tilt=20, 
    surface_azimuth=solpos['azimuth'], 
    solar_zenith=solpos['zenith'], 
    solar_azimuth=solpos['azimuth'], 
    dni= clearsky['dni'], 
    ghi=clearsky['ghi'], 
    dhi=clearsky['dhi'], 
    dni_extra=dni_extra, 
    airmass=airmass, 
    albedo=0.25, 
    surface_type='grass',
    model='haydavies', 
    model_perez='allsitescomposite1990')

1 个答案:

答案 0 :(得分:2)

任何必需的参数,都没有={Default}跟随它们。您缺少必需的参数:

apparent_zenith
azimuth