Skip to content

DAPR Assembly

The Distribution Annual Planning Report (DAPR) is a regulatory obligation under NER clause 5.20A. DNSPs must publish a DAPR annually, providing a 5-year forward view of network planning, demand forecasts, and connection opportunities. The DAPR is a significant document (typically 100–200 pages) that requires input from multiple teams across the DNSP.

Energy Copilot’s DAPR Assembly module automates data compilation and AI-generates narrative sections, reducing the time to produce the DAPR from weeks to days.

A DAPR comprises eight main sections:

SectionContentEnergy Copilot Module
1. Network OverviewAsset register, key statisticsAsset Intelligence
2. Demand Forecast5-year demand forecast by zoneDemand & Weather ML
3. Network Capability StatementTransfer capacity, constraintsHosting Capacity
4. Planned Network InvestmentsApproved augmentation projectsAsset Intelligence
5. Connection OpportunitiesAvailable capacity for new connectionsHosting Capacity
6. Non-network AlternativesDER, demand response optionsDER Management
7. REZ AssessmentContribution to Renewable Energy ZonesData → ISP
8. Compliance ChecklistNER 5.20A mandatory content checklistCompliance

The DAPR Builder is a guided, step-by-step workflow:

  1. Select DNSP and reporting year — loads all data for that DNSP
  2. Review auto-compiled data — each section shows auto-populated figures with sources
  3. Generate narrative — Claude Sonnet 4.5 generates draft text for each section
  4. Edit and approve — engineers review and edit AI-generated content
  5. Compile and export — outputs a formatted Word document or PDF

Screenshot: DAPR Builder interface showing section navigation, data tables, and AI-generated narrative with edit controls.

The DAPR demand forecast is produced from the ML demand model:

-- DAPR demand forecast extract
SELECT
zone_id,
zone_name,
forecast_year,
low_demand_mw,
medium_demand_mw, -- P50 forecast
high_demand_mw,
peak_demand_mw, -- Maximum annual peak (P10)
der_offset_mw, -- Demand reduction from behind-the-meter DER
net_system_load_mw -- Medium demand minus DER offset
FROM energy_copilot.gold.dnsp_dapr_demand_forecast
WHERE dnsp_id = 'AUSGRID'
AND forecast_year BETWEEN 2025 AND 2030
ORDER BY zone_id, forecast_year;

The network capability statement documents the transfer capacity of each major interconnection into each zone:

Zone: BANKSTOWN (132/33kV substation)
Firm capacity: 180 MVA
Non-firm capacity: 220 MVA
Current peak demand: 152 MVA (84% of firm capacity)
5-year forecast peak: 165 MVA
Forecast headroom: 15 MVA
Augmentation trigger: 2027 (when forecast peak exceeds firm capacity)

NER 5.20A specifies 42 mandatory content requirements for the DAPR. Energy Copilot maintains a checklist that maps each requirement to specific sections of the document:

Terminal window
GET /api/dnsp/dapr/compliance-checklist?dnsp=energex&year=2025
# Returns:
{
"mandatory_items": 42,
"items_met": 39,
"items_pending": 3,
"items": [
{
"requirement_id": "5.20A.a",
"description": "5-year demand forecast by zone",
"status": "complete",
"section": "Section 2 — Demand Forecast",
"data_source": "ML demand model, last updated 2025-03-15"
},
...
]
}

Each DAPR section has an AI-generation endpoint that produces compliant, professional text:

Terminal window
POST /api/dnsp/dapr/generate-narrative
{
"dnsp": "ausgrid",
"section": "demand_forecast",
"year": 2025,
"data": {
"total_zones": 47,
"average_demand_growth_pct": 1.2,
"highest_growth_zone": "Western Sydney",
"highest_growth_pct": 3.8,
"der_penetration_pct": 28
}
}
# Returns AI-generated paragraph:
# "Ausgrid's network area is forecast to experience average demand growth
# of 1.2% per annum over the 2025–2030 period, consistent with the
# transition to electric vehicles and the continuing uptake of air
# conditioning in residential premises. The Western Sydney network zone
# is forecast to grow at 3.8% per annum driven by..."
Terminal window
# DAPR builder status
GET /api/dnsp/dapr/status?dnsp=ausgrid&year=2025
# Demand forecast data
GET /api/dnsp/dapr/demand-forecast?dnsp=energex&years=5
# Network capability statement
GET /api/dnsp/dapr/capability-statement?dnsp=sa_power_networks
# Compliance checklist
GET /api/dnsp/dapr/compliance-checklist?dnsp=essential_energy&year=2025
# Generate narrative section
POST /api/dnsp/dapr/generate-narrative
# Export DAPR document
POST /api/dnsp/dapr/export
{
"dnsp": "ergon",
"year": 2025,
"format": "docx" // or "pdf"
}