# kanors-emr/demo_s012_vonline architecture

> Architecture diagram of the GitHub repository kanors-emr/demo_s012_vonline, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kanors-emr/demo_s012_vonline
- Repository: https://github.com/kanors-emr/demo_s012_vonline

## Overview

This repository appears to be a DemoS energy-system modelling data bundle: model and technology workbooks, scenario inputs, application settings, and solver option files. The README is empty and no source excerpts are available, so the tree does not establish an executable user-to-result workflow or which files consume others. The graph groups the identifiable artifacts without implying unsupported runtime connections.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_model_data["Model data"]
  node_demo_gdx["DemoS model data<br/>[DemoS_012_DP.gdx]"]
  node_demo_p_gdx["DemoS parameters<br/>[DemoS_012_p.gdx]"]
  node_sets["Model sets"]
  node_lma_defs["Model definitions<br/>[LMADefs-Demo.xlsm]"]
  node_energy_balance["Energy balance<br/>[EnergyBalance.xls]"]
  node_by_trans["Transformation data<br/>[BY_Trans.xlsx]"]
  node_technologies["Technology templates"]
  node_regional_data["Regional datasets"]
end

subgraph group_scenarios["Scenario inputs"]
  node_supp_scenarios["Supplementary scenarios"]
  node_demand_scenarios["Demand scenarios"]
  node_trade_scenarios["Trade scenarios"]
end

subgraph group_app_config["Application settings"]
  node_cases["Case definitions<br/>[Cases.json]"]
  node_global_filters["Global filters<br/>[GlobalFilters.json]"]
  node_report_tables["Report tables<br/>[ReportTables.json]"]
  node_result_views["Result views<br/>[ResultViews.json]"]
  node_form_settings["Form settings"]
  node_system_settings["System settings<br/>[SysSettings.xlsx]"]
end

subgraph group_solver_config["Solver options"]
  node_solver_options["Solver option files"]
end

click node_demo_gdx "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/DemoS_012_DP.gdx"
click node_demo_p_gdx "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/DemoS_012_p.gdx"
click node_sets "https://github.com/kanors-emr/demo_s012_vonline/blob/master/Sets-DemoModels.xlsx"
click node_lma_defs "https://github.com/kanors-emr/demo_s012_vonline/blob/master/LMADefs-Demo.xlsm"
click node_energy_balance "https://github.com/kanors-emr/demo_s012_vonline/blob/master/EnergyBalance.xls"
click node_by_trans "https://github.com/kanors-emr/demo_s012_vonline/blob/master/BY_Trans.xlsx"
click node_technologies "https://github.com/kanors-emr/demo_s012_vonline/tree/master/SubRES_TMPL"
click node_regional_data "https://github.com/kanors-emr/demo_s012_vonline/blob/master/VT_REG1_ELC_V12.xlsx"
click node_supp_scenarios "https://github.com/kanors-emr/demo_s012_vonline/tree/master/SuppXLS"
click node_demand_scenarios "https://github.com/kanors-emr/demo_s012_vonline/tree/master/SuppXLS/Demands"
click node_trade_scenarios "https://github.com/kanors-emr/demo_s012_vonline/tree/master/SuppXLS/Trades"
click node_cases "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/Cases.json"
click node_global_filters "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/GlobalFilters.json"
click node_report_tables "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/ReportTables.json"
click node_result_views "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/ResultViews.json"
click node_form_settings "https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/ResultsFormSettings.json"
click node_system_settings "https://github.com/kanors-emr/demo_s012_vonline/blob/master/SysSettings.xlsx"
click node_solver_options "https://github.com/kanors-emr/demo_s012_vonline/tree/master/AppData/SolverOptFiles"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_demo_gdx,node_demo_p_gdx,node_sets,node_lma_defs,node_energy_balance,node_by_trans,node_technologies,node_regional_data toneBlue
class node_supp_scenarios,node_demand_scenarios,node_trade_scenarios toneAmber
class node_cases,node_global_filters,node_report_tables,node_result_views,node_form_settings,node_system_settings toneMint
class node_solver_options toneRose
```

## Components

### Model data

- [DemoS model data](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/DemoS_012_DP.gdx): `AppData/DemoS_012_DP.gdx`
- [DemoS parameters](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/DemoS_012_p.gdx): `AppData/DemoS_012_p.gdx`
- [Model sets](https://github.com/kanors-emr/demo_s012_vonline/blob/master/Sets-DemoModels.xlsx): `Sets-DemoModels.xlsx`
- [Model definitions](https://github.com/kanors-emr/demo_s012_vonline/blob/master/LMADefs-Demo.xlsm): `LMADefs-Demo.xlsm`
- [Energy balance](https://github.com/kanors-emr/demo_s012_vonline/blob/master/EnergyBalance.xls): `EnergyBalance.xls`
- [Transformation data](https://github.com/kanors-emr/demo_s012_vonline/blob/master/BY_Trans.xlsx): `BY_Trans.xlsx`
- [Technology templates](https://github.com/kanors-emr/demo_s012_vonline/tree/master/SubRES_TMPL): `SubRES_TMPL`
- [Regional datasets](https://github.com/kanors-emr/demo_s012_vonline/blob/master/VT_REG1_ELC_V12.xlsx): `VT_REG1_ELC_V12.xlsx`

### Scenario inputs

- [Supplementary scenarios](https://github.com/kanors-emr/demo_s012_vonline/tree/master/SuppXLS): `SuppXLS`
- [Demand scenarios](https://github.com/kanors-emr/demo_s012_vonline/tree/master/SuppXLS/Demands): `SuppXLS/Demands`
- [Trade scenarios](https://github.com/kanors-emr/demo_s012_vonline/tree/master/SuppXLS/Trades): `SuppXLS/Trades`

### Application settings

- [Case definitions](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/Cases.json): `AppData/Cases.json`
- [Global filters](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/GlobalFilters.json): `AppData/GlobalFilters.json`
- [Report tables](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/ReportTables.json): `AppData/ReportTables.json`
- [Result views](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/ResultViews.json): `AppData/ResultViews.json`
- [Form settings](https://github.com/kanors-emr/demo_s012_vonline/blob/master/AppData/ResultsFormSettings.json): `AppData/ResultsFormSettings.json`
- [System settings](https://github.com/kanors-emr/demo_s012_vonline/blob/master/SysSettings.xlsx): `SysSettings.xlsx`

### Solver options

- [Solver option files](https://github.com/kanors-emr/demo_s012_vonline/tree/master/AppData/SolverOptFiles): `AppData/SolverOptFiles`
