Every number on this site can be taken apart.

This page is the long form of the labels beside each figure: what Irven measured, what it calculated, what it estimated, at what resolution, under which model version, and how far each of those can be trusted.

The method behind each tool.

Initial map coverage focuses on Hermosillo. These documents describe sources, dates, assumptions and limits for each analysis. The electrical inventory does not confirm capacity for a new load; consumption and loss scenarios are not field measurements.

Technical documents are available in Spanish, in Markdown format.

A measurement and an estimate are different claims.

Observed

Published by the official operator or scientific mission named, and reproduced unchanged.

Derived

Arithmetic on observed values under assumptions stated next to the figure. No fitted coefficients.

Modelled

An Irven estimate. Directional, carries an uncertainty range, and is never a measurement.

Every published estimate carries seven things: the value, its interval, the source, the date, the resolution, the model version and the assumptions behind it. Trust goes up when a system admits uncertainty instead of performing precision.

Six rules the analysis is held to.

The demonstration index, in full.

The opportunity index in the demonstration dashboard is deliberately simple. It exists to show what an inspectable model looks like — not to value a site, which no national dataset can do. Its four inputs, their weights and its limits are published here in the same form Irven publishes a client model. Current version 0.3.0.

Index components and weights
ComponentWeightBasis
Solar yield0.30NASA POWER global horizontal irradiance at the state centroid, converted to specific yield.
Cooling load0.30NASA POWER cooling degree-days above 18.3 °C: the share of the year a building must reject heat.
Energy price0.25Mean day-ahead zonal energy price in the state’s CENACE control region.
Grid dependence0.15Regional net imports as a share of regional demand: load a region cannot serve locally.
Normalisation and uncertainty

Each component is min–max normalised across the 32 states, so the index ranks states against each other within Mexico and carries no absolute unit. The score is the weighted mean of the available components, renormalised over the weight that could be evaluated.

The uncertainty band starts at ±8 points — the irreducible doubt in a four-input index built from point samples — and widens by 0.4 points for every percentage point of weight that could not be evaluated. Confidence is reported as high when all four inputs are present, medium above 70% of weight, and low below it.

The load-shifting calculation

The peso figure beside the price chart is arithmetic, not a model. A flat 1000 kW reference load is priced across the published day-ahead zonal curve for 23 Sept 2026. Then 20% of that load is moved out of the 4 dearest hours into the 4 cheapest, and the difference is priced at the same published rates.

A flat 1 MW load over one market day, settled at the published zonal price. Real sites are not flat and most pay a regulated tariff instead; this isolates the price signal, nothing more.

What this model cannot tell you
  • Climate is a 20-year climatology sampled at one point per state, not a state average and not this year’s weather.
  • Demand, generation and interchange are published per CENACE control region. Regions follow transmission topology, not state borders, so a state coloured by a regional figure carries its region’s value.
  • Prices are one published market day for one load zone per region. A single day is not a seasonal average.
  • The index is min–max normalised across the 32 states: it ranks states against each other and says nothing about absolute return.
  • Nothing here describes any particular site. Site-level work starts from the site’s own meters, invoices and equipment.
Solar potential is four different quantities

Geographic potential is the resource falling on a place. Technical potential applies usable area, orientation, shading and a performance ratio — here 0.78, covering temperature, soiling, wiring, inverter and availability losses, against reported real-world values of roughly 0.75 to 0.85. Economic potential adds tariff, capital, cost of money and self-consumption. Executable potential adds structure, electrical capacity, interconnection and permits.

An algorithm can identify a promising roof. It cannot sign off the structure, the switchgear or the interconnection, and a model that reports geographic potential as though it were executable is how oversized projects get financed.

What satellites can settle, and what they cannot.

METHODOLOGICAL CAVEAT

Nighttime radiance is not an electricity meter. Black Marble and VIIRS measure light, not load. Radiance is a proxy variable and only carries information inside a multimodal model combining buildings, use, population, industry, climate and observed consumption, with the estimate constrained so that the sum across cells reconciles with observed system demand. Irven does not use it as a substitute for measured data, and no figure on this site is derived from it.

The work this rests on.

Climate normals matter to a financial model for one reason: comparing this year’s bill to last year’s without adjusting for weather and production is the most common way a saving gets claimed that never existed. Cooling degree-days above 18.3 °C are the standard way to express how hard a building must work to reject heat, and they make sites in different climates comparable.

Everything this site cites.

The site is a static export: these datasets were captured when it was built and are served as plain JSON, not fetched from a visitor’s browser. The snapshot is regenerated by npm run data:refresh, which also rewrites its own provenance document.

NASA POWER release v2.10.0, 20-year Meteorological and Solar Monthly & Annual Climatologies (January 2001 - December 2020). Source models: MERRA2. Only each publisher’s own public endpoints are used, once per build, at the cadence they publish. No page is scraped for values where a dataset or endpoint exists.

Client data is the one dataset that never appears here.

What a site model is assembled from.