point-clear-sky-hourly

unverified
v0.1

Hourly clear-sky solar irradiance on a horizontal plane at a single point, for one date. NOAA closed-form ephemeris for solar az/el, Kasten-Young air mass + Meinel transmission for DNI, flat 10% diffuse for DHI. Horizontal global irradiance GHI = DNI * sin(elevation) + DHI. Optionally scales to expected PV output: nameplate_w * (GHI / 1000) * derate. Intended for quick "does my panel reading make sense?" checks — a point companion to the raster horizon-shade recipe (same transform module, no horizon walk; assumes open sky, SVF = 1).

Primary outputs
result/hourly-irradiance
Show your work
compute/solar-position
License: CC-BY-4.0
Map preview and live runs are available in the workbench.

The contract

legacy dialect

Read from this recipe's own declarations — parameters:, outputs:, requires:, and the ops its layers name. Not from its style blocks and not from any benchmark: a colour ramp is not a contract, and a measured run is evidence about one AOI rather than a domain.

Parameters

The legacy dialect has no typed parameter schema. Read the folia.yaml for what this recipe takes; nothing here can type-check it.

Outputs

outputkindlayerwhat it is
primary not declared ['result/hourly-irradiance']
show_your_work not declared ['compute/solar-position']

Capabilities it requires

The legacy dialect has no requires: block.

Where it runs

  • Browser preview does not run here compute/solar-position: carries an unsubstituted ${...} template; result/hourly-irradiance: carries an unsubstituted ${...} template
  • Local CLI (folia run) runs here runs locally through the legacy (no spec_version) parser
  • Operated fleet (POST /plan, /run) runs here legacy dialect: a lock binds by the cut's layer names, not by digest
open in Workbench from registry/recipes/point-clear-sky-hourly/folia.yaml