Every Last Joule · Region record

Maharashtra

Provenance, tier, and validation record for india-maharashtra. No live curtailment figures on this page — those are on the globe.

Region id
india-maharashtra
Country
IND
Waste modality
Mixed
Coordinates
19.70° N, 75.70° E
Anchored Data quality
Tier
anchored · T2-annual-calibrated

No live feed. A published annual or monthly total from an operator, regulator, or satellite programme sets the level.

Published annual anchor (±20%)

Uncertainty
±20% of peak GW

Published envelope for this tier. See the uncertainty model.

Source provenance
verified · Verified upstream link

The snapshot value comes from a verified upstream feed or anchor.

Source
MSLDC (Maharashtra State Load Despatch Centre) Monthly Curtailment Reports — MEASURED daily wind+solar curtailment with operator cause codes (mr10_MMYYYY.pdf). 33.28 GWh across 15 published months (2025-01 → 2026-06); ~26.8 GWh/yr annualised. Monthly publication, 1–2 month lag, months skipped — not a live feed, hence T2 not T1. Supersedes the prior Ember-rate estimate, which overstated by ~46x

https://mahasldc.in/

Tier, provenance, and source are read at build time from src/lib/regions.ts — the same table the globe draws from. The validation record below is generated separately and gated against it by npm run ci:docs-drift.

Validation record

Last updated: 2026-08-20 · Sprint: S1 + HB integration · Paper section: Technical Validation §4.2

Source

  • Region id: india-maharashtra
  • Country: IND
  • Tier: anchored
  • Kind: mixed
  • Source: MSLDC (Maharashtra State Load Despatch Centre) Monthly Curtailment Reports — MEASURED daily wind+solar curtailment with operator cause codes (mr10_MMYYYY.pdf). 33.28 GWh across 15 published months (2025-01 → 2026-06); ~26.8 GWh/yr annualised. Monthly publication, 1–2 month lag, months skipped — not a live feed, hence T2 not T1. Supersedes the prior Ember-rate estimate, which overstated by ~46x
  • Source URL: https://mahasldc.in/
  • Loader: india-maharashtra.json.ts
  • Structural gap: no
  • Region id: india-maharashtra
  • Country: IND
  • Tier: anchored
  • Methodology note: T2-annual-calibrated (generation denominator from CEA official source; curtailment rate modelled from Ember India 2024). Tier bucket stays T3 until tier-resolution.ts gains a T2-static path.
  • Source provenance: verified — curtailment energy is measured and published by the state grid operator itself; no rate is applied
  • Kind: mixed (solar + wind)
  • Source: CEA Renewable Project Monitoring Division — daily generation Excel, State-Wise sheet (gen-re.cea.gov.in)
  • Source URL: https://gen-re.cea.gov.in/reports
  • Excel URL pattern: https://gen-re.cea.gov.in/public/uploads/dailyReport/excel/Report-YYYY-MM-DD.xlsx
  • Loader: india-maharashtra.json.ts
  • CSV: data/historical/india-maharashtra-gen-daily.csv — committed, refreshed daily by britta

Calibration

  • Rate source documented in: docs/methodology/ (see links below)
  • Uniform across backfill years: n/a — no backfill

Multi-year backfill annual totals

Year Backfill rows Backfill annual TWh Published TSO annual TWh Δ % Source
(no backfill or TSO anchors yet — will be populated after HB fan-out completes)

Published anchors

  • TSO annual curtailment (latest published):
  • Ember annual:
  • IRENA annual:
  • Other:
  • CEA annual generation (trailing 365 days from CSV): populated after bootstrap run
  • Ember curtailment rate: ~2% combined (Ember India 2024)
  • Ember estimated curtailment: ~0.3 TWh/yr
  • Fallback anchor (no CSV): 0.3 TWh/yr mixed (POSOCO Western Region 2024, unchanged)

Bad-conversions check

# Item Verdict Reason
1 DSM / deviation values used as curtailment no Ember curtailment rate applied to CEA generation; neither figure is a deviation/scheduling settlement
2 Capacity-at-risk MW used as curtailed energy MWh no CEA data is MU (= GWh, energy), not MW (capacity)
3 Instruction percentage without a generation denominator no Ember rate applied to actual combined generation TWh from CEA; denominator is explicit and official
4 Blank or dash treated as zero no Missing daily rows use withFallback to prior anchor; absent dates are not zeroed
5 Modelled fallback labelled as verified measurement partial sourceNote explicitly states: "Annual curtailed energy is derived from CEA official generation data (denominator) × Ember India 2024 state curtailment rate (modelled). Hourly shape is synthetic. Only the generation denominator is from a primary official source."

Discrepancy analysis

Pending: no backfill parquet yet for this region. Once HB.1 / HB.2 land the per-year totals for this region, this section will summarise the Δ vs TSO/Ember/IRENA and flag any year exceeding ±25%.

Known limitations

  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
  • Curtailment rate (2%) is Ember's estimate; Maharashtra's mixed portfolio (Solapur solar + Satara/Dhule wind) has lower aggregate curtailment than pure-solar/wind states
  • Solar/wind split derived from CSV ratios; will update automatically as CEA data accumulates
  • Hourly shape remains synthetic (mixed solar + wind typical profiles)
  • The MSLDC source (msldc.mahavedha.com) remains geoblocked; T1a promotion gated on Indian residential IP relay
# Item Verdict Reason
1 DSM / deviation values used as curtailment no Ember curtailment rate applied to CEA generation; neither figure is a deviation/scheduling settlement
2 Capacity-at-risk MW used as curtailed energy MWh no CEA data is MU (= GWh, energy), not MW (capacity)
3 Instruction percentage without a generation denominator no Ember rate applied to actual combined generation TWh from CEA; denominator is explicit and official
4 Blank or dash treated as zero no Missing daily rows use withFallback to prior anchor; absent dates are not zeroed
5 Modelled fallback labelled as verified measurement partial sourceNote explicitly states: "Annual curtailed energy is derived from CEA official generation data (denominator) × Ember India 2024 state curtailment rate (modelled). Hourly shape is synthetic. Only the generation denominator is from a primary official source."

Current GW, 24-hour peak, 30-day TWh, and feed freshness for this region are on the globe. Cite this page as everylastjoule.com/region/india-maharashtra. The dataset has a DOI; see About.