Each rule defines behaviour in both directions of the instant grid, so aggregation and disaggregation are one operation (the geoscales split of extensive vs intensive quantities):
Details
weighted_meanDown: copy. Up: mean weighted by the declared
leaves$shareof each source timeslice. For intensive quantities (load, price, efficiency). The default.sumDown: split equally across the timeslice's grid instants. Up: sum. Conserves totals; for extensive quantities (energy, cost).
meanDown: copy. Up: plain mean over instants — a time-weighted mean, since the grid is uniform. Differs from
weighted_meanexactly when declared shares differ from real-time coverage.copyDown: copy. Up: the common value, erroring if it is not constant. For timeslice-invariant scalars.
sdUp: standard deviation over instants — the spread of the fine signal within each target timeslice. Aggregation-only; going finer it degenerates to 0/NA.
shareShare within parent: each source timeslice's value divided by the total over its parent timeslice. Unlike every other rule the result stays keyed by the source calendar's timeslices –
to(orparent=) names the parent calendar or timeframe – so it cannot be mixed with other rules in one call. For building profile shares and distribution keys; requires the source timeslices to nest within the parent's. The two share rules mix freely with each other, being one computation.logshareThe same computation as
share– the values ARE shares – but figures draw it on a fixed log10 percent scale (0.01%..100%), wheresharegets a fixed linear 0..1 scale. Use it when sibling counts differ by orders of magnitude and the linear scale flattens the crowded groups.
