Methods
Derived metric laboratory
Every derived metric is a declarative formula: which observed series it reads, how each is transformed, how they are combined, what happens when a component is missing, and how the result is rounded. The spec is versioned; a change is a new version with a new effective date, and values computed under the old version stay in the history. Each stored value records the exact component observation ids it was computed from, and a weekly check recomputes every value from those ids.
21 specs registered, 19 with computed values.
| Derived metric | Version | Components | Formula in plain words | Coverage | Last computed |
|---|---|---|---|---|---|
| Constraint centrality: aluminumconstraint-centrality-aluminum | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Constraint centrality: cementconstraint-centrality-cement | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Constraint centrality: copperconstraint-centrality-copper | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Constraint centrality: steelconstraint-centrality-electrical-steel | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Constraint centrality: electricityconstraint-centrality-electricity-system | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Constraint centrality: transformersconstraint-centrality-power-transformer | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Constraint centrality: semiconductorsconstraint-centrality-semiconductor-fab | 1.0 | none (assessment) | The custom function constraint_centrality over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 1 values, 1 geography, 2026-09-07 to 2026-09-07 | 2026-09-07 22:04 UTC |
| Copper production top-3 country concentrationcopper-top3-concentration | 1.0 | The custom function top3_share_of_world over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 1 decimal. | 2 values, 1 geography, 2024 to 2025 | 2026-09-07 22:04 UTC | |
| Corporate physical economy pulsecorporate-physical-economy-pulse | 1.0 | none (assessment) | The custom function corporate_pulse over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 2 decimals. | 1 values, 1 geography, 2026-08-02 to 2026-08-02 | 2026-09-07 22:04 UTC |
| Corporate pulse: ai infrastructure capex growthcorporate-pulse-ai-infrastructure | 1.0 | none (assessment) | The custom function corporate_pulse over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 2 decimals. | 1 values, 1 geography, 2026-07-03 to 2026-07-03 | 2026-09-07 22:04 UTC |
| Corporate pulse: global logistics capex growthcorporate-pulse-global-logistics | 1.0 | none (assessment) | The custom function corporate_pulse over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 2 decimals. | no values computed yet | never |
| Corporate pulse: grid investment capex growthcorporate-pulse-grid-investment | 1.0 | none (assessment) | The custom function corporate_pulse over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 2 decimals. | 1 values, 1 geography, 2025-12-31 to 2025-12-31 | 2026-09-07 22:04 UTC |
| Corporate pulse: heavy industry capex growthcorporate-pulse-heavy-industry | 1.0 | none (assessment) | The custom function corporate_pulse over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 2 decimals. | no values computed yet | never |
| Corporate pulse: semiconductor capacity capex growthcorporate-pulse-semiconductor-capacity | 1.0 | none (assessment) | The custom function corporate_pulse over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 2 decimals. | 1 values, 1 geography, 2026-07-03 to 2026-07-03 | 2026-09-07 22:04 UTC |
| Independently survivable human worldsindependently-survivable-human-worlds | 1.0 | none (assessment) | The custom function dated_assessment over the whole component dataset, for each geography and period. A period with any component missing produces no value. | 1 values, 1 geography, 2026 to 2026 | 2026-09-07 22:04 UTC |
| Labor hours per CPI basket, indexed to 2007labor-hours-cpi-basket-indexed | 1.0 | The custom function labor_hours_cpi_basket over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 4 decimals. | 244 values, 1 geography, 2006-03-01 to 2026-07-01 | 2026-09-07 22:04 UTC | |
| Labor hours per 100 gallons of gasolinelabor-hours-per-100-gallons-gasoline | 1.0 | The custom function labor_hours_gasoline_monthly over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 246 values, 1 geography, 2006-03-01 to 2026-08-01 | 2026-09-07 22:04 UTC | |
| Labor hours per MWh of residential electricitylabor-hours-per-mwh-residential | 1.0 |
| Electricity_price_usd_per_mwh for USA multiplied by 10 divided by hourly_earnings for USA, for each geography and period. A period with any component missing produces no value. Rounded to 3 decimals. | 243 values, 1 geography, 2006-03-01 to 2026-05-01 | 2026-09-07 22:04 UTC |
| Lithium production top-3 country concentrationlithium-top3-concentration | 1.0 | The custom function top3_share_of_world over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 1 decimal. | 2 values, 1 geography, 2024 to 2025 | 2026-09-07 22:04 UTC | |
| Patent applicationspatent-applications | 1.0 | The sum of IP.PAT.RESD and IP.PAT.NRES, for each geography and period. A period with any component missing produces no value. | 4214 values, 167 geographies, 1980 to 2021 | 2026-09-07 22:04 UTC | |
| Rare earth production top-3 country concentrationrare-earth-top3-concentration | 1.0 | The custom function top3_share_of_world over the whole component dataset, for each geography and period. A period with any component missing produces no value. Rounded to 1 decimal. | 2 values, 1 geography, 2024 to 2025 | 2026-09-07 22:04 UTC |
What a spec records
A spec names its components by metric slug, each with an optional geography pin, lag, transform (level, percent change, natural logarithm, index to a base period, per capita), scale factor and positivity constraint. It names the combination (sum, ratio, product, difference, weighted sum, or a named function kept in code), an optional trailing window, an optional normalization (z-score or percentile against the geography’s own history), the missing-data policy (skip the period, or partial with a minimum component count and the coverage recorded), the unit, the default geography and the rounding.
Every computed value is stored with the spec version, a hash of the spec, the formula sentence, the list of component observation ids and values it used, the component release labels and the coverage. The reproducibility check reads those ids back, re-evaluates the spec over exactly those rows and compares. A mismatch marks the methodology source unhealthy.
Changing anything that affects the numbers is a new version. The engine refuses to write under a version whose stored hash differs from the code, so a silent edit cannot happen; a bumped version gets its own method version row with the date it took effect, and every value is written again under it while the earlier rows stay in the revision history.