Results: Section Guide

Last updated: 3/26/2026

The Results section is only relevant to users that have successfully run Batch Configs in the Scenarios section. It therefore also requires the user workspace to be set up.

Purpose of Results Section

The Results section enables summarisation and visualisation of output from HEM simulations successfully run in the Scenarios section, and stored in the output folder in the user workspace. Only Batch Configs with expected outputs can be selected from the Config dropdown.

View Config inputs

Selecting a Batch Config from the Config dropdown will result in all permutations from that Config being displayed in the Inputs table. This table is horizontally scrollable, and the section is expandable, to show the parameter variations for each created scenario.

Outputs by Wrapper

Output files will depend on the model_wrappers and additional_outputs parameters set in the Batch Config for that specific model. Based on the model_wrappers:

Core

passthrough parameter

Runs the model as-is without modifications.

Use case: Standard operational energy analysis

Outputs: results.csv (detailed half-hourly), results_summary.csv (annual summary), results_static.csv

FHS Assumptions

fhs_assumptions wrapper

Applies FHS preprocessing (standardized occupancy, gains, schedules). Runs a single calculation (not full compliance suite).

Use case: Core calculation comparable to FHS compliance "actual" values

Outputs: Same as Core, but with FHS-standardized assumptions and FHS-comparable results_summary.csv

FHS Compliance

fhs_compliance wrapper

Runs multiple calculations:

FHS (actual with FHS assumptions)

FHS FEE (Fabric Energy Efficiency)

FHS Notional A and B

FHS Notional FEE A and B

Use case: Full FHS compliance assessment

Outputs: fhs_compliance_report.json (main report) + multiple result sets

Detailed Core Outputs

In addition, for Core (passthrough or fhs_assumptions) model runs the additional_outputs parameter creates additional outputs during postprocessing:

Heat Balance

heat_balance toggle

Produces 3 CSV files showing heat flows at different boundaries:

Air node heat balance (results_heat_balance_air_node.csv)

Solar gains, internal gains, heating/cooling system gains

Energy to change internal temperature

Thermal bridges, infiltration/ventilation losses

Fabric heat loss

Internal fabric boundary (results_heat_balance_internal_boundary.csv)

Fabric-air convective heat transfer

Solar gains to fabric

Internal gains to fabric

Heating/cooling system gains to fabric (thermal mass interactions)

External boundary (results_heat_balance_external_boundary.csv)

Fabric losses to external air (convective and radiative)

Solar gains on external surfaces

Sky radiation losses

Ground losses

Detailed Heating Cooling

detailed_heating_cooling toggle

Produces detailed per-timestep outputs for heating and cooling systems:

Heat pump/boiler per-timestep results (results_heat_source_wet__<name>.csv)

Service name, type, on/off status

Energy output required, temperatures, CoP, operating conditions

Time running (full/part load), load ratio

Energy delivered (HP, backup, total)

Energy input (HP, backup, pumps, fans, total)

Operating modes (on/off, standby, etc.)

Annual summaries (results_heat_source_wet_summary__<name>.csv)

Emitter detailed results (results_emitters_<name>.csv)

Ventilation detailed results (ventilation_results.csv) - including air flow rates, mass flows, pressure differences, air changes per hour (ACH)

Hot water system summaries (results_hot_water_source_summary__<name>.csv)

Electric storage heater results (results_esh_<name>.csv)

View, Edit and Create metrics

Metrics are aggregations of specific columns in output files. Metrics are stored in JSON format files in the user workspace under input/analytics.

Common metric fields include:

resultsKey: the CSV file the results are read from. If empty, the default results CSV is used.

label: The auto-generated label shown for the metric

column: The column in the output file aggregated for the metric

functype: Selects metric type:

sum: sum of all values

average: mean of all values

peak: maximum value

min: minimum value

cost: cost calculation (requires retailer and tariff)

sumIf: sum only when condition is met (requires comparator and threshold)

averageIf: average only when condition is met (requires comparator and threshold)

countIf: count rows when condition is met (requires comparator and threshold)

compliance: compliance metrics (uses JSON, not CSV)

comparator: used for sumIf, averageIf and countIf, can be >, >=, <, <= or =

threshold: number used for conditional metrics, defaults to 0

The default metrics config is input/analytics/default_metrics.json. Some batch configs may also have their own metrics file in input/analytics.

Metrics can be viewed in the Summary Table or in Graphs by clicking files in the Inputs table. Every metric in the Summary table has a detailed Graph. Clicking Add metric on the Summary table, or clicking the + button, allows metrics to be added to the analytics config. Metrics can be edited within their Graphs.

Graphs can be zoomed into by dragging on a range, and reset by double clicking. The value of the aggregation on the Graph changes to reflect the zoom range.

Edit Tariffs

Tariffs are saved in the input/tariff_data_structured folder in the user workspace. Each retailer creates a CSV file, with each tariff as a column in that file.

Example tariffs for Octopus Energy are provided with the Sample Library. Tariffs can be created or edited using the Tariffs modal near the top right of the tab.

Export Results

The Inputs table (listing all Scenarios in the Config), the Metrics table, as well as any Graph can be exported as a CSV file download.