EnergyAtlas Logo EnergyAtlas Wiki Edit on GitHub
  • Home
  • Install
  • UBEM
  • References
  • User Stories
  • Library
  • FAQ

Wiki Navigation

Browse topics and documentation pages.

Quick Start

New to Energy Atlas New to UBEM UBEM Wiki

EnergyAtlas References

Input Output Guide Workflows Guide Objects Guide

Resources

User Stories EnergyAtlas Library FAQ Wiki Guide Development Guide

Scenario (Datahub Entry)¶

Reference documentation for Scenario objects in EnergyAtlas.

Overview¶

Scenario objects define energy retrofit scenarios for comparative analysis. Scenarios specify which retrofit measures to apply to which buildings, allowing evaluation of energy savings and economic impacts.

Object Structure¶

Properties¶

id (string, required) - Unique identifier for the scenario - Format: UUID or custom identifier

name (string, required) - Human-readable scenario name - Example: "Deep Retrofit Scenario"

description (string, optional) - Scenario description and purpose - Explains scenario objectives

baseline_simulation_id (string, required) - ID of baseline simulation to compare against - Must reference completed simulation

buildings (array, required) - List of building IDs or building groups - Buildings included in scenario

measures (array, required) - List of retrofit measures to apply - See measure application structure below

parameters (object, optional) - Scenario-specific parameters - Penetration rates, timing, etc.

created_at (datetime, required) - Creation timestamp

updated_at (datetime, required) - Last update timestamp

Measure Application Structure¶

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{
  "measure_id": "measure_001",
  "buildings": ["B001", "B002"],
  "penetration": 1.0,
  "parameters": {
    "custom_u_value": 0.3
  },
  "timing": {
    "start_date": "2025-01-01",
    "phased": false
  }
}

Example Scenario¶

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  "id": "scenario_001",
  "name": "Residential Insulation Upgrade",
  "description": "Adds wall insulation to all pre-1980 residential buildings",
  "baseline_simulation_id": "sim_001",
  "buildings": ["B001", "B002", "B003"],
  "measures": [
    {
      "measure_id": "measure_wall_insulation",
      "buildings": ["B001", "B002", "B003"],
      "penetration": 1.0,
      "parameters": {},
      "timing": {
        "start_date": "2025-01-01",
        "phased": false
      }
    }
  ],
  "parameters": {
    "analysis_period": 20,
    "discount_rate": 0.03
  }
}

Scenario Types¶

Single Measure Scenario¶

Applies one retrofit measure:

1
2
3
4
5
6
7
8
{
  "measures": [
    {
      "measure_id": "measure_001",
      "penetration": 1.0
    }
  ]
}

Package Scenario¶

Applies multiple measures:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{
  "measures": [
    {
      "measure_id": "measure_001",
      "penetration": 1.0
    },
    {
      "measure_id": "measure_002",
      "penetration": 0.8
    }
  ]
}

Phased Scenario¶

Applies measures over time:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
{
  "measures": [
    {
      "measure_id": "measure_001",
      "timing": {
        "start_date": "2025-01-01",
        "phased": true,
        "phases": [
          {"year": 2025, "penetration": 0.3},
          {"year": 2026, "penetration": 0.6},
          {"year": 2027, "penetration": 1.0}
        ]
      }
    }
  ]
}

Operations¶

Create Scenario¶

1
2
3
4
5
6
7
POST /api/scenarios
{
  "name": "Retrofit Scenario",
  "baseline_simulation_id": "sim_001",
  "buildings": ["B001", "B002"],
  "measures": [...]
}

Get Scenario¶

1
GET /api/scenarios/{id}

Update Scenario¶

1
2
3
4
5
PUT /api/scenarios/{id}
{
  "measures": [...],
  "parameters": {...}
}

Delete Scenario¶

1
DELETE /api/scenarios/{id}

Run Scenario¶

1
2
3
4
POST /api/scenarios/{id}/run
{
  "options": {...}
}

Get Results¶

1
GET /api/scenarios/{id}/results

Usage Examples¶

Creating Single Measure Scenario¶

  1. Navigate to Scenarios section
  2. Click "Create New Scenario"
  3. Enter scenario name and description
  4. Select baseline simulation
  5. Select buildings or building groups
  6. Add retrofit measure
  7. Configure measure application
  8. Set scenario parameters
  9. Save scenario

Creating Package Scenario¶

  1. Create new scenario
  2. Select baseline simulation
  3. Select buildings
  4. Add multiple retrofit measures
  5. Configure each measure:
  6. Select measure
  7. Set penetration
  8. Configure parameters
  9. Save scenario

Running Scenario¶

  1. Select scenario
  2. Click "Run Scenario"
  3. Review configuration
  4. Confirm and submit
  5. Monitor simulation progress
  6. Review results when complete

Scenario Parameters¶

Analysis Period¶

analysis_period (integer) - Years for economic analysis - Typical: 20-30 years

Discount Rate¶

discount_rate (number) - Discount rate for NPV calculations - Typical: 0.03 (3%)

Energy Prices¶

energy_prices (object) - Electricity and fuel prices - Can vary over time

Incentives¶

incentives (array) - Rebates, tax credits - Applied to measure costs

Best Practices¶

  1. Clear naming: Use descriptive scenario names
  2. Document purpose: Explain scenario objectives
  3. Validate inputs: Check buildings and measures exist
  4. Test configuration: Review before running
  5. Compare fairly: Use same baseline and building set

Common Issues¶

Issue: Scenario Fails to Run¶

Solutions: - Verify baseline simulation exists - Check building IDs are valid - Verify measure IDs exist - Review scenario configuration

Issue: Unexpected Results¶

Solutions: - Verify measure parameters - Check building selections - Review measure application logic - Validate input data

Related Objects¶

  • Retrofit Measure - Measures used in scenario
  • Datahub - Building data source

References¶

  • Scenario Design Workflow - Creating scenarios
  • Retrofit Measures Library - Available measures
  • Scenario (Datahub Entry)
    • Overview
    • Object Structure
      • Properties
    • Measure Application Structure
    • Example Scenario
    • Scenario Types
      • Single Measure Scenario
      • Package Scenario
      • Phased Scenario
    • Operations
      • Create Scenario
      • Get Scenario
      • Update Scenario
      • Delete Scenario
      • Run Scenario
      • Get Results
    • Usage Examples
      • Creating Single Measure Scenario
      • Creating Package Scenario
      • Running Scenario
    • Scenario Parameters
      • Analysis Period
      • Discount Rate
      • Energy Prices
      • Incentives
    • Best Practices
    • Common Issues
      • Issue: Scenario Fails to Run
      • Issue: Unexpected Results
    • Related Objects
    • References

WIP EnergyAtlas Wiki

EnergyAtlas Wiki is still under active development. Thank you for your patience while we improve the documentation. If you have any questions, please contact us.