Run the analysis. Returns a DaylightAnalysisResult
containing per-cell sunlit-hour totals plus min / max / mean.
Parameters
OptionalonProgress: (fraction:number)=>void
Optional progress callback. Receives a value
in [0, 1] after each row of cells completes
(not every cell — that'd be unnecessarily
noisy for typical UI binding).
Run the analysis. Returns a DaylightAnalysisResult containing per-cell sunlit-hour totals plus min / max / mean.