Input Configuration JSON Schema & Documentation Reference
This document details all supported configuration fields for the PV Production Forecast JSON input schema. The parameters control site localization, central inverter specifications, and physical string array features such as bifacial gain, horizon shading, and seasonal obstruction profiles.
{
"lat": 55.6761,
"lon": 12.5683,
"inverter_kw": 10.0,
"freq": "15min",
"arrays": [
{
"kwp": 5.0,
"azimuth_deg": 180.0,
"tilt_deg": 25.0,
"mismatch": 0.02,
"module": {
"gamma_pdc": -0.004,
"noct_temp": 45.0
},
"bifacial": {
"enabled": true,
"bifaciality": 0.75,
"albedo": 0.20,
"mount": "open_rack",
"k_geom": 0.50
},
"horizon": {
"azimuth_deg": [0, 90, 180, 270],
"horizon_deg": [0, 10, 15, 5]
},
"azimuth_multiplier": {
"azimuth_deg": [0, 90, 180, 270, 360],
"multiplier": [0.0, 1.0, 1.0, 0.8, 0.0]
},
"seasonal_shade": {
"jan": [0.70],
"jun": [
0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.5, 0.8, 1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 0.7, 0.5, 0.2, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0
]
}
}
]
}
| Field | Type | Status | Default | Description |
|---|---|---|---|---|
lat |
float |
Required | — | Latitude of the PV installation site in decimal degrees (-90.0 to 90.0). |
lon |
float |
Required | — | Longitude of the PV installation site in decimal degrees (-180.0 to 180.0). |
inverter_kw |
float |
Optional | 10.0 |
Total nominal AC power rating of the central inverter in kW. Serves as the maximum clipping threshold. |
freq |
string |
Optional | "15min" |
Output time series resolution/frequency (e.g., "5min", "15min", "1h"). |
arrays |
array[object] |
Required | — | List of PV array / string specifications. |
arrays[])Each dictionary inside the arrays list represents an independent PV string connected to the system inverter.
| Field | Type | Status | Default | Description |
|---|---|---|---|---|
kwp |
float |
Required | — | Peak DC rated capacity of the PV string in kilowatt-peak (kWp). |
azimuth_deg |
float |
Optional | 180.0 |
Compass azimuth orientation angle in degrees (0° = N, 90° = E, 180° = S, 270° = W). |
tilt_deg |
float |
Optional | 25.0 |
Panel tilt angle from horizontal in degrees (0° = Flat, 90° = Vertical). |
mismatch |
float |
Optional | null |
System DC mismatch / wiring loss factor as a fraction (e.g., 0.02 for 2% loss). Calculated as (1 - mismatch). |
module Sub-Object (Optional)Thermal and temperature loss settings for solar panels.
| Field | Type | Default | Description |
|---|---|---|---|
gamma_pdc |
float |
-0.004 |
Temperature power coefficient in 1/°C (e.g., -0.004 = -0.4%/°C). |
noct_temp |
float |
45.0 |
Nominal Operating Cell Temperature (NOCT) in °C. |
bifacial Sub-Object (Optional)Rear-side irradiance model for bifacial panels.
| Field | Type | Default | Description |
|---|---|---|---|
enabled |
boolean |
false |
Enables rear-side bifacial irradiance capture when true. |
bifaciality |
float |
0.75 |
Ratio of rear-side efficiency compared to front-side efficiency (0.75 = 75%). |
albedo |
float |
0.20 |
Ground reflectance factor (e.g., 0.2 for grass, 0.6 for bright concrete). |
mount |
string |
"open_rack" |
Mount type configuration. Supported values: "open_rack" (default k_geom=0.50), "close_mount" (0.15), "ground_mount" (0.15). |
k_geom |
float |
Derived | Geometric ground view factor. Overrides default set by mount. |
horizon Sub-Object (Optional)Topographical or horizon obstruction masking profile.
| Field | Type | Description |
|---|---|---|
azimuth_deg |
array[float] |
Compass azimuth coordinates for horizon points (0° to 360°). |
horizon_deg |
array[float] |
Horizon elevation angle in degrees corresponding to azimuth. Direct beam solar irradiance is set to 0 when solar elevation ≤ horizon height. |
azimuth_deg and horizon_deg arrays must contain the exact same number of elements.
azimuth_multiplier Sub-Object (Optional)Directional scaling factors applied directly to Plane of Array (POA) irradiance based on solar position.
| Field | Type | Description |
|---|---|---|
azimuth_deg |
array[float] |
Solar azimuth orientation angles. |
multiplier |
array[float] |
Scaling factors (≥ 0.0) applied to POA irradiance. Interpolates linearly across solar azimuth positions. |
seasonal_shade Sub-Object (Optional)Monthly and hourly shading multipliers applied directly to Plane of Array irradiance (1.0 = 0% shade, 0.0 = 100% shade).
"jan" through "dec").[0.85]).00:00 (index 0) to 23:00 (index 23).