跳转到内容

语法

分布在Jupyter Notebook的步骤6中应用。

下面是定义分布的示例脚本,然后是必要语法的描述。

在此之前,两点建议:

  1. 最小化分析中的分布数量。如果分布对整体不确定性没有显著贡献,那么它只是减慢分析速度。

  2. 谨慎使用’stepToStep’分布。它们会减慢计算速度,因为它们需要在每次模拟的每年的每个时间步生成新变量。

示例:将分布应用于GHI和可用性。

distribution_list = [
create_distribution(DistributionInput.GHI, simToSim=['Gaussian', 1, 0.025]),
create_distribution(DistributionInput.Availability, yearToYear=['Weibull', 1, 0.024, 1.6, False]),
]

create_distribution函数具有以下形式,

create_distribution(DistributionInput.Name, simToSim=[PDFtype], yearToYear=[PDFtype], stepToStep=[PDFtype])

并包含三个组成部分:

  1. Name — 分配了分布的参数名称。
  2. Frequency — 应用分布的频率,即simToSim、yearToYear或stepToStep。
  3. PDFtype — 分布函数的类型。

每个的语法如下所示。

可以使用列出的Name语法将分布应用于这些参数。

参数语法GHI, GHI风速, WindSpeed环境温度, Temperature散射分数修正器, DiffuseFraction周日分数修正器, CircumsolarFractionSTC下的额定功率, ModulePower组件功率温度系数, ModuleEfficiencyTemperatureCoefficient反照率, Albedo后侧结构遮阴因子, RearStructuralShadingFactor后侧透射因子, RearTransmissionFactor光谱修正因子, SpectralCorrection前侧污染, SoilingFront后侧污染, SoilingRear

Uc, Uc

Uv, Uv

Alpha, Alpha电池间失配, CellToCellMismatch组件间失配, ModuleToModuleMismatch组串间失配, StringToStringMismatch逆变器间失配, InverterToInverterMismatch逆变器效率, InverterEfficiency起伏地形修正器, UndulatingGroundModifierDC健康度, DCHealth可用性, Availability削减, Curtailment产量修正因子, YieldModifier年退化率, AnnualDegradationRate
何时应用分布语法每次模拟开始, simToSim每年开始, yearToYear每个时间步开始, stepToStep PDF类型语法常数, [‘Constant’,, x0]高斯, [‘Gaussian’,, x0,, σ]倾斜高斯, [‘SkewedGaussian’,, ξ,, ω,, α]威布尔, [‘Weibull’,, x0,, λ,, k,, p=1]任意, [‘Arbitrary’,, [x1,, x2,, … xn],, [PDF1,, PDF2,, …,, PDFn] ]

变量在PDF类型中定义。

威布尔函数:为最后一个参数输入True或False。这决定p是+1(True)还是–1(False)。

任意函数:x₁… xₙ的值必须按升序排列。PDF的值不能为负。