point-clear-sky-hourly
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).
The contract
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
| output | kind | layer | what 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
registry/recipes/point-clear-sky-hourly/folia.yaml