Skip to main content

Plant, Settings, Output, and Weather

Plant Conditional Rules

  • limitAtInverters is only valid when poiLimitMW is set.
  • contAuxLosskW requires contAuxLossThreshkW.
  • propAuxLossWperkW requires propAuxLossThreshkW.

Settings Highlights

Output Rules

  • fullTimeSeries=true requires timeSeries=true.
  • blockResults controls block-level time-series visibility.
  • blockResults=true cannot be combined with fullTimeSeries=true.
  • blockIndex is a zero-based block filter for blockTimeSeries.
  • blockIndex requires either blockResults=true or lossBreakdownTimestamps=true.
  • lossBreakdownTimestamps=true is a top-level flag and implies block-level results are surfaced.
  • object-shaped lossBreakdownTimestamps values are rejected on the public API.
  • irradianceLossDetail=true adds losses.irradianceLossDetail to the completed response, even when fullOutput=false.
  • fullOutput=true enables larger diagnostics sections.
  • For async queued requests, persistence behavior is controlled server-side.

Weather Array Rules (weatherData)

  • Required series: ghi, dhi, windSpeed, temperature.
  • All provided arrays must have equal length.
  • date is required unless exactly 8760 records are provided.
  • Maximum validated length is 100000 timestamps.

Example Root with Plant and Settings

Schema-Assisted Tables

  • Plant fields: packages/docs/energy-models/_generated/plant.mdx
  • Settings fields: packages/docs/energy-models/_generated/settings.mdx
  • Output fields: packages/docs/energy-models/_generated/output.mdx
  • WeatherDataArrayInput fields: packages/docs/energy-models/_generated/weather-data-array-input.mdx