From dfc6e5c6033b602ad38730e7238efd8fc2974915 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Thu, 24 Oct 2024 11:23:23 +0200 Subject: [PATCH 01/25] short description GUI --- docs/visitor/model/results.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 4ddb5b8..18a1eba 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -1,3 +1,29 @@ +# Description GUI + +Structure: + +- Scenario: select the data to be displayed + +- Other: if necessary, the scaling of the y-axis can be changed here by changing the unit + +- Graph: selection of the plot type and display + +- Display: illustration and labeling + +- Load Filter Settings: load ready-made and saved diagrams + +- Render chart and table: load chart + +- Chart: displays diagram + +- Table: list of the data used + +Other Notes: + +- Make sure that the units of the selected data match + +- If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram + # Results ## Changes in technology From f56ae0932f87f8835a759be15bbacab8a615e743 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Fri, 25 Oct 2024 23:32:33 +0200 Subject: [PATCH 02/25] Update GUI description --- docs/visitor/model/results.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 18a1eba..dd27895 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -1,5 +1,12 @@ # Description GUI +What can the GUI do? + +The data fed in can be displayed graphically using the GUI. +This can be filtered in various degrees of detail to adapt the display to your own requirements. +In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. + + Structure: - Scenario: select the data to be displayed From d3e3a2d7f5bc18a562d89ab32a77b120883784b5 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Sat, 26 Oct 2024 22:00:05 +0200 Subject: [PATCH 03/25] first try line diagrams emissions --- docs/visitor/model/results.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index dd27895..d00e996 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -113,6 +113,40 @@ More complex sankey variations: + + + +# Emissions + +The following four diagrams show the different emissions of the processes aluminum_sec_0 and its successor aluminum_sec_1. +In general, it can be seen that the emissions decrease over the years and level off at a relatively constant value. + +
+
+
+

aluminium_sec CO2

+ +
+
+

aluminium_sec N2O

+ +
+
+
+ +
+
+
+

aluminium_sec CH4

+ +
+
+

aluminium_sec total

+ +
+
+
+ [//]: # () [//]: # (sec-pri-inputs to process to sec waste heat output:) From 95d220a087456d8bcbc90de7fde4f830104e1276 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Sun, 27 Oct 2024 18:19:21 +0100 Subject: [PATCH 04/25] Update line diagrams --- docs/visitor/model/results.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index d00e996..99d0789 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -147,6 +147,39 @@ In general, it can be seen that the emissions decrease over the years and level + +Same for glass_spec: + +
+
+
+

glass_spec CO2_f

+ +
+
+

glass_spec CO2_p

+ +
+
+
+ +
+
+
+

glass_spec N2O

+ +
+
+

glass_spec CH4

+ +
+
+
+ +glass_spec total emissions: + + + [//]: # () [//]: # (sec-pri-inputs to process to sec waste heat output:) From d2eb388fdc31748f31ce3df66e55167e4354b332 Mon Sep 17 00:00:00 2001 From: gard_he Date: Tue, 29 Oct 2024 14:24:25 +0100 Subject: [PATCH 05/25] Added transport.md --- docs/graphics/nomenclature_transport.png | Bin 0 -> 40451 bytes docs/visitor/structure/transport.md | 65 +++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 docs/graphics/nomenclature_transport.png create mode 100644 docs/visitor/structure/transport.md diff --git a/docs/graphics/nomenclature_transport.png b/docs/graphics/nomenclature_transport.png new file mode 100644 index 0000000000000000000000000000000000000000..2640405aeafac80caadb3efa0283f0e03c28f43c GIT binary patch literal 40451 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 literal 0 HcmV?d00001 diff --git a/docs/visitor/structure/transport.md b/docs/visitor/structure/transport.md new file mode 100644 index 0000000..55a4af4 --- /dev/null +++ b/docs/visitor/structure/transport.md @@ -0,0 +1,65 @@ +# Transport sector + +## Naming convention +The transportation sector in the SEDOS dataset is divided into road, water, air and rail modes. The road-based vehicles include light (*l*), medium (*m*) and heavy (*h*) cars and trucks as well as coaches (*long* distance) and buses (*short* distance), motorcycles and special vehicles in the agricultural (*agri*) and construction (*const*) industries. For waterway transport, the focus is on inland freight shipping. In the field of aviation, a distinction is made between domestic flights (*natio*), European flights (*europ*) and intercontinental (*inter*) flights and passenger transportation alone is accounted for. Finally, a distinction is made between short-haul (streetcars, shunting operations) and long-haul (long-distance trains) for both passenger (*pass*) and freight (*frei*) rail transport. A suitable selection of drive technologies (internal combustion engine vehicle – icev, hybrids – hyb, fuel cell electric vehicle – fcev, battery electric multiple unit meaning a combination of batteries and overhead cables – bemu, battery electric vehicles – bev and overhead electric vehicles – oev) and fuels is combined for all vehicle types and organized as separate processes in the model structure. The nomenclature for process naming follows the system below, that is further explained in Table 1: +tra_rail_hyb_pass_short_hydrogen_0. + +*Table 1: Nomenclature for the transport sector process naming.* + +| Sector | Mode | Type (including information on weight) | Drive Technology | Transported Unit | Specification | Fuel | Stock/Expansion | +|--------|--------|----------------------------------------|------------------|------------------|---------------|-----------|-----------------| +| tra | road | car/lcar/mcar/hcar | icev | pass | long | ammonia | 0 | +| | water | truck/ltruck/mtruck/htruck | hyb | frei | short | gasoline | 1 | +| | air | bus | fcev | | natio | diesel | | +| | rail | motorc | bemu | | europe | hydrogen | | +| | | agri | bev | | inter | methanol | | +| | | const | oev | | wallbox | ethanol | | +| | | | engine | | cng | | | +| | | | battery | | lpg | | | +| | | | inflex | | lng | | | +| | | | flex | | elec | | | +| | | | g2v | | kerosene | | | +| | | | v2g | | coal | | | +| | | | | + + +## General modeling approach + +When modeling all vehicles apart from battery electric cars and trucks, a simplified and inflexible approach is used. This means that these vehicles have a fixed, exogenously specified driving profile and the fuel tank is not taken into account as a possible buffer between fuel energy demand and the provision of driving power. This is based on the assumption that, in contrast to BEVs, the refueling process is evened out across the fleet and takes place during the driving process rather than being decoupled during parking times. In addition, the fuel supply chain is seen as having a high storage capacity that is not available in the electricity grid in the same form, which is why a detailed consideration of batteries and the charging process is considered for BEVs (trucks and cars). + +In the case of inflexible vehicles, only the composition of the fleet is optimized, i.e. the choice of drive technology and fuel type for medium sized cars. The modal split, i.e. the distribution of demand between vehicle types (hcars, mcars, lcars, buses, trains, etc.), is specified in exogenous demand variables, e.g. exo_road_car_pkm. +The general modeling follows the scheme below: + +![Figure 1: Modeling schema for vehicles without explicitly modelled storage/tank.](../../graphics/nomenclature_transport.png) + +The input energy is transformed into the output commodities via indicators. Accordingly, the ratio of input to output flows is specified, taking into account the occupancy rate for passenger transport and the tonnage for freight transport in the information on transport services. For example: + + 1 kWh \u2192 10 vehicle_km * 3 p/vehicle + 0.005 t + sec_diesel \u2192 exo_road_car_pkm + emi_co2_f_tra +is transformed to + 1 kWh \u2192 30 pkm + 0.005 t + sec_diesel \u2192 exo_road_car_pkm + emi_co2_f_tra +This means that the direct efficiencies are not given as a percentage but rather by indicator ratios. + +## Battery electric vehicle (BEV) modeling approach + +The detailed modeling of the BEVs provides for a separation of the fleet into three parts representing the charging modes: user-controlled charging (no optimization possible), system-controlled charging and system-controlled charging with the option of feeding back into the grid (see dark blue boxes in Figure 2). Their ratio is given exogenously. In the data the electric vehicle process (and with it each of the charging modes) is furthermore divided into 4 sub-processes: wallbox, battery, engine and an auxiliary helper process that contains overarching parameters, such as occupancy rate or tonnage. + +This results in a differentiation of 11 processes for each electric vehicle type: 3 modes times 3 sub-processes plus a further wallbox process, which represents the feed-in of electricity back into the grid, and an additional superordinate auxiliary process. Since the modeled wallbox, for example, does not differ in any of the cases, there is a certain redundancy of information, but this is necessary because the boundary conditions differ in the modeling and therefore these sub-processes can this way described accurately. +The resulting indicator ratios are as follows and can also be found in Figure 2: + +1. **Wallbox efficiency** (sec_elec * ɳwallbox_G2V = sec_elec_wallbox): + sec_elec \u2192 sec_elec_wallbox +2. **Charging/Discharging effiency** (sec_wallbox* ɳbattery_in* ɳbattery_out = sec_battery): + sec_wallbox \u2192 sec_battery +2.1 **Grid Feed-in** (sec_battery * ɳwallbox_V2G * ɳbattery_in* ɳbattery_out = sec_elec): + sec_battery \u2192 sec_elec +3. **Engine efficiency** (sec_battery * ɳengine*occupancy_rate = exo_road_car_pkm): + sec_battery \u2192 exo_road_car_pkm + + +  + + + + From 47035889cd6d6c73ddf62d323b8debba1bea55fd Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Tue, 29 Oct 2024 17:00:36 +0100 Subject: [PATCH 06/25] Update GUI description --- docs/visitor/model/results.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 99d0789..e65d490 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -13,9 +13,9 @@ Structure: - Other: if necessary, the scaling of the y-axis can be changed here by changing the unit -- Graph: selection of the plot type and display +- Graph: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario -- Display: illustration and labeling +- Display: illustration and labeling; change x- and y-title and add a legend if required - Load Filter Settings: load ready-made and saved diagrams @@ -31,6 +31,9 @@ Other Notes: - If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram +- for bar and line plots: make sure to change the x- and y-axis to the right value you want to plot + + # Results ## Changes in technology From 4121940e96d6c4f75cf1448b2135a54adb6702f0 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Fri, 1 Nov 2024 22:31:13 +0100 Subject: [PATCH 07/25] Update description GUI --- docs/visitor/model/results.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index e65d490..394cb1c 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -6,8 +6,15 @@ The data fed in can be displayed graphically using the GUI. This can be filtered in various degrees of detail to adapt the display to your own requirements. In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. +Structure of the data: -Structure: +The data describe different sectors with the respective processes and their input and output groups. +The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications +A distinction is also made between different parameters, depending on the type of data being considered. +In addition, the data is available for several years over decades, which makes it possible to analyze the development + + +Structure of the GUI: - Scenario: select the data to be displayed @@ -19,15 +26,25 @@ Structure: - Load Filter Settings: load ready-made and saved diagrams +- Save Filer Settings: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters + - Render chart and table: load chart - Chart: displays diagram - Table: list of the data used -Other Notes: +How to create a plot: + +- there are three types of plots, all with different advantages and disadvantages, depending on what you want to display: + - bar + - line + - sankey: "flow-diagram", especially helpful for representing input and output flows of processes, categories in general etc. + + +- especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display -- Make sure that the units of the selected data match +- Make sure that the units of the selected data match - If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram From 1f8db92e2c32dd3f218cda634fd776e16de99fc4 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Sun, 3 Nov 2024 11:00:01 +0100 Subject: [PATCH 08/25] Update description --- docs/visitor/model/results.md | 46 ++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 394cb1c..1c5e03f 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -1,46 +1,58 @@ # Description GUI -What can the GUI do? +## What can the GUI do? The data fed in can be displayed graphically using the GUI. This can be filtered in various degrees of detail to adapt the display to your own requirements. In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. -Structure of the data: +## Structure of the data: The data describe different sectors with the respective processes and their input and output groups. The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications A distinction is also made between different parameters, depending on the type of data being considered. In addition, the data is available for several years over decades, which makes it possible to analyze the development +## Structure of the GUI: -Structure of the GUI: +- **Scenario**: select the data to be displayed -- Scenario: select the data to be displayed +- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit -- Other: if necessary, the scaling of the y-axis can be changed here by changing the unit +- **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario -- Graph: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario +- **Display**: illustration and labeling; change x- and y-title and add a legend if required -- Display: illustration and labeling; change x- and y-title and add a legend if required +- **Load Filter Settings**: load ready-made and saved diagrams -- Load Filter Settings: load ready-made and saved diagrams +- **Save Filer Settings**: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters -- Save Filer Settings: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters +- **Render chart and table**: load chart -- Render chart and table: load chart +- **Chart**: displays diagram -- Chart: displays diagram +- **Table**: list of the data used -- Table: list of the data used +## How to create a plot: -How to create a plot: +There are three types of plots, all with different advantages and disadvantages, depending on what you want to display: -- there are three types of plots, all with different advantages and disadvantages, depending on what you want to display: - - bar - - line - - sankey: "flow-diagram", especially helpful for representing input and output flows of processes, categories in general etc. +- bar: + - simple, easy to interpret + - representation of discrete data +- line: + - simple, easy to interpret, + - representation of continuous data + - suitable for displaying temporal progressions +- sankey: + - "flow-diagram" + - especially helpful for representing input and output flows of processes, categories in general etc. +Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships + +So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters. + +Other tips: - especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display From 851d2193ab8feb8775d26984826f5fe41aa3373f Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Sun, 3 Nov 2024 22:03:38 +0100 Subject: [PATCH 09/25] Update instructions --- docs/visitor/model/results.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 1c5e03f..15d8a45 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -1,27 +1,27 @@ # Description GUI -## What can the GUI do? +## What the GUI can do The data fed in can be displayed graphically using the GUI. This can be filtered in various degrees of detail to adapt the display to your own requirements. In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. -## Structure of the data: +## Structure of the data The data describe different sectors with the respective processes and their input and output groups. -The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications +The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications. A distinction is also made between different parameters, depending on the type of data being considered. -In addition, the data is available for several years over decades, which makes it possible to analyze the development +In addition, the data is available for several years over decades, which makes it possible to analyze the development. -## Structure of the GUI: +## Structure of the GUI -- **Scenario**: select the data to be displayed +- **Scenario**: set the filters to get the data to be displayed -- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit +- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit; labels can be added and the data can be normalized - **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario -- **Display**: illustration and labeling; change x- and y-title and add a legend if required +- **Display**: illustration of the plot; change x- and y-title and add a legend if required - **Load Filter Settings**: load ready-made and saved diagrams @@ -33,7 +33,9 @@ In addition, the data is available for several years over decades, which makes i - **Table**: list of the data used -## How to create a plot: +- **Embed Chart**: + +## How to create a plot There are three types of plots, all with different advantages and disadvantages, depending on what you want to display: @@ -41,14 +43,14 @@ There are three types of plots, all with different advantages and disadvantages, - simple, easy to interpret - representation of discrete data - line: - - simple, easy to interpret, + - simple, easy to interpret - representation of continuous data - suitable for displaying temporal progressions - sankey: - "flow-diagram" - - especially helpful for representing input and output flows of processes, categories in general etc. + - especially helpful for representing input and output flows of processes, categories etc. -Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships +Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships. So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters. From 665aabc6bd57d9e05d9bb935aca174bda3161d75 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Mon, 4 Nov 2024 20:29:27 +0100 Subject: [PATCH 10/25] Update GUI Doku neuer Aufbau --- docs/visitor/model/gui.md | 93 +++++++++++++++++++++- docs/visitor/model/results.md | 144 ++++++++++++++++++++++++---------- mkdocs.yml | 2 +- 3 files changed, 197 insertions(+), 42 deletions(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 15b7ce7..99d0c70 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -3,4 +3,95 @@ The results and reference energy system can be explored using the [GUI](https://sedos.apps.rl-institut.de/). -TODO: descriprion of the GUI \ No newline at end of file +[//]: # (TODO: description of the GUI ) + + +[//]: # (# Description GUI) + +## Why this GUI? +To improve the transparency and reproducibility of the open source structure this GUI provides a few basic functionalities to explore the derived modeling base: + +- Looking into the underlying model structure of our reference energy system with the network graph. + +- Exploring the underlying input data of our model with an integrated table view. + +- See the aggregations steps defined in our model structure and download the different levels of detail . + +- Create charts based on possible model results as an outcome of different frameworks and scenarios using the same data. + +In the following, the last point, the presentation of the data in the form of charts, will be examined in more detail. + +To do this, a scenario must first be selected at the bottom right of the start page under “Explore the Model results” and the gui for creating charts can be accessed by clicking on “Explore Diagrams”. + +## Explore the Model results + +### What the GUI can do + +The data fed in can be displayed graphically using the GUI. +This can be filtered in various degrees of detail to adapt the display to your own requirements. +In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. + +### Structure of the data + +The data describe different sectors with the respective processes and their input and output groups. +The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications. +A distinction is also made between different parameters, depending on the type of data being considered. +In addition, the data is available for several years over decades, which makes it possible to analyze the development. + +### Structure of the GUI + +- **Scenario**: set the filters to get the data to be displayed + +- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit as well as a change in the order e.g. of the bars in a bar diagram can be made; labels can be added and the data can be normalized + +- **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario + +- **Display**: illustration of the plot; change x- and y-title and add a legend if required + +- **Load Filter Settings**: load ready-made and saved diagrams + +- **Save Filer Settings**: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters + +- **Render chart and table**: load the chart + +- **Chart**: displays the diagram + +- **Table**: list of the data used in the diagram + +- **Embed Chart**: + +### How to create a plot + +There are three types of plots, all with different advantages and disadvantages, depending on what you want to display: + +- bar: + - simple, easy to interpret + - representation of discrete data +- line: + - simple, easy to interpret + - representation of continuous data + - suitable for displaying temporal progressions +- sankey: + - "flow-diagram" + - especially helpful for representing input and output flows of processes, categories etc. + +Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships. + +So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters. + +Other tips: + +- especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display + +- Make sure that the units of the selected data match + +- If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram + +- for bar and line plots: make sure to change the x- and y-axis to the right value you want to plot + + + + + + + diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 15d8a45..2022e62 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -1,69 +1,133 @@ -# Description GUI +[//]: # (# Description GUI) -## What the GUI can do +[//]: # () +[//]: # (## Why this GUI?) + +[//]: # (To improve the transparency and reproducibility of the open source structure this GUI provides a few basic functionalities to explore the derived modeling base:) + +[//]: # () +[//]: # (- Looking into the underlying model structure of our reference energy system with the network graph.) + +[//]: # () +[//]: # (- Exploring the underlying input data of our model with an integrated table view.) + +[//]: # () +[//]: # (- See the aggregations steps defined in our model structure and download the different levels of detail .) -The data fed in can be displayed graphically using the GUI. -This can be filtered in various degrees of detail to adapt the display to your own requirements. -In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. +[//]: # () +[//]: # (- Create charts based on possible model results as an outcome of different frameworks and scenarios using the same data.) -## Structure of the data +[//]: # () +[//]: # (In the following, the last point, the presentation of the data in the form of charts, will be examined in more detail.) -The data describe different sectors with the respective processes and their input and output groups. -The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications. -A distinction is also made between different parameters, depending on the type of data being considered. -In addition, the data is available for several years over decades, which makes it possible to analyze the development. +[//]: # () +[//]: # (To do this, a scenario must first be selected at the bottom right of the start page under “Explore the Model results” and the gui for creating charts can be accessed by clicking on “Explore Diagrams”.) -## Structure of the GUI +[//]: # () +[//]: # (## Explore the Model results) -- **Scenario**: set the filters to get the data to be displayed +[//]: # () +[//]: # (### What the GUI can do) -- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit; labels can be added and the data can be normalized +[//]: # () +[//]: # (The data fed in can be displayed graphically using the GUI. ) -- **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario +[//]: # (This can be filtered in various degrees of detail to adapt the display to your own requirements. ) -- **Display**: illustration of the plot; change x- and y-title and add a legend if required +[//]: # (In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process.) -- **Load Filter Settings**: load ready-made and saved diagrams +[//]: # () +[//]: # (### Structure of the data) -- **Save Filer Settings**: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters +[//]: # () +[//]: # (The data describe different sectors with the respective processes and their input and output groups. ) -- **Render chart and table**: load chart +[//]: # (The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications.) -- **Chart**: displays diagram +[//]: # (A distinction is also made between different parameters, depending on the type of data being considered.) -- **Table**: list of the data used +[//]: # (In addition, the data is available for several years over decades, which makes it possible to analyze the development.) -- **Embed Chart**: +[//]: # () +[//]: # (### Structure of the GUI) -## How to create a plot +[//]: # () +[//]: # (- **Scenario**: set the filters to get the data to be displayed) -There are three types of plots, all with different advantages and disadvantages, depending on what you want to display: +[//]: # () +[//]: # (- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit as well as a change in the order e.g. of the bars in a bar diagram can be made; labels can be added and the data can be normalized) -- bar: - - simple, easy to interpret - - representation of discrete data -- line: - - simple, easy to interpret - - representation of continuous data - - suitable for displaying temporal progressions -- sankey: - - "flow-diagram" - - especially helpful for representing input and output flows of processes, categories etc. +[//]: # () +[//]: # (- **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario) -Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships. +[//]: # () +[//]: # (- **Display**: illustration of the plot; change x- and y-title and add a legend if required) -So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters. +[//]: # () +[//]: # (- **Load Filter Settings**: load ready-made and saved diagrams) -Other tips: +[//]: # () +[//]: # (- **Save Filer Settings**: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters) -- especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display +[//]: # () +[//]: # (- **Render chart and table**: load the chart) -- Make sure that the units of the selected data match +[//]: # () +[//]: # (- **Chart**: displays the diagram) -- If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram +[//]: # () +[//]: # (- **Table**: list of the data used in the diagram) -- for bar and line plots: make sure to change the x- and y-axis to the right value you want to plot +[//]: # () +[//]: # (- **Embed Chart**: ) +[//]: # () +[//]: # (### How to create a plot) + +[//]: # () +[//]: # (There are three types of plots, all with different advantages and disadvantages, depending on what you want to display:) + +[//]: # () +[//]: # (- bar: ) + +[//]: # ( - simple, easy to interpret) + +[//]: # ( - representation of discrete data) + +[//]: # (- line:) + +[//]: # ( - simple, easy to interpret) + +[//]: # ( - representation of continuous data) + +[//]: # ( - suitable for displaying temporal progressions) + +[//]: # (- sankey:) + +[//]: # ( - "flow-diagram") + +[//]: # ( - especially helpful for representing input and output flows of processes, categories etc.) + +[//]: # () +[//]: # (Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships.) + +[//]: # () +[//]: # (So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters.) + +[//]: # () +[//]: # (Other tips:) + +[//]: # () +[//]: # (- especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display) + +[//]: # () +[//]: # (- Make sure that the units of the selected data match) + +[//]: # () +[//]: # (- If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram) + +[//]: # () +[//]: # (- for bar and line plots: make sure to change the x- and y-axis to the right value you want to plot) # Results diff --git a/mkdocs.yml b/mkdocs.yml index 07cefd3..00c22a4 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -17,7 +17,7 @@ nav: - 'Ontology': 'visitor/data/ontology.md' - 'Model Application': - 'Scenarios': 'visitor/model/scenarios.md' -# - 'GUI': 'visitor/model/gui.md' + - 'GUI': 'visitor/model/gui.md' - 'Results': 'visitor/model/results.md' - Developer Instructions: - '(Meta)Data Requirements': From 80120d46cad1be0c84d48987bf63cb2301727ddf Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Tue, 5 Nov 2024 14:46:32 +0100 Subject: [PATCH 11/25] Update GUI description --- docs/visitor/model/gui.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 99d0c70..22ccb31 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -27,17 +27,30 @@ To do this, a scenario must first be selected at the bottom right of the start p ### What the GUI can do -The data fed in can be displayed graphically using the GUI. +The result data fed in can be displayed graphically using the GUI. This can be filtered in various degrees of detail to adapt the display to your own requirements. In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. ### Structure of the data -The data describe different sectors with the respective processes and their input and output groups. +The result data describe different sectors with the respective processes and their input and output groups. The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications. -A distinction is also made between different parameters, depending on the type of data being considered. +A distinction is also made between different parameters, depending on the type of data being considered: + +- flow_volume +- losses +- costs_investment +- costs_variable +- costs_fixed +- capacity_inst +- capacity_new + +Whereby the first two parameters refer to flows while the others describe processes. + In addition, the data is available for several years over decades, which makes it possible to analyze the development. +For the Nomenclature of the result data please click [here](http://127.0.0.1:8000/visitor/data/nomenclature/). + ### Structure of the GUI - **Scenario**: set the filters to get the data to be displayed @@ -73,7 +86,7 @@ There are three types of plots, all with different advantages and disadvantages, - suitable for displaying temporal progressions - sankey: - "flow-diagram" - - especially helpful for representing input and output flows of processes, categories etc. + - especially helpful for representing input and output flows of processes, categories etc. and for the representation of energy balances Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships. From 67fcd46e5f89aadf84fe65b6fe51c1d38015e137 Mon Sep 17 00:00:00 2001 From: BeneharoRB Date: Fri, 8 Nov 2024 11:51:55 +0100 Subject: [PATCH 12/25] Add images to remote --- docs/graphics/model-frame-decisions_v3.jpg | Bin 0 -> 274480 bytes .../sector_overview_without-chapters.jpg | Bin 0 -> 65352 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/graphics/model-frame-decisions_v3.jpg create mode 100644 docs/graphics/sector_overview_without-chapters.jpg diff --git a/docs/graphics/model-frame-decisions_v3.jpg b/docs/graphics/model-frame-decisions_v3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..314353200e04807212cadfdba1acadd2f0f51a2f GIT binary patch literal 274480 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 literal 0 HcmV?d00001 diff --git a/docs/graphics/sector_overview_without-chapters.jpg b/docs/graphics/sector_overview_without-chapters.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab75bdeb7d9d516ba0ae30a60b1431afadbd2b58 GIT binary patch literal 65352 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 Date: Fri, 8 Nov 2024 12:04:17 +0100 Subject: [PATCH 13/25] Remove old descriptions --- docs/visitor/model/gui.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 22ccb31..7dba62a 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -1,12 +1,4 @@ -# GUI - -The results and reference energy system can be explored using the [GUI](https://sedos.apps.rl-institut.de/). - - -[//]: # (TODO: description of the GUI ) - - -[//]: # (# Description GUI) +# [GUI](https://sedos.apps.rl-institut.de/) ## Why this GUI? To improve the transparency and reproducibility of the open source structure this GUI provides a few basic functionalities to explore the derived modeling base: From 896f5198aa77f7d886dc216b1a0bb133cfe92fc7 Mon Sep 17 00:00:00 2001 From: BeneharoRB Date: Fri, 8 Nov 2024 14:05:46 +0100 Subject: [PATCH 14/25] Revision of the GUI description. --- docs/visitor/data/ontology.md | 6 +- docs/visitor/model/gui.md | 102 +++++++++++++++++++--------------- 2 files changed, 57 insertions(+), 51 deletions(-) diff --git a/docs/visitor/data/ontology.md b/docs/visitor/data/ontology.md index 2507ba1..a7d95f0 100644 --- a/docs/visitor/data/ontology.md +++ b/docs/visitor/data/ontology.md @@ -247,11 +247,7 @@ Thus, thorough annotation and following the conventions are important for fricti The technology and technology_type columns from the oedatamodel-concrete are filled with the information from the `subject` key. -### B) input and output energy vectors for MiMo technologies - -Moved to [Input and output energy vectors](input_data.md#Input-and-output-energy-vectors). - -### C) parameter names +### B) parameter names #### Case1 **_In cases where there is a single suitable ontology concept in the OEO_** we'll use the keys `isAbout`, `valueReference` as explained above. diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 7dba62a..328d141 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -1,4 +1,5 @@ -# [GUI](https://sedos.apps.rl-institut.de/) +# GUI +!!! example "Try out our interactive SEDOS [GUI](https://sedos.apps.rl-institut.de/)" ## Why this GUI? To improve the transparency and reproducibility of the open source structure this GUI provides a few basic functionalities to explore the derived modeling base: @@ -7,26 +8,33 @@ To improve the transparency and reproducibility of the open source structure thi - Exploring the underlying input data of our model with an integrated table view. -- See the aggregations steps defined in our model structure and download the different levels of detail . +- See the aggregation steps defined in our model structure and download the different levels of detail for modeling. -- Create charts based on possible model results as an outcome of different frameworks and scenarios using the same data. +- Create charts based on model results as an outcome of different frameworks and scenarios using the same reference dataset. -In the following, the last point, the presentation of the data in the form of charts, will be examined in more detail. +In the following, the last point, the visualization of the data in the form of charts, will be examined in more detail as the user has a variety of options here to create tailored plots. -To do this, a scenario must first be selected at the bottom right of the start page under “Explore the Model results” and the gui for creating charts can be accessed by clicking on “Explore Diagrams”. +## Explore the Model Structure -## Explore the Model results +## Explore the Model Results -### What the GUI can do +### Overview -The result data fed in can be displayed graphically using the GUI. -This can be filtered in various degrees of detail to adapt the display to your own requirements. -In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process. +The GUI enables graphical visualization of the result data, which can be filtered to various levels of detail to meet specific requirements. -### Structure of the data +This allows you to display anything from a broad sector overview to a detailed view of individual processes. -The result data describe different sectors with the respective processes and their input and output groups. -The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications. +To begin, select a scenario at the bottom right of the start page under "Explore Model Results." + +Access the chart creation interface by clicking on "Explore Diagrams." + +### Result Data + +The result data can be aggregated on the following levels according to the [Nomenclature](../data/nomenclature.md): + +Sectors → Categories → Specifications → Processes + +This hierarchy allows for flexible data breakdowns, enabling customized configurations tailored to different plotting needs. A distinction is also made between different parameters, depending on the type of data being considered: - flow_volume @@ -37,63 +45,65 @@ A distinction is also made between different parameters, depending on the type o - capacity_inst - capacity_new -Whereby the first two parameters refer to flows while the others describe processes. - +Whereby the first two parameters refer to process flows which are defined in the input/output groups while the other parameters describe the process itself. In addition, the data is available for several years over decades, which makes it possible to analyze the development. -For the Nomenclature of the result data please click [here](http://127.0.0.1:8000/visitor/data/nomenclature/). +### GUI structure -### Structure of the GUI +Four different tabs are available to define a plot: -- **Scenario**: set the filters to get the data to be displayed +- **Scenario**: Set the filters to get the result data of a specific scenario to be displayed. -- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit as well as a change in the order e.g. of the bars in a bar diagram can be made; labels can be added and the data can be normalized +- **Other**: Adjust the y-axis scaling by changing units, reorder items (e.g., bar chart elements), add labels, and normalize data if necessary. -- **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario +- **Graph**: Choose the plot type and display options, add subplots if needed, define the x- and y-axes, and adjust colors based on the available choices in the scenario pane. -- **Display**: illustration of the plot; change x- and y-title and add a legend if required +- **Display**: Illustration settings of the plot; change x- and y-title and add a legend if required. -- **Load Filter Settings**: load ready-made and saved diagrams +The basic buttons to create and see your data are: -- **Save Filer Settings**: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters +- **Render chart and table**: Display the chart based on the applied filters. -- **Render chart and table**: load the chart +- **Chart**: Visual representation of the data. -- **Chart**: displays the diagram +- **Table**: Tabular display of the data used in the chart. -- **Table**: list of the data used in the diagram +Additional features to ease the use of this GUI are: -- **Embed Chart**: +- **Save Filer Settings**: To save your filter settings for later use, enter a title and save the configuration once filters are set. -### How to create a plot +- **Load Filter Settings**: Load saved filter settings to create ready-made diagrams. -There are three types of plots, all with different advantages and disadvantages, depending on what you want to display: +- **Embed Chart**: The "Embed Chart" feature generates a unique link for a customized chart by storing the parameter settings in a central database, allowing users to easily revisit or share it. +Opening the link recreates the chart with the exact same settings. This makes sharing data insights simple and accessible. -- bar: - - simple, easy to interpret - - representation of discrete data -- line: - - simple, easy to interpret - - representation of continuous data - - suitable for displaying temporal progressions -- sankey: - - "flow-diagram" - - especially helpful for representing input and output flows of processes, categories etc. and for the representation of energy balances +### How to create a plot -Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships. +Choose from three basic plot types for visualization: -So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters. +- **Bar Chart**: + - Simple and easy to interpret. + - Suitable for discrete data developments. + - Stacked plots allow to keep track of the total values while showing the contribution single processes. +- **Line Chart**: + - Simple and easy to interpret. + - Suitable for displaying temporal developments. +- **Sankey Diagram**: + - Flow diagram representing input and output flows across selected node levels as described above. + - Effective for visualizing complex flows and energy balances. -Other tips: +Other tips: -- especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display +- Especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. +You can set the characteristic by which the colors are to be differentiated, depending on what you want to display. -- Make sure that the units of the selected data match +- Make sure that the units of the selected data match. -- If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram +- You can adjust the x- and y-axis for bar and line plots to the right value you want to plot. -- for bar and line plots: make sure to change the x- and y-axis to the right value you want to plot +- If you only want to represent input or output data in a sankey and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram. +- Make use of subplots to compare different scenarios, years or sectors. From d58ef6f14460c10872fa447c77d1f87e05ea01e2 Mon Sep 17 00:00:00 2001 From: gard_he Date: Fri, 8 Nov 2024 14:44:06 +0100 Subject: [PATCH 15/25] Updated transport sector documentation --- docs/graphics/modeling_emobility.png | Bin 0 -> 167264 bytes docs/graphics/nomenclature_transport.png | Bin 0 -> 68111 bytes docs/visitor/structure/transport.md | 80 +++++++++++++++++++++++ mkdocs.yml | 5 +- 4 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 docs/graphics/modeling_emobility.png create mode 100644 docs/graphics/nomenclature_transport.png create mode 100644 docs/visitor/structure/transport.md diff --git a/docs/graphics/modeling_emobility.png b/docs/graphics/modeling_emobility.png new file mode 100644 index 0000000000000000000000000000000000000000..f17fa7054a1b9f1f7a0d4890f619dbec3f789b5d GIT binary patch literal 167264 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

oOx0 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 R5>5tuE~sBrD^;-x`5!Ry2P*&o literal 0 HcmV?d00001 diff --git a/docs/visitor/structure/transport.md b/docs/visitor/structure/transport.md new file mode 100644 index 0000000..487c661 --- /dev/null +++ b/docs/visitor/structure/transport.md @@ -0,0 +1,80 @@ +# Transport sector + +## Naming convention +The transportation sector in the SEDOS dataset is divided into road, water, air and rail modes. The road-based vehicles include light (*l*), medium (*m*) and heavy (*h*) cars and trucks as well as coaches (*long* distance) and buses (*short* distance), motorcycles and special vehicles in the agricultural (*agri*) and construction (*const*) industries. For waterway transport, the focus is on inland freight shipping. In the field of aviation, a distinction is made between domestic flights (*natio*), European flights (*europ*) and intercontinental (*inter*) flights and passenger transportation alone is accounted for. Finally, a distinction is made between short-haul (streetcars, shunting operations) and long-haul (long-distance trains) for both passenger (*pass*) and freight (*frei*) rail transport. A suitable selection of drive technologies (internal combustion engine vehicle – icev, hybrids – hyb, fuel cell electric vehicle – fcev, battery electric multiple unit meaning a combination of batteries and overhead cables – bemu, battery electric vehicles – bev and overhead electric vehicles – oev) and fuels is combined for all vehicle types and organized as separate processes in the model structure. The nomenclature for process naming follows the system below, that is further explained in Table 1: +tra_rail_hyb_pass_short_hydrogen_0. + +*Table 1: Nomenclature for the transport sector process naming.* + +| Sector | Mode | Type (including information on weight) | Drive Technology | Transported Unit | Specification | Fuel | Stock/Expansion | +|--------|--------|----------------------------------------|------------------|------------------|---------------|-----------|-----------------| +| tra | road | car/lcar/mcar/hcar | icev | pass | long | ammonia | 0 | +| | water | truck/ltruck/mtruck/htruck | hyb | frei | short | gasoline | 1 | +| | air | bus | fcev | | natio | diesel | | +| | rail | motorc | bemu | | europe | hydrogen | | +| | | agri | bev | | inter | methanol | | +| | | const | oev | | wallbox | ethanol | | +| | | | | | engine | cng | | +| | | | | | battery | lpg | | +| | | | | | inflex | lng | | +| | | | | | flex | elec | | +| | | | | | g2v | kerosene | | +| | | | | | v2g | | | + + +## General modeling approach + +When modeling all vehicles apart from battery electric cars and trucks, a simplified and inflexible approach is used. This means that these vehicles have a fixed, exogenously specified driving profile and the fuel tank is not taken into account as a possible buffer between fuel energy demand and the provision of driving power. This is based on the assumption that, in contrast to BEVs, the refueling process is evened out across the fleet and takes place during the driving process rather than being decoupled during parking times. In addition, the fuel supply chain is seen as having a high storage capacity that is not available in the electricity grid in the same form, which is why a detailed consideration of batteries and the charging process is considered for BEVs (trucks and cars). + +In the case of inflexible vehicles, only the composition of the fleet is optimized, i.e. the choice of drive technology and fuel type for medium sized cars. The modal split, i.e. the distribution of demand between vehicle types (hcars, mcars, lcars, buses, trains, etc.), is specified in exogenous demand variables, e.g. exo_road_car_pkm. +The general modeling follows the scheme below: + +![Figure 1: Modeling schema for vehicles without explicitly modelled storage/tank.](../../graphics/nomenclature_transport.png) + +*Figure 1: Modeling schema for vehicles without explicitly modelled storage/tank.* + +The input energy is transformed into the output commodities via indicators. Accordingly, the ratio of input to output flows is specified, taking into account the occupancy rate for passenger transport and the tonnage for freight transport in the information on transport services. For example the energy balance of a diesel car: + +| | Input | Output | +|------------------|--------------------------------------------|---------------------------------------------| +| **Parameter Name** | sec_diesel | exo_road_car_pkm + emi_co2_f_tra | +| **Value Example** | 1 kWh | 10 vehicle_km * 3 p/vehicle + 0.005 t | + + +is transformed to + +| | Input | Output | +|------------------|--------------------------------------------|---------------------------------------------| +| **Parameter Name** | sec_diesel | exo_road_car_pkm + emi_co2_f_tra | +| **Value Example** | 1 kWh | 30 pkm + 0.005 t | + +This means that the direct efficiencies are not given as a percentage but rather by indicator ratios. + +## Battery electric vehicle (BEV) modeling approach + +The detailed modeling of the BEVs provides for a separation of the fleet into three parts representing the charging modes: user-controlled charging (no optimization possible), system-controlled charging and system-controlled charging with the option of feeding back into the grid (see dark blue boxes in Figure 2). Their ratio is given exogenously. In the data the electric vehicle process (and with it each of the charging modes) is furthermore divided into 4 sub-processes: wallbox, battery, engine and an auxiliary helper process that contains overarching parameters, such as occupancy rate or tonnage. + +This results in a differentiation of 11 processes for each electric vehicle type: 3 modes times 3 sub-processes plus a further wallbox process, which represents the feed-in of electricity back into the grid, and an additional superordinate auxiliary process. Since the modeled wallbox, for example, does not differ in any of the cases, there is a certain redundancy of information, but this is necessary because the boundary conditions differ in the modeling and therefore these sub-processes can this way described accurately. +The resulting indicator ratios are as follows and can also be found in Figure 2: + +![Figure 2: Modeling schema for flexible electric vehicles.](../../graphics/modeling_emobility.png) + +*Figure 2: Modeling schema for flexible electric vehicles.* + +1. **Wallbox efficiency** (sec_elec * ɳwallbox_G2V = sec_elec_wallbox): + sec_elec --> sec_elec_wallbox + +2. **Charging/Discharging effiency** (sec_wallbox * ɳbattery_in * ɳbattery_out = sec_battery): + sec_wallbox --> sec_battery +
**Grid Feed-in** (sec_battery * ɳwallbox_V2G * ɳbattery_in* ɳbattery_out = sec_elec): + sec_battery --> sec_elec + +3. **Engine efficiency** (sec_battery * ɳengine * occupancy_rate = exo_road_car_pkm): + sec_battery --> exo_road_car_pkm + + +  + + + + diff --git a/mkdocs.yml b/mkdocs.yml index 07cefd3..f7e687d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,7 +4,10 @@ nav: - Welcome: index.md - 'Model Structure': - 'Overview': 'visitor/structure/overview.md' - - 'Model Base': 'visitor/structure/model_frame.md' + - 'Model Base': + - 'General features': 'visitor/structure/model_frame.md' + - 'Sectors': + -'Transport': 'visitor/structure/transport.md' - 'Emission Concept': 'visitor/structure/emissions.md' - 'Exogenous Values': 'visitor/structure/exogenous_values.md' # - 'Model Structure': '' From aba6fb6c00514bb5d96a6e709304f1a75cbc5d95 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Wed, 20 Nov 2024 09:38:32 +0100 Subject: [PATCH 16/25] Update Model Structure --- docs/visitor/model/gui.md | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 328d141..5c8fa0e 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -16,6 +16,49 @@ In the following, the last point, the visualization of the data in the form of c ## Explore the Model Structure +Under this section the structure of the data can be displayed graphically. + +There are five different sectors: + +- mobility +- heat +- power +- industry +- X2X + +Whereby the first four describe the different energy sectors and the last one includes those processes where the output of one sector is used as input in the other sector as well as the import and export of commodities. + +Furthermore there are four main categories of commodities: + +- primary energy carriers (pri) +- secondary energy carriers (sec) +- exogenous demand (exo) +- industrial intermediate products (iip) + + +### GUI structure + +There are four different buttons that lead you to the corresponding GUIs: + +**Generate Networks:** + +- Here the data structure and their interrelations can be graphically displayed. +- Therefor various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of aggregations. +- This means, for example, that only selected sectors or processes can be displayed. + +**Look at Processes:** + +- Here the corresponding data can be found + +**Look at Artifacts:** + +- Here the corresponding data can be found + +**Aggregation Graph:** + +- the defined aggregations can her be displayed graphically to get an overview over which processes are mapped to which aggregation. +- At the top of the GUI, you can filter by the desired level of detail and select the sector to be displayed. + ## Explore the Model Results ### Overview From 3bb7a80092865f649f5268eae3eef564fa703b4d Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Thu, 21 Nov 2024 13:17:31 +0100 Subject: [PATCH 17/25] Update GUI description --- docs/visitor/model/gui.md | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 5c8fa0e..6646807 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -16,9 +16,9 @@ In the following, the last point, the visualization of the data in the form of c ## Explore the Model Structure -Under this section the structure of the data can be displayed graphically. +In this part, the structure of the data can be displayed graphically to build a better understanding of how the data is related -There are five different sectors: +First of all there are five different sectors: - mobility - heat @@ -28,7 +28,7 @@ There are five different sectors: Whereby the first four describe the different energy sectors and the last one includes those processes where the output of one sector is used as input in the other sector as well as the import and export of commodities. -Furthermore there are four main categories of commodities: +Furthermore, there are four main categories of commodities that occur in the respective processes: - primary energy carriers (pri) - secondary energy carriers (sec) @@ -36,27 +36,29 @@ Furthermore there are four main categories of commodities: - industrial intermediate products (iip) + + ### GUI structure -There are four different buttons that lead you to the corresponding GUIs: +To take a closer look at the structure of the data, there are the following four different buttons on the start page that will take you to the respective GUI: **Generate Networks:** -- Here the data structure and their interrelations can be graphically displayed. -- Therefor various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of aggregations. +- Click here to display the data structure and their interrelations graphically. +- Therefore, various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of aggregations. - This means, for example, that only selected sectors or processes can be displayed. **Look at Processes:** -- Here the corresponding data can be found +- Click here to find the corresponding data **Look at Artifacts:** -- Here the corresponding data can be found +- Click here to find the corresponding data **Aggregation Graph:** -- the defined aggregations can her be displayed graphically to get an overview over which processes are mapped to which aggregation. +- Click here to display the defined aggregations graphically, which will help you to get an overview over which processes are mapped to which aggregation. - At the top of the GUI, you can filter by the desired level of detail and select the sector to be displayed. ## Explore the Model Results @@ -135,18 +137,14 @@ Opening the link recreates the chart with the exact same settings. This makes sh - Flow diagram representing input and output flows across selected node levels as described above. - Effective for visualizing complex flows and energy balances. -Other tips: - -- Especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. -You can set the characteristic by which the colors are to be differentiated, depending on what you want to display. - -- Make sure that the units of the selected data match. - -- You can adjust the x- and y-axis for bar and line plots to the right value you want to plot. - -- If you only want to represent input or output data in a sankey and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram. -- Make use of subplots to compare different scenarios, years or sectors. +!!! tip "Other Tips" + - Especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. + You can set the characteristic by which the colors are to be differentiated, depending on what you want to display. + - Make sure that the units of the selected data match. + - You can adjust the x- and y-axis for bar and line plots to the right value you want to plot. + - If you only want to represent input or output data in a sankey and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram. + - Make use of subplots to compare different scenarios, years or sectors. From 11919ba934293acf29764e72ee1aa67b87a49ee0 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Sun, 24 Nov 2024 15:12:05 +0100 Subject: [PATCH 18/25] Update Model Structure Description --- docs/visitor/model/gui.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 6646807..9318fda 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -16,7 +16,7 @@ In the following, the last point, the visualization of the data in the form of c ## Explore the Model Structure -In this part, the structure of the data can be displayed graphically to build a better understanding of how the data is related +In this part, the structure of the data can be displayed graphically to build a better understanding of how the data is related. First of all there are five different sectors: @@ -45,16 +45,18 @@ To take a closer look at the structure of the data, there are the following four **Generate Networks:** - Click here to display the data structure and their interrelations graphically. -- Therefore, various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of aggregations. +- Therefore, various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of three different aggregation steps. - This means, for example, that only selected sectors or processes can be displayed. **Look at Processes:** - Click here to find the corresponding data +- A list of all processes appears on the left-hand side: click on the desired process to view its details **Look at Artifacts:** - Click here to find the corresponding data +- A list of all artifacts sorted by sector appears on the left-hand side: click on the desired artifact to view its details **Aggregation Graph:** From b3c8965e29a1fd99bfbb97042fa0dedb4e5777bb Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Sun, 24 Nov 2024 22:00:28 +0100 Subject: [PATCH 19/25] Update GUI description --- docs/visitor/model/gui.md | 43 +++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 9318fda..7aa3cd4 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -16,9 +16,11 @@ In the following, the last point, the visualization of the data in the form of c ## Explore the Model Structure -In this part, the structure of the data can be displayed graphically to build a better understanding of how the data is related. +### Overview + +In this part of the GUI, the structure of the data can be displayed graphically to build a better understanding of how the data is related. -First of all there are five different sectors: +First of all there are five different sectors that are considered in the data: - mobility - heat @@ -26,9 +28,10 @@ First of all there are five different sectors: - industry - X2X -Whereby the first four describe the different energy sectors and the last one includes those processes where the output of one sector is used as input in the other sector as well as the import and export of commodities. +!!! note "" + Whereby the first four describe the different energy sectors and the last one includes those processes where the output of one sector is used as input in the other sector as well as the import and export of commodities. -Furthermore, there are four main categories of commodities that occur in the respective processes: +Furthermore, there are four main categories of commodities that occur in the respective processes: - primary energy carriers (pri) - secondary energy carriers (sec) @@ -40,13 +43,20 @@ Furthermore, there are four main categories of commodities that occur in the res ### GUI structure -To take a closer look at the structure of the data, there are the following four different buttons on the start page that will take you to the respective GUI: +To take a closer look at the structure of the data, there are the following four different buttons on the [start page](https://sedos.apps.rl-institut.de/) that will take you to the respective GUI: **Generate Networks:** -- Click here to display the data structure and their interrelations graphically. -- Therefore, various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of three different aggregation steps. -- This means, for example, that only selected sectors or processes can be displayed. +- Click here to display the data structure and their interrelations graphically +- At the top of the GUI you can find the 'Abbreviation Help', where the respective abbreviation can be selected, whereupon the meaning is shown next to it +- Therefore, various filters are available on the left side of the GUI to adjust the clarity, e.g. with the help of three different aggregation steps. The filters are: + - Sectors: choose the sectors you want to display + - Depth: select the level of detail + - Mapping: + - Display specific process: choose out of the list of processes + - Display specific commodity: choose out of the list of commodities +!!! note "" + This way it is possible to display for example only selected sectors or processes. **Look at Processes:** @@ -60,8 +70,11 @@ To take a closer look at the structure of the data, there are the following four **Aggregation Graph:** -- Click here to display the defined aggregations graphically, which will help you to get an overview over which processes are mapped to which aggregation. -- At the top of the GUI, you can filter by the desired level of detail and select the sector to be displayed. +- Click here to display the defined aggregations graphically, which will help you to get an overview over which processes are mapped to which aggregation +- At the top of the GUI you can find the 'Abbreviation Help', where the respective abbreviation can be selected, whereupon the meaning is shown next to it +- Below this is a line where you can filter by the desired level of detail and select the sector to be displayed +- Furthermore, the processes from all sectors for level of detail can be downloaded there +- The resulting diagram can be zoomed in and out and the individual nodes can be moved manually by clicking on them ## Explore the Model Results @@ -92,7 +105,9 @@ A distinction is also made between different parameters, depending on the type o - capacity_inst - capacity_new -Whereby the first two parameters refer to process flows which are defined in the input/output groups while the other parameters describe the process itself. +!!! note "" + Whereby the first two parameters refer to process flows which are defined in the input/output groups while the other parameters describe the process itself. + In addition, the data is available for several years over decades, which makes it possible to analyze the development. ### GUI structure @@ -124,6 +139,12 @@ In addition, the data is available for several years over decades, which makes i - **Embed Chart**: The "Embed Chart" feature generates a unique link for a customized chart by storing the parameter settings in a central database, allowing users to easily revisit or share it. Opening the link recreates the chart with the exact same settings. This makes sharing data insights simple and accessible. + +!!! info "At the top of the page the abbreviation search function is located, which displays the meaning of the respective abbreviation." + + + + ### How to create a plot Choose from three basic plot types for visualization: From a6a233a2485fa997786940678cff161a1f710c96 Mon Sep 17 00:00:00 2001 From: johanna-mohr Date: Mon, 25 Nov 2024 10:55:59 +0100 Subject: [PATCH 20/25] Name change mobility->transport --- docs/visitor/model/gui.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/visitor/model/gui.md b/docs/visitor/model/gui.md index 7aa3cd4..5d44ace 100644 --- a/docs/visitor/model/gui.md +++ b/docs/visitor/model/gui.md @@ -22,7 +22,7 @@ In this part of the GUI, the structure of the data can be displayed graphically First of all there are five different sectors that are considered in the data: -- mobility +- transport - heat - power - industry From 34176b80685faee472cfa663b0a2af58b7e77ceb Mon Sep 17 00:00:00 2001 From: Beneharo Date: Wed, 27 Nov 2024 15:24:33 +0100 Subject: [PATCH 21/25] Restructure data description --- docs/developer/data_preface.md | 428 ------------------ .../developer/data_requirements/input_data.md | 314 +++++++------ docs/developer/data_requirements/overview.md | 31 -- docs/visitor/data/data_conventions.md | 39 +- docs/visitor/data/nomenclature.md | 101 +++++ docs/visitor/data/overview.md | 47 +- mkdocs.yml | 3 +- 7 files changed, 314 insertions(+), 649 deletions(-) delete mode 100644 docs/developer/data_preface.md delete mode 100644 docs/developer/data_requirements/overview.md diff --git a/docs/developer/data_preface.md b/docs/developer/data_preface.md deleted file mode 100644 index d99b946..0000000 --- a/docs/developer/data_preface.md +++ /dev/null @@ -1,428 +0,0 @@ -# Data preface for SEDOS developer - -The SEDOS Reference Dataset (SRD) entails technology data across five sectors (power, heat, PtX, industry, mobility) -and various aggregation levels. - -This *data preface* provides additional information about the syntax of parameters and units in SRD. -## Nomenclature - -**SEDOS sectors** - -| Sector abbreviation | Sector | SEDOS workpackage | -|---------------------|------------|-------------------| -| pow | Power | AP4 | -| hea | Heat | AP6 | -| x2x | Power to X | AP5 | -| ind | Industry | AP7 | -| tra | Transport | AP8 | - - -??? note "Existing and investment processes" - - - === "Existing processes" - Processes that were existing before the base year 2021 can be identified on their name. They end with `_0` -
- Example: `pow_combustion_gt_hydrogen_0` - - === "Investment processes" - Processes that were not existing before the base year 2021 and that the model can invest in can be - identified on their name. They end with `_1` -
- Example: `pow_combustion_cc_chp_ccs_biomass_1` - -## Data - -??? note "Information on special parameters" - - === "`conversion_factor_`" - Having many Multiple-Input-Multiple-Output (MIMO) processes in the model structure, efficiencies are considered with the parameter `conversion_factor`. - We use the same naming convention for all parameters that describe the ratios of inputs and outputs in relation to the primary commodity.
- The primary commodity (conversion_factor = 1) is per default the first output of the process.
- - For consistency please check that the calorific values (heating values) that your conversion factors are based on, are consistent with the - values defined in "calorific_values_SEDOS" in the supplementary files at the sharepoint.
- - The TIMES adapter needs to convert the conversion factors into their parameter conventions and an automatic identification and naming of the commodity groups. - as required by the framework. - - === "`flow_share_min/max/fix`" - This parameter can be defined to bound flow shares within the commodity groups of MIMO processes that by default have flexible ratios.
- e.g. for a hydrogen-ready gas turbine (that can either burn methane or h2 in the MIMO-process) the hydrogen flow for every - timestep could be restricted to a ratio of 0.3 with `flow_share_max=0.3`. - - === "`capacity_p_abs_new_max`" - - Growth rates of processes should be considered with `capacity_p_abs_new_max` or `capacity_e_abs_new_max` parameter. - It describes absolute upper bounds for the expansion of capacities per milestone year. Please consider the deviating - period lengths for different milestone years when you determine the upper bounds. - This parameter should be given for a process only if it is based on reasonable assumptions or data. - Please include its background in your AP specific documentation. The transport sector considers growth rates with the market shares. - - === "`wacc`" - - The weighted average cost of capital (wacc) gives the interest rate (%) of costs for capital after taxes. - As we follow a macro-economic approach in SEDOS it is globally defined for all technologies with a value of 2 percent. - Please link it to the `global_scalars` table as explained in the note `Linking data with foreign keys`. - -??? note "Parameter_Input-Output" - - The Parameter_Input-Output relations are important to link relevant flow-specific parameters to input or output commodities - of a MIMO process. Due to the high number of MIMO processes in our model structure we defined defaults for these relations:

- **Cost parameters are directly related to the throughput power capacity based on the given primary commodity** - (first output of a process with conversion_factor = 1).

- Moreover, the following parameters are per default directly derived from the parameter names in your uploaded data.
- - `conversion_factor_`
- - `flow_share_max_`
- - `emission_factor__`
- Please make sure that the names accurately fit to this schema. Otherwise, the data adapter will not recognize the - uploaded data and the relation of the parameters can not be defined.
- - For exceptions to these defaults please use the "Parameter_Input-Output" sheet to clearly indicate that the parameter relations do not follow these defaults. - e.g. the investment costs of an electrolyzer that are defined in relation to the input power capacity. - -??? note "Monetary value" - - If not further specified the base year for the monatary value is 2021. - - If monatary conversion were performed, the following logic was applied:
- _currency_A(year_x) -> currency_B(year_x) -> currency_B(year_z)_
- e.g. USD2010 -> EUR2010 -> EUR2021
- - For the conversion please use the provided table "monetary_conversion" in the supplementary files at the sharepoint. - The conversion is based on data from the ECB for the exchange rates and from the StBA for the harmonised index of consumer prices.
- The original years of the sources can be documented in the method column - e.g. {`Investment costs`:`Conversion from USD2019`} - -??? note "Leap years" - - Leap years are considered in timeseries data by setting the timeindex_stop for **2024, 2040, 2060** to - the **30.12.**
The timesseries has only 8760 instead of 8784 timesteps (-> the 31.12 is missing). - - ```python - | id | region | type | timeindex_start | timeindex_stop | timeindex_resolution | exo_pkm_road_mcar | version | method | source | comment | - |------|----------|--------|-----------------------|-----------------------|------------------------|---------------------|-----------|----------|----------|-----------| - | 1 | DE | | 2021-01-01 00:00:00 | 2021-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 2 | DE | | 2024-01-01 00:00:00 | 2024-12-30 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 3 | DE | | 2027-01-01 00:00:00 | 2027-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 4 | DE | | 2030-01-01 00:00:00 | 2030-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 5 | DE | | 2035-01-01 00:00:00 | 2035-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 6 | DE | | 2040-01-01 00:00:00 | 2040-12-30 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 7 | DE | | 2045-01-01 00:00:00 | 2045-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 8 | DE | | 2050-01-01 00:00:00 | 2050-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 9 | DE | | 2060-01-01 00:00:00 | 2060-12-30 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - | 10 | DE | | 2070-01-01 00:00:00 | 2070-12-31 23:00:00 | 1h | [1,2,3,…,8760] | v1 | | | | - ``` - -??? note "Emission factors" - - The following emission types are considered: **co2, ch4 & n2o**.
- The 100-year time horizon global warming potentials (GWP) relative to CO2 according to the fourth IPCC assessment report (AR4) are taken as suggested - by the UWB at the time of the definition in 2023: `gwp_ch4 : 25`, `gwp_n2o : 298`
- - Whenever possible the assumed co2 emission factors should be consistent for same commodities across sectors.
- **Therefore, we defined a global table `global_emission_factors`**.

- These are defined based on the values from the National Inventory Report for the German Greenhouse Gas Inventory from 1990-2021 (NRI).
- Please, link the emission factor column of the processes to this table and the correct column via a foreign key - as explained in the note below `Linking data with foreign keys`.
- - Emission factors for ch4 and n2o are to be defined sector- or process-specific as they are more related to attributes such as firing temperature and humidity. - Therefore you can directly enter numbers in the respective emission column. If you still want to define ch4 values globally e.g. for similar processes, you can - add an extra column to the `global_emission_factors` adding <_ch4> or <_n2o> to the column names.
- - If you need to aggregate emission factors from multiple fuels, please add a new column to the table and give it an appropriate name (e.g. waste_wood_wood_scraps_all). - Please indicate the different fuel emission factors as well as their share in the aggregation based on the assumed potentials in the metadata description of the column in the following format: `agg____`.
- e.g. "description": "agg_30_waste_wood_wood_scraps_industry_70_waste_wood_wood_scraps_commercial_institutional" - - -??? note "Linking data with foreign keys" - - The general mapping structure is:
- `.`
- - The note below `Structure of energy demands` exemplifies how data in the SRD is linked via foreign keys.
- The `tra_demand` table uses a foreign key mapping to the tables`tra_scalars` and `tra_timeseries`.

- - -??? note "Structure of energy demands" - - Demands per sector are provided via three tables:
- 1. `_scalars`
- 2. `_timeseries`
- 3. `_demand`
- - The structure is exemplified on the transport sector below. - - === "`tra_scalars`" - The table collects all sector process-unspecific scalars.
- Also the annual demands. Demand columns are named as the commodity (unit must be declared via metadata) - - ```python - | id | region | year | type | exo_pkm_road_mcar | exo_tkm_rail | exo_tkm_rail_short | exo_pkm_road_lcar | bandwidth_type | version | method | source | comment | - |----|--------|------|------|-------------------|--------------|--------------------|-------------------|----------------|---------|--------|--------|---------| - | 1 | DE | 2021 | | 34.4 | 100 | 1000 | 66 | | | | | | - | 2 | DE | 2024 | | 34.4 | 101 | 1001 | 67 | | | | | | - | 3 | DE | 2027 | | 34.4 | 102 | 1002 | 68 | | | | | | - | 4 | DE | 2030 | | 34.4 | 103 | 1003 | 69 | | | | | | - | 5 | DE | 2035 | | 34.4 | 104 | 1004 | 70 | | | | | | - | 6 | DE | 2040 | | 34.4 | 105 | 1005 | 71 | | | | | | - | 7 | DE | 2045 | | 34.4 | 106 | 1006 | 72 | | | | | | - | 8 | DE | 2050 | | 34.4 | 107 | 1007 | 73 | | | | | | - | 9 | DE | 2060 | | 34.4 | 108 | 1008 | 74 | | | | | | - | 10 | DE | 2070 | | 34.4 | 109 | 1009 | 75 | | | | | | - ``` - - - === "`tra_timeseries`" - The table collects all sector timeseries - also the demand timeseries.
- Note that leap years are considered in time series data by setting the timeindex_stop for 2024, 2040, 2060 to the 30.12. - - ```python - | id | region | type | timeindex_start | timeindex_stop | timeindex_resolution | exo_pkm_road_mcar | exo_tkm_rail | exo_tkm_rail_short | exo_pkm_road_lcar | exo_pkm_road_xcar | version | method | source | comment | - |----|--------|------|---------------------|---------------------|----------------------|-------------------|----------------|--------------------|-------------------|-------------------|---------|--------|--------|---------| - | 1 | DE | | 2021-01-01 00:00:00 | 2021-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 2 | DE | | 2024-01-01 00:00:00 | 2024-12-30 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 3 | DE | | 2027-01-01 00:00:00 | 2027-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 4 | DE | | 2030-01-01 00:00:00 | 2030-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 5 | DE | | 2035-01-01 00:00:00 | 2035-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 6 | DE | | 2040-01-01 00:00:00 | 2040-12-30 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 7 | DE | | 2045-01-01 00:00:00 | 2045-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 8 | DE | | 2050-01-01 00:00:00 | 2050-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 9 | DE | | 2060-01-01 00:00:00 | 2060-12-30 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - | 10 | DE | | 2070-01-01 00:00:00 | 2070-12-31 23:00:00 | 1h | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | [1,2,3,…,8760] | v1 | | | | - ``` - - === "`tra_demand`" - In column "demand_annual" the scalar demand is mapped via foreign-key & also the units via the metadata from - the `tra_scalars` table. - The normalised timeseries are mapped in the "demand_timeseries_fixed" column via Foreign-key. - - ```python - | id | region | year | type | demand_annual | demand_timeseries_fixed | bandwidth_type | version | method | source | comment | - |----|--------|------|--------------------------------|-------------------------------|-----------------------------------|----------------|---------|--------|--------|---------| - | 1 | DE | 2021 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 2 | DE | 2024 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 3 | DE | 2027 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 4 | DE | 2030 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 5 | DE | 2035 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 6 | DE | 2040 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 7 | DE | 2045 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 8 | DE | 2050 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 9 | DE | 2060 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 10 | DE | 2070 | helper_sink_exo_tkm_rail | tra_scalars.exo_tkm_rail | tra_timeseries.exo_tkm_rail | | | | | | - | 11 | DE | 2021 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 12 | DE | 2024 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 13 | DE | 2027 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 14 | DE | 2030 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 15 | DE | 2035 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 16 | DE | 2040 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 17 | DE | 2045 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 18 | DE | 2050 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 19 | DE | 2060 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 20 | DE | 2070 | helper_sink_exo_tkm_rail_short | tra_scalars.exo_tkm_rail_short | tra_timeseries.exo_tkm_rail_short | | | | | | - | 21 | DE | 2021 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 22 | DE | 2024 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 23 | DE | 2027 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 24 | DE | 2030 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 25 | DE | 2035 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 26 | DE | 2040 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 27 | DE | 2045 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 28 | DE | 2050 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 29 | DE | 2060 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 30 | DE | 2070 | helper_sink_exo_pkm_road_mcar | tra_scalars.exo_pkm_road_mcar | tra_timeseries.exo_pkm_road_mcar | | | | | | - | 31 | DE | 2021 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 32 | DE | 2024 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 33 | DE | 2027 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 34 | DE | 2030 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 35 | DE | 2035 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 36 | DE | 2040 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 37 | DE | 2045 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 38 | DE | 2050 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 39 | DE | 2060 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - | 40 | DE | 2070 | helper_sink_exo_pkm_road_lcar | tra_scalars.exo_pkm_road_lcar | tra_timeseries.exo_pkm_road_lcar | | | | | | - ``` - - - -??? note "Empty cells and value 0" - - **Example table**:
- ```python - | id | region | year | type | capacity_p_inst | capacity_p_abs_new_max | conversion_factor_sec_elec | lifetime | cost_inv_capacity_p | cb_coefficient | cv_coefficient | bandwidth_type | version | method | source | comment | - |----|--------|------|------|-------------------------------------|------------------------|----------------------------|----------|---------------------|----------------|----------------|----------------|---------|--------|--------|---------| - | 1 | DE | 2021 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | 2 | DE | 2024 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | 3 | DE | 2027 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | 4 | DE | 2030 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | 5 | DE | 2035 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 1000 | 0.4 | 0.6 | | | | | | - | 6 | DE | 2040 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 1000 | 0.4 | 0.6 | | | | | | - | 7 | DE | 2045 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 800 | 0.4 | 0.6 | | | | | | - | 8 | DE | 2050 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 800 | 0.4 | 0.6 | | | | | | - | 9 | DE | 2060 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 800 | 0.4 | 0.6 | | | | | | - | 10 | DE | 2070 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 600 | 0.4 | 0.6 | | | | | | - | 11 | DE | 2021 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | 12 | DE | 2024 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | 13 | DE | 2027 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | 14 | DE | 2030 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | 15 | DE | 2035 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | 16 | DE | 2040 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | 17 | DE | 2045 | pow_geothermal_st_1 | | | 0.4 | 25 | 800 | | | | | | | | - | 18 | DE | 2050 | pow_geothermal_st_1 | | | 0.4 | 30 | 800 | | | | | | | | - | 19 | DE | 2060 | pow_geothermal_st_1 | | | 0.4 | 30 | 800 | | | | | | | | - | 20 | DE | 2070 | pow_geothermal_st_1 | | | 0.4 | 30 | 600 | | | | | | | | - | 21 | DE | 2021 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | 22 | DE | 2024 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | 23 | DE | 2027 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | 24 | DE | 2030 | pow_combustion_gt_hydrogen_0 | 3300 | | 0.6 | 20 | 500 | | | | | | | | - | 25 | DE | 2035 | pow_combustion_gt_hydrogen_0 | 3000 | | 0.6 | 20 | 500 | | | | | | | | - | 26 | DE | 2040 | pow_combustion_gt_hydrogen_0 | 2700 | | 0.6 | 20 | 500 | | | | | | | | - | 27 | DE | 2045 | pow_combustion_gt_hydrogen_0 | 1500 | | 0.6 | 20 | 500 | | | | | | | | - | 28 | DE | 2050 | pow_combustion_gt_hydrogen_0 | 200 | | 0.6 | 20 | 500 | | | | | | | | - | 29 | DE | 2060 | pow_combustion_gt_hydrogen_0 | 0 | | | | | | | | | | | | - | 30 | DE | 2070 | pow_combustion_gt_hydrogen_0 | 0 | | | | | | | | | | | | - ``` - - - === "Empty cells" - **Parameter values that do not exist for a given year, process and parameter combination have no relevance for a process.**

- Example: - ```python - | id | region | year | type | capacity_p_inst | - |----|--------|------|-------------------------------------|--------------------| - | 1 | DE | 2021 | pow_combustion_cc_chp_ccs_biomass_1 | | - | 2 | DE | 2024 | pow_combustion_cc_chp_ccs_biomass_1 | | - ``` - - **Exception**: Unrestricted bound parameters - - **Upper and lower bound paramters have empty cells if unrestricted**.
This convention was made to avoid - high or low dummy values for upper or lower bounds.

- In the example above, new capacity investments (`capacity_p_abs_new_max`) for the processes are not restricted:
- ```python - | id | region | year | type | capacity_p_abs_new_max | - |----|--------|------|--------------------------------------|------------------------| - | 5 | DE | 2035 | pow_combustion_cc_chp_ccs_biomassl_1 | | - | 6 | DE | 2040 | pow_combustion_cc_chp_ccs_biomassl_1 | | - | 7 | DE | 2045 | pow_combustion_cc_chp_ccs_biomassl_1 | | - | 8 | DE | 2050 | pow_combustion_cc_chp_ccs_biomassl_1 | | - | 9 | DE | 2060 | pow_combustion_cc_chp_ccs_biomassl_1 | | - | 10 | DE | 2070 | pow_combustion_cc_chp_ccs_biomassl_1 | | - | 17 | DE | 2045 | pow_geothermal_st_1 | | - | 18 | DE | 2050 | pow_geothermal_st_1 | | - | 19 | DE | 2060 | pow_geothermal_st_1 | | - | 20 | DE | 2070 | pow_geothermal_st_1 | | - ``` -
- **Other bounds parameters** - ```python - | SEDOS parameter name | Recommended unit | Description | - |--------------------------|--------------------|--------------------------------------------------------------------------------------------| - | capacity_p_abs_new_max | MW | Absolute upper bound on level of investment in new power output capacity for a period. | - | capacity_e_abs_new_max | MWh | Absolute upper bound on level of investment in new storage energy capacity for a period. | - | capacity_w_abs_new_max | Mt | Absolute upper bound on level of investment in new weight capacity for a period. | - | activity_bound_min | Mt/year | Lower bound on the activity level of a process. | - | activity_bound_fix | Mt/year | Fix bound on the activity level of a process. | - | activity_bound_max | Mt/year | Upper bound on the activity level of a process. | - | demand_timeseries_lower | MWh, pkm, tkm | Lower bound for demand timeseries. | - | demand_timeseries_upper | MWh, pkm, tkm | Upper bound for demand timeseries. | - ``` - - === "Value 0" - **The value is actually zero for a given year, process and parameter.**

- Example: Existing capacity for `pow_combustion_gt_hydrogen_0` in 2060 is zero.
- ```python - | id | region | year | type | capacity_p_inst | - |----|--------|------|--------------------------------------|--------------------| - | 29 | DE | 2060 | pow_combustion_gt_hydrogen_0 | 0 | - ``` - -??? note "Over specification of processes" - - **Example table**:
- ```python - | id | region | year | type | capacity_p_inst | capacity_p_abs_new_max | conversion_factor_sec_elec | lifetime | cost_inv_capacity_p | cb_coefficient | cv_coefficient | bandwidth_type | version | method | source | comment | | - |----|--------|----------|--------|----------------------------------------|------------------------|----------------------------|------------------------------|---------------------|-----------------------|------------------|------------------|------------------|-----------|----------|----------|-----------| - | | 1 | DE | 2021 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 2 | DE | 2024 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 3 | DE | 2027 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 4 | DE | 2030 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 5 | DE | 2035 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 1000 | 0.4 | 0.6 | | | | | | - | | 6 | DE | 2040 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 1000 | 0.4 | 0.6 | | | | | | - | | 7 | DE | 2045 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 800 | 0.4 | 0.6 | | | | | | - | | 8 | DE | 2050 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 800 | 0.4 | 0.6 | | | | | | - | | 9 | DE | 2060 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 800 | 0.4 | 0.6 | | | | | | - | | 10 | DE | 2070 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 600 | 0.4 | 0.6 | | | | | | - | | 11 | DE | 2021 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | | 12 | DE | 2024 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | | 13 | DE | 2027 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | | 14 | DE | 2030 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | | 15 | DE | 2035 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | | 16 | DE | 2040 | pow_geothermal_st_1 | | 0 | | | | | | | | | | | - | | 17 | DE | 2045 | pow_geothermal_st_1 | | | 0.4 | 25 | 800 | | | | | | | | - | | 18 | DE | 2050 | pow_geothermal_st_1 | | | 0.4 | 30 | 800 | | | | | | | | - | | 19 | DE | 2060 | pow_geothermal_st_1 | | | 0.4 | 30 | 800 | | | | | | | | - | | 20 | DE | 2070 | pow_geothermal_st_1 | | | 0.4 | 30 | 600 | | | | | | | | - | | 21 | DE | 2021 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | | 22 | DE | 2024 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | | 23 | DE | 2027 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | | 24 | DE | 2030 | pow_combustion_gt_hydrogen_0 | 3300 | | 0.6 | 20 | 500 | | | | | | | | - | | 25 | DE | 2035 | pow_combustion_gt_hydrogen_0 | 3000 | | 0.6 | 20 | 500 | | | | | | | | - | | 26 | DE | 2040 | pow_combustion_gt_hydrogen_0 | 2700 | | 0.6 | 20 | 500 | | | | | | | | - | | 27 | DE | 2045 | pow_combustion_gt_hydrogen_0 | 1500 | | 0.6 | 20 | 500 | | | | | | | | - | | 28 | DE | 2050 | pow_combustion_gt_hydrogen_0 | 200 | | 0.6 | 20 | 500 | | | | | | | | - | | 29 | DE | 2060 | pow_combustion_gt_hydrogen_0 | 0 | | | | | | | | | | | | - | | 30 | DE | 2070 | pow_combustion_gt_hydrogen_0 | 0 | | | | | | | | | | | | - ``` - - To avoid ambiguities in the data, the processes are specified as precisely as possible.
This means, for - example, for investment processes all years are specified in the data, even if an investment process is only - available from later years, e.g 2035, as opposed to missing rows for 2021, 2024, 2027 and 2030.
- To avoid data misinterpretation, the techno-economic parameter values for 2021, 2024, 2027 and 2030 are empty, - since the process does not exist yet in such years. -
- ```python - | id | region | year | type | capacity_p_inst | capacity_p_abs_new_max | conversion_factor_sec_elec | lifetime | cost_inv_capacity_p | cb_coefficient | cv_coefficient | bandwidth_type | version | method | source | comment | | - |----|--------|----------|--------|----------------------------------------|------------------------|----------------------------|------------------------------|---------------------|-----------------------|------------------|------------------|------------------|-----------|----------|----------|-----------| - | | 1 | DE | 2021 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 2 | DE | 2024 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 3 | DE | 2027 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 4 | DE | 2030 | pow_combustion_cc_chp_ccs_biomass_1 | | 0 | | | | | | | | | | | - | | 5 | DE | 2035 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 1000 | 0.4 | 0.6 | | | | | | - | | 6 | DE | 2040 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 1000 | 0.4 | 0.6 | | | | | | - | | 7 | DE | 2045 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 25 | 800 | 0.4 | 0.6 | | | | | | - | | 8 | DE | 2050 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 800 | 0.4 | 0.6 | | | | | | - | | 9 | DE | 2060 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 800 | 0.4 | 0.6 | | | | | | - | | 10 | DE | 2070 | pow_combustion_cc_chp_ccs_biomass_1 | | | 0.8 | 30 | 600 | 0.4 | 0.6 | | | | | | - ``` - - Conversely, existing capacities are explicitly declared as 0 as soon as they are no longer in the system, as - opposed to missing rows for 2060 and 2070.
- To avoid data misinterpretation, the techno-economic parameter values for 2060 and 2070 are empty, - since the process does not exist anymore in such years. -
- ```python - | id | region | year | type | capacity_p_inst | capacity_p_abs_new_max | conversion_factor_sec_elec | lifetime | cost_inv_capacity_p | cb_coefficient | cv_coefficient | bandwidth_type | version | method | source | comment | | - |----|--------|----------|--------|----------------------------------------|------------------------|----------------------------|------------------------------|---------------------|-----------------------|------------------|------------------|------------------|-----------|----------|----------|-----------| - | | 21 | DE | 2021 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | | 22 | DE | 2024 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | | 23 | DE | 2027 | pow_combustion_gt_hydrogen_0 | 3500 | | 0.6 | 20 | 500 | | | | | | | | - | | 24 | DE | 2030 | pow_combustion_gt_hydrogen_0 | 3300 | | 0.6 | 20 | 500 | | | | | | | | - | | 25 | DE | 2035 | pow_combustion_gt_hydrogen_0 | 3000 | | 0.6 | 20 | 500 | | | | | | | | - | | 26 | DE | 2040 | pow_combustion_gt_hydrogen_0 | 2700 | | 0.6 | 20 | 500 | | | | | | | | - | | 27 | DE | 2045 | pow_combustion_gt_hydrogen_0 | 1500 | | 0.6 | 20 | 500 | | | | | | | | - | | 28 | DE | 2050 | pow_combustion_gt_hydrogen_0 | 200 | | 0.6 | 20 | 500 | | | | | | | | - | | 29 | DE | 2060 | pow_combustion_gt_hydrogen_0 | 0 | | | | | | | | | | | | - | | 30 | DE | 2070 | pow_combustion_gt_hydrogen_0 | 0 | | | | | | | | | | | | - ``` -
- - - -## Units - -| Symbol | Name | Range | Description | -|-----|----------|---------|---------------------------------------------------| -| `%` | `Percent` | [0,100] | A number or ratio expressed as a fraction of 100. | - - diff --git a/docs/developer/data_requirements/input_data.md b/docs/developer/data_requirements/input_data.md index f465be6..644ce51 100644 --- a/docs/developer/data_requirements/input_data.md +++ b/docs/developer/data_requirements/input_data.md @@ -1,80 +1,6 @@ # Input data -## Datamodel - -The **oedatamodel-parameter** ([docs](https://github.com/sedos-project/oedatamodel#oedatamodel-parameter)) has to -be used to provide input data in SEDOS. This choice was made to allow ontological annotation of data. The data -model consists of two table types: "[scalar](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/oedatamodel-parameter-datapackage_scalar.csv)" and "[timeseries](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/oedatamodel-parameter-datapackage_timeseries.csv)". Please choose the table type accordingly, depending on the data you want to upload: - -- Use scalar tables to provide parameters with no relation to a timeindex.
To properly fill the table, read the - [scalar model column description](https://github.com/sedos-project/oedatamodel#scalar-description).
Use the - [example scalar package metadata](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/datamodel_scalars.json) to write your own metadata - (see section [How to contribute data - 2. Create metadata](../how_to_contribute_data.md#create-metadata) -- Use a timeseries table to provide parameters with relation to a timeindex.
Use the [timeseries model column description](https://github.com/sedos-project/oedatamodel#timeseries-description) to make yourself familiar with the - fields and add metadata to your tables using the [example timeseries package metadata](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/datamodel_timeseries.json) as a reference. - -**Datamodel features** - -- [type]() - use to specify multiple processes in one csv table (see [example](https://github.com/sedos-project/oedatamodel#example-table)) -- [bandwidth_type](https://github.com/sedos-project/oedatamodel#bandwidth-types-and-cell-methods) - specify how the - data bandwidths are interpreted - -### Input and output energy vectors - - -The input and output energy vectors of processes in SEDOS' reference energy system are defined in an external -table on the BW Sync&Share, in the sheet [Parameter_Input-Output](https://bwsyncandshare.kit.edu/f/2458081675). - -For processes with multiple input and/or output energy vectors it might not clear to which energy vector a -parameter column refers. Thus, the information has to be specified if needed. - -By `default`, **all** parameters of a process as assigned to all inputs and outputs of a process from the BW -Sync&Share table - sheet: [Process_Set](https://bwsyncandshare.kit.edu/f/2458081675) -(the `default` does not appear in the input_output sheet, but is used in the backend of the data pipeline).
-
-If needed, the `default` can be overwritten, simply by assigning other input(s) and output(s) to a specific -parameter of the process in the [Parameter_Input-Output](https://bwsyncandshare.kit.edu/f/2458081675) sheet. - -!!! Note "input_output insertion conventions" - - * Enclose substituting inputs or outputs in squared brackets `[ ]`. E.g. - * separate inputs or outputs with `,` (comma) - - -**Example** - -_Parameter_Input-Output_ sheet - -| parameter | process | input | output | | -|----------------------------------------|--------------------------------|------------------------------------|--------------------------------------------------|---| -| energy_conversion_efficiency_diesel | mob_road_mcar_ice_pass_diesel | | [pkm_road_mcar_short_exo, pkm_road_mcar_long_ex] | | -| energy_conversion_efficiency_syndiesel | mob_road_mcar_ice_pass_diesel | | [pkm_road_mcar_short_exo, pkm_road_mcar_long_ex] | | -| emission_factor_diesel | mob_road_mcar_ice_pass_diesel | diesel | CO2 | | -| emission_factor_syndiesel | mob_road_mcar_ice_pass_diesel | syndiesel | CO2 | | -| parameter1 | process 1 | [cane, honeymelon], heat, power | [sugar, cinnamon], waste | | - -In the [Process_Set](https://bwsyncandshare.kit.edu/f/2458081675) sheet, the process is assigned to: - -| Input | Process | Output | -|--------------------------------|-------------------------------|--------------------------------------------------------| -| [diesel, syndiesel, biodiesel] | mob_road_mcar_ice_pass_diesel | [pkm_road_mcar_short_exo, pkm_road_mcar_long_exo], CO2 | - -In the example it is assumed that the _mob_road_mcar_ice_pass_diesel_ emits the same amount of CO2 when using diesel or biodiesel as fuel. -However, the process has different efficiencies depending on the fuel.
- -All other process parameters of _mob_road_mcar_ice_pass_diesel_, such as: _investment_cost, operational_life_time, -mileage, occupancy_rate, market_share_ are assigned to the `default` inputs (diesel, syndiesel_ren, syndiesel_conv, -biodiesel) and outputs (pkm_road_mcar_short_exo, pkm_road_mcar_long_exo, CO2) in the backend from the table sheet -[Process_Set](https://bwsyncandshare.kit.edu/f/2458081675).
- -It is for the data providers (WP4-8) to assess whether this is correct for each process with respect to the -modelling.
-If the `default` is incorrect, the [Parameter_Input-Output](https://bwsyncandshare.kit.edu/f/2458081675) sheet -should be used to specify process parameters' inputs and outputs accordingly. - - -## Data tables - +## Data tables ### Naming conventions for data tables and parameters !!! warning "Note" @@ -109,92 +35,158 @@ Use semicolon `;` as the column delimiter. Use point `.` as decimal separator. -### Versioning convention -??? Note "Versioning pattern" - -
**For SEDOS Reference Dataset** (SRD)

- `v` + `number`
- Version your data with **lowercase** letter `v` and arabic number, e.g.: v1, v2, v3, v4, ..., v12, v13 -

- **For SEDOS Scenarios**

- When the data for the SRD is final, specific scenarios will be uploaded to showcase the application of the SRD in practice. - It's done by selecting specific values from SRD's bandwidths and appending them with a `scenario version` to - respective tables.

- `s` + `number`
- Version your data with **lowercase** letter `s` and arabic number, e.g.: s1, s2, s3, s4, ..., s12, s13 - -**Increase the version when** you want to **add or update data** to a table that has been already uploaded to the OEP. -The oedatamodel-API will append new data versions to an existing OEP table. -
- -**Reasoning:** By following the versioning convention the end-user only needs to know the latest data version of a -given process. Thus, querying the latest process data version will return a full set of coherent input data. -
-Conversely, users only need to know one version number when querying older data versions to work with a full -set of coherent input data for a process. - -** v1 **: **Initial data** - -| id | region | year | type | capital_costs | lifetime | bandwidth_type | version | method | source | comment | -|----|--------|------|------|-------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------| -| 1 | DE | 2020 | | ** 1 ** | ** 5 ** | | ** v1 ** | | | | -| 2 | DE | 2025 | | ** 1.5 ** | ** 6 ** | | ** v1 ** | | | | - -** v2 **: **Adding data** to your csv table requires a new version `v2` for new -datapoints (capital_cost and lifetime in 2030, row=5), including a copy the existing data from `v1` as version `v2` -(reasoning see above) - -| id | region | year | type | capital_costs | lifetime | bandwidth_type | version | method | source | comment | -|----|--------|------|------|------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------| -| 1 | DE | 2020 | | 1 | 5 | | ** v2 ** | | | | -| 2 | DE | 2025 | | 1.5 | 6 | | ** v2 ** | | | | -| 3 | DE | 2030 | | ** 2 ** | ** 8 ** | | ** v2 ** | | | | - -** v3 **: **Updating a datapoint** (lifetime, row=8) requires a new version -`v3`, including a copy the existing data from `v2` as version `v3` - -| id | region | year | type | capital_costs | lifetime| bandwidth_type | version | method | source | comment | -|----|--------|------|------|---------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------| -| 1 | DE | 2020 | | 1 | 5 | | ** v3 ** | | | | -| 2 | DE | 2025 | | 1.5 | 6 | | ** v3 ** | | | | -| 3 | DE | 2030 | | 2 | ** 15 ** | | ** v3 ** | | | | - -** v4 **: **Updating a datapoint** (capital_costs, row=11) requires a new -version `v4`, including a copy the existing data from `v3` as version `v4` - -| id | region | year | type | capital_costs | lifetime| bandwidth_type | version | method | source | comment | -|----|--------|------|------|------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------| -| 1 | DE | 2020 | | 1 | 5 | | ** v4 ** | | | | -| 2 | DE | 2025 | | 1.5 | 6 | | ** v4 ** | | | | -| 3 | DE | 2030 | | ** 4 ** | 15 | | ** v4 ** | | | | - - -!!! Note "`id` column numbering" - - If you check `Automatically increase IDs, if IDs are already present in table` in the OEDatamodel-api when - uploading the data, the id's will be updated automatically - as shown in the _Example result on OEP_ below. - -Example result on OEP: - -| id | region | year | type | capital_costs | lifetime| bandwidth_type | version | method | source | comment | -|----|--------|------|------|--------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------| -| 1 | DE | 2020 | | ** 1 ** | ** 5 ** | | ** v1 ** | | | | -| 2 | DE | 2025 | | ** 1.5 ** | ** 6 ** | | ** v1 ** | | | | -| 3 | DE | 2020 | | 1 | 5 | | ** v2 ** | | | | -| 4 | DE | 2025 | | 1.5 | 6 | | ** v2 ** | | | | -| 5 | DE | 2030 | | ** 2 ** | ** 8 ** | | ** v2 ** | | | | -| 6 | DE | 2020 | | 1 | 5 | | ** v3 ** | | | | -| 7 | DE | 2025 | | 1.5 | 6 | | ** v3 ** | | | | -| 8 | DE | 2030 | | 2 | ** 15 ** | | ** v3 ** | | | | -| 9 | DE | 2020 | | 1 | 5 | | ** v4 ** | | | | -| 10 | DE | 2025 | | 1.5 | 6 | | ** v4 ** | | | | -| 11 | DE | 2030 | | ** 4 ** | 15 | | ** v4 ** | | | | - - -!!! Note "Versioning note" - - * Uploading a row which exists already in: "region, type, year, version" results in an error. - * Otherwise single or multiple rows can be added to already existing versions +[//]: # (### Versioning convention) + +[//]: # (??? Note "Versioning pattern") + +[//]: # ( ) +[//]: # (
**For SEDOS Reference Dataset** (SRD)

) + +[//]: # ( `v` + `number`
) + +[//]: # ( Version your data with **lowercase** letter `v` and arabic number, e.g.: v1, v2, v3, v4, ..., v12, v13) + +[//]: # (

) + +[//]: # ( **For SEDOS Scenarios**

) + +[//]: # ( When the data for the SRD is final, specific scenarios will be uploaded to showcase the application of the SRD in practice.) + +[//]: # ( It's done by selecting specific values from SRD's bandwidths and appending them with a `scenario version` to ) + +[//]: # ( respective tables.

) + +[//]: # ( `s` + `number`
) + +[//]: # ( Version your data with **lowercase** letter `s` and arabic number, e.g.: s1, s2, s3, s4, ..., s12, s13) + +[//]: # ( ) +[//]: # (**Increase the version when** you want to **add or update data** to a table that has been already uploaded to the OEP.) + +[//]: # (The oedatamodel-API will append new data versions to an existing OEP table.) + +[//]: # (
) + +[//]: # () +[//]: # (**Reasoning:** By following the versioning convention the end-user only needs to know the latest data version of a ) + +[//]: # (given process. Thus, querying the latest process data version will return a full set of coherent input data. ) + +[//]: # (
) + +[//]: # (Conversely, users only need to know one version number when querying older data versions to work with a full ) + +[//]: # (set of coherent input data for a process. ) + +[//]: # () +[//]: # (** v1 **: **Initial data**) + +[//]: # () +[//]: # (| id | region | year | type | capital_costs | lifetime | bandwidth_type | version | method | source | comment |) + +[//]: # (|----|--------|------|------|-------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------|) + +[//]: # (| 1 | DE | 2020 | | ** 1 ** | ** 5 ** | | ** v1 ** | | | |) + +[//]: # (| 2 | DE | 2025 | | ** 1.5 ** | ** 6 ** | | ** v1 ** | | | |) + +[//]: # () +[//]: # (** v2 **: **Adding data** to your csv table requires a new version `v2` for new ) + +[//]: # (datapoints (capital_cost and lifetime in 2030, row=5), including a copy the existing data from `v1` as version `v2` ) + +[//]: # ((reasoning see above)) + +[//]: # () +[//]: # (| id | region | year | type | capital_costs | lifetime | bandwidth_type | version | method | source | comment |) + +[//]: # (|----|--------|------|------|------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------|) + +[//]: # (| 1 | DE | 2020 | | 1 | 5 | | ** v2 ** | | | |) + +[//]: # (| 2 | DE | 2025 | | 1.5 | 6 | | ** v2 ** | | | |) + +[//]: # (| 3 | DE | 2030 | | ** 2 ** | ** 8 ** | | ** v2 ** | | | |) + +[//]: # () +[//]: # (** v3 **: **Updating a datapoint** (lifetime, row=8) requires a new version ) + +[//]: # (`v3`, including a copy the existing data from `v2` as version `v3`) + +[//]: # () +[//]: # (| id | region | year | type | capital_costs | lifetime| bandwidth_type | version | method | source | comment |) + +[//]: # (|----|--------|------|------|---------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------|) + +[//]: # (| 1 | DE | 2020 | | 1 | 5 | | ** v3 ** | | | |) + +[//]: # (| 2 | DE | 2025 | | 1.5 | 6 | | ** v3 ** | | | |) + +[//]: # (| 3 | DE | 2030 | | 2 | ** 15 ** | | ** v3 ** | | | |) + +[//]: # () +[//]: # (** v4 **: **Updating a datapoint** (capital_costs, row=11) requires a new ) + +[//]: # (version `v4`, including a copy the existing data from `v3` as version `v4`) + +[//]: # () +[//]: # (| id | region | year | type | capital_costs | lifetime| bandwidth_type | version | method | source | comment |) + +[//]: # (|----|--------|------|------|------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------|) + +[//]: # (| 1 | DE | 2020 | | 1 | 5 | | ** v4 ** | | | |) + +[//]: # (| 2 | DE | 2025 | | 1.5 | 6 | | ** v4 ** | | | |) + +[//]: # (| 3 | DE | 2030 | | ** 4 ** | 15 | | ** v4 ** | | | |) + +[//]: # () +[//]: # () +[//]: # (!!! Note "`id` column numbering" ) + +[//]: # () +[//]: # ( If you check `Automatically increase IDs, if IDs are already present in table` in the OEDatamodel-api when ) + +[//]: # ( uploading the data, the id's will be updated automatically - as shown in the _Example result on OEP_ below.) + +[//]: # () +[//]: # (Example result on OEP: ) + +[//]: # () +[//]: # (| id | region | year | type | capital_costs | lifetime| bandwidth_type | version | method | source | comment |) + +[//]: # (|----|--------|------|------|--------------------------------------------|------------------------------------------|----------------|--------------------------------------------|-------|--------|---------|) + +[//]: # (| 1 | DE | 2020 | | ** 1 ** | ** 5 ** | | ** v1 ** | | | |) + +[//]: # (| 2 | DE | 2025 | | ** 1.5 ** | ** 6 ** | | ** v1 ** | | | |) + +[//]: # (| 3 | DE | 2020 | | 1 | 5 | | ** v2 ** | | | |) + +[//]: # (| 4 | DE | 2025 | | 1.5 | 6 | | ** v2 ** | | | |) + +[//]: # (| 5 | DE | 2030 | | ** 2 ** | ** 8 ** | | ** v2 ** | | | |) + +[//]: # (| 6 | DE | 2020 | | 1 | 5 | | ** v3 ** | | | |) + +[//]: # (| 7 | DE | 2025 | | 1.5 | 6 | | ** v3 ** | | | |) + +[//]: # (| 8 | DE | 2030 | | 2 | ** 15 ** | | ** v3 ** | | | |) + +[//]: # (| 9 | DE | 2020 | | 1 | 5 | | ** v4 ** | | | |) + +[//]: # (| 10 | DE | 2025 | | 1.5 | 6 | | ** v4 ** | | | |) + +[//]: # (| 11 | DE | 2030 | | ** 4 ** | 15 | | ** v4 ** | | | |) + +[//]: # () +[//]: # () +[//]: # (!!! Note "Versioning note") + +[//]: # () +[//]: # ( * Uploading a row which exists already in: "region, type, year, version" results in an error. ) + +[//]: # ( * Otherwise single or multiple rows can be added to already existing versions) #### SEDOS Reference Dataset (SRD) versioning diff --git a/docs/developer/data_requirements/overview.md b/docs/developer/data_requirements/overview.md deleted file mode 100644 index c386405..0000000 --- a/docs/developer/data_requirements/overview.md +++ /dev/null @@ -1,31 +0,0 @@ -# Overview of the SEDOS data architecture - -This section provides an introductory overview of SEDOS' data architecture and its elements, which you will find -explained more detailed in this documentation. - -In the SEDOS project, data is collected, preprocessed and published by its partners in five work packages (WPs) 4 -to 8 representing five energy sectors (electricity, heat, ptx, transport, industry). Each WP is managed by one -partner, who contributes its energy sector expertise. -WPs 4-8 each create multiple input data data packages and upload them to the [OEP](https://openenergy-platform. -org/dataedit/view/model_draft?query=sedos&tags=246) via the [OEDatamodel-API](https://modex.rl-institut.de/create_table/). - -The project's data architecture follows the [frictionless data](https://specs.frictionlessdata.io/data-package/) -conventions. Everytime new data is uploaded to the OEP, partners also need to register the new data version on -the databus via the OEDatamodel-API. -Thus, the latest data versions from all WPs are available on the databus - ready for further processing in the -SEDOS data pipeline. - -Input data packages generated and published by WP 4-8 will be automatically checked for updates. -The partners in WP9 will then download the input datapackages from the OEP and use it to set up, parameterize and -solve their energy system model. -The modelling results will be post-processed and uploaded to the OEP by the partners of WP9. - -A generalized representation of a datapackage is shown in the figure below. A datapackage consists of: - -* **data** - containing parameters and values for modelling, and -* **metadata** - describing the structure of the datamodel, and providing context to the data. - - -![datapackage](../../graphics/datapackage.jpg) - - diff --git a/docs/visitor/data/data_conventions.md b/docs/visitor/data/data_conventions.md index bd4e8f9..b0284cd 100644 --- a/docs/visitor/data/data_conventions.md +++ b/docs/visitor/data/data_conventions.md @@ -1,5 +1,26 @@ # Data conventions + +## Datamodel + +The **oedatamodel-parameter** ([docs](https://github.com/sedos-project/oedatamodel#oedatamodel-parameter)) has to +be used to provide input data in SEDOS. This choice was made to allow ontological annotation of data. The data +model consists of two table types: "[scalar](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/oedatamodel-parameter-datapackage_scalar.csv)" and "[timeseries](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/oedatamodel-parameter-datapackage_timeseries.csv)". Please choose the table type accordingly, depending on the data you want to upload: + +- Use scalar tables to provide parameters with no relation to a timeindex.
To properly fill the table, read the + [scalar model column description](https://github.com/sedos-project/oedatamodel#scalar-description).
Use the + [example scalar package metadata](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/datamodel_scalars.json) to write your own metadata + (see section [How to contribute data - 2. Create metadata](../how_to_contribute_data.md#create-metadata) +- Use a timeseries table to provide parameters with relation to a timeindex.
Use the [timeseries model column description](https://github.com/sedos-project/oedatamodel#timeseries-description) to make yourself familiar with the + fields and add metadata to your tables using the [example timeseries package metadata](https://github.com/sedos-project/oedatamodel/blob/main/oedatamodel-parameter/datamodel_timeseries.json) as a reference. + +**Datamodel features** + +- [type]() - use to specify multiple processes in one csv table (see [example](https://github.com/sedos-project/oedatamodel#example-table)) +- [bandwidth_type](https://github.com/sedos-project/oedatamodel#bandwidth-types-and-cell-methods) - specify how the + data bandwidths are interpreted + + ## Background information This section provides additional information on parameters and on the interpretation of their possible values. @@ -376,12 +397,12 @@ Standard units should be harmonized as far as possible to improve transparency a The data adapters also convert the units to ensure compatibility with the frameworks. There may also be exceptions to the suggestions below. -| Size | Unit | -|-----------------------------------|-----------------| -| Power | MW | -| Energy | GWh / PJ | -| Costs | Euro | -| Weight (products) | Million tonnes | -| Weight (CO2-equivalent emissions) | tonnes | -| Transport Service | Billion pkm/tkm | -| Percent (range: [0,100]) | - | +| Size | Unit | +|-----------------------------------|--------------------------| +| Power | MW | +| Energy | GWh / PJ | +| Costs | Euro | +| Weight (products) | Million tonnes | +| Weight (CO2-equivalent emissions) | tonnes | +| Transport Service | Billion pkm, Billion tkm | +| Percent (range: [0,100]) | - | diff --git a/docs/visitor/data/nomenclature.md b/docs/visitor/data/nomenclature.md index 9df13ed..ac54042 100644 --- a/docs/visitor/data/nomenclature.md +++ b/docs/visitor/data/nomenclature.md @@ -64,6 +64,107 @@ th { | | water | [ice, fcev], frei, [up, down] | [lng, methanol, ethanol, ammonia, diesel, hydrogen] | | | +## Commodity Nomenclature + +The SEDOS commodities are categorized as follows: + +- ??? info "primary energy carriers (pri) " + + solar_radiation, wind_energy, hydro_energy, hydro_nat_inflow_seasonal, + hydro_nat_inflow_openloop, geoth_heat, envir_heat, biomass_stemwood, + biomass_pellets_pp, biomass_wood_chips_pp, biomass_wood_chips_pr, + biomass_straw_bales_pr, biomass_wood_chips_sr, biomass_pellets_sr, + waste_other_bio_sr, waste_municipal_bio, waste_wood, waste_animal, + sewage_gas, sewage_sludge, waste_non_bio, landfill_gas, cbm, + natural_gas, lignite, coal, crude_oil, uran, deuterium + +- ??? info "secondary energy carriers (sec)" + + elec, elec_ind, elec_wallbox, elec_battery, biogas, natural_gas_syn, + lng, cng, lpg, methane, hydrogen, syngas, syngas_sr, + heating_oil, heavy_fuel_oil, diesel, diesel_fos, diesel_syn, + biodiesel, gasoline, gasoline_fos, gasoline_syn, ammonia, naphtha, + naphtha_syn, naphtha_fos, kerosene, kerosene_fos, kerosene_syn, + refinery_gas, biokerosene, ethanol, methanol, biomethanol, + heat_low, heat_high, heat_district_low_hh, heat_district_high_hh, + heat_district_low_cts, heat_district_high_cts, heat_district_high_ind, + saving, waste_heat_high_chemi, waste_heat_high_aluminum, + waste_heat_high_cement, waste_heat_high_copper, waste_heat_high_glass, + waste_heat_high_paper, waste_heat_high_steel + +- ??? info "industrial intermediate products (iip)" + + aluminum_alumina, aluminum_crude, aluminum_scrap, auto_btry_hcv_bev, + auto_btry_hcv_fcev, auto_btry_hcv_icev, auto_btry_lcv_bev, auto_btry_lcv_fcev, + auto_btry_lcv_icev, auto_btry_pc_bev, auto_btry_pc_fcev, auto_btry_pc_icev, + auto_btry_pc_phev, auto_heat_proc, auto_hvlt, auto_mcmp, auto_painted_hcv_bev, + auto_painted_hcv_fcev, auto_painted_hcv_icev, auto_painted_lcv_bev, auto_painted_lcv_fcev, + auto_painted_lcv_icev, auto_painted_pc_bev, auto_painted_pc_fcev, auto_painted_pc_icev, + auto_painted_pc_phev, auto_parts_hcv_bev, auto_parts_hcv_fcev, auto_parts_hcv_icev, + auto_parts_lcv_bev, auto_parts_lcv_fcev, auto_parts_lcv_icev, auto_parts_pc_bev, + auto_parts_pc_fcev, auto_parts_pc_icev, auto_parts_pc_phev, auto_space_heat, + auto_hot_water, biogas_ind, black_liquor, steel_blafu_gas, steel_blafu_gas_in, + cement_clinker, cement_rawmeal, chemi_biomass, chemi_biomethanol, + chemi_electro_chem, chemi_heavy_fuel_oil, chemi_machine_drive, + chemi_meoh_f_h2, chemi_meoh_h2, chemi_methane, chemi_methanol, + chemi_naphtha, chemi_nh3_h2, chemi_mtg_mtk_h2, chemi_lpg, + chemi_processes_others, chemi_process_heat, chemi_steam, coke, + steel_coke_oven_gas, steel_coke_oven_gas_in, copper_crude, copper_scrap, + elec, glass_cont_batch, glass_cont_melt, glass_flat_batch, glass_flat_form, + glass_flat_melt, heat_proc, hot_water, paper_pulp, paper_recycle, + steam, steel_blafu_slag, steel_crudesteel, steel_iron_pellets, steel_raw_iron, + steel_scrap, steel_sinter, steel_sponge_iron, heat_high, heat_high_other, + cooling, heat_kiln, ict, lighting, machine_drive, + pump_fans_compression + +- ??? info "exogenous demand (exo)" + + air_pkm, air_natio_pkm, air_europ_pkm, air_inter_pkm, + rail_pkm, rail_short_pkm, rail_long_pkm, rail_tkm, + rail_short_tkm, rail_long_tkm, rail_steam_pkm, water_tkm, + road_car_pkm, road_lcar_pkm, road_mcar_pkm, road_hcar_pkm, + road_motorc_pkm, road_truck_tkm, road_ltruck_tkm, road_mtruck_tkm, + road_htruck_tkm, road_bus_pkm, road_bus_short_pkm, road_bus_long_pkm, + road_agri_diesel, road_const_diesel, hh_space_heat, hh_hot_water, + hh_space_cooling, hh_re1_space_heat, hh_re1_hot_water, hh_re1_space_cooling, + hh_re2_space_heat, hh_re2_hot_water, hh_re2_space_cooling, hh_re3_space_heat, + hh_re3_hot_water, hh_re3_space_cooling, hh_rn1_space_heat, hh_rn1_hot_water, + hh_rn1_space_cooling, hh_ue1_space_heat, hh_ue1_hot_water, hh_ue1_space_cooling, + hh_ue2_space_heat, hh_ue2_hot_water, hh_ue2_space_cooling, hh_ue3_space_heat, + hh_ue3_hot_water, hh_ue3_space_cooling, hh_un1_space_heat, hh_un1_hot_water, + hh_un1_space_cooling, hh_me1_space_heat, hh_me1_hot_water, hh_me1_space_cooling, + hh_me2_space_heat, hh_me2_hot_water, hh_me2_space_cooling, hh_me3_space_heat, + hh_me3_hot_water, hh_me3_space_cooling, hh_mn1_space_heat, hh_mn1_hot_water, + hh_mn1_space_cooling, cts_space_heat, cts_hot_water, cts_space_cooling, + cts_proc_cooling, cts_t1e_space_heat, cts_t1e_hot_water, cts_t1e_space_cooling, + cts_t1n_space_heat, cts_t1n_hot_water, cts_t1n_space_cooling, cts_t2e_space_heat, + cts_t2e_hot_water, cts_t2e_space_cooling, cts_t2n_space_heat, cts_t2n_hot_water, + cts_t2n_space_cooling, aluminum, cement, copper, glass_cont, + glass_fibe, glass_flat, glass_spec, paper_hq, paper_lq, steel, + auto_pc_icev, auto_pc_phev, auto_pc_bev, auto_pc_fcev, auto_lcv_icev, + auto_lcv_bev, auto_lcv_fcev, auto_hcv_icev, auto_hcv_bev, auto_hcv_fcev, + chemi_olefins, chemi_btx, chemi_nh3, chemi_cl2, chemi_methanol, + chemi_others, other_ind, agri_livestock + +- ??? info "emissions (emi)" + + co2_f_pow, co2_f_hea, co2_f_x2x, co2_f_tra, co2_f_ind, co2_p_ind, co2_p_x2x, + ch4_f_pow, ch4_f_hea, ch4_f_x2x, ch4_p_x2x, ch4_f_tra, ch4_f_ind, ch4_p_ind, + n2o_f_ind, n2o_f_pow, n2o_f_hea, n2o_f_tra, n2o_f_x2x, n2o_p_x2x, + co2_neg_air_dacc, co2_neg_fuel_cc_pow, co2_neg_fuel_cc_ind, co2_neg_fuel_cc_x2x, + co2_neg_proc_cc_ind, co2_neg_air_bio, co2_neg_imp, co2_reusable, co2_stored + + +The abbreviation of these categories are added as prefix to all commodities to identify them easily. +The exogenous demand in the model is defined in such a way that the model has maximum degrees of freedom to choose +between the technologies to meet the demand. The final energy in the system is thus determined endogenously in the model. +In the model structure additionally the "_orig" suffix can be found. This has been used to describe delivery +processes e.g. for pipelines in a one node model approach. For example "sec_methane_orig" is converted to "sec_methane" +in the "x2x_delivery_methane_pipeline_0" process which is modelled with a simplified efficiency and costs. +These are not listed above. + +The structure of the emission commodities is elaborated in [Emission Concept](./visitor/structure/emissions.md) + ## Parameter Nomenclature diff --git a/docs/visitor/data/overview.md b/docs/visitor/data/overview.md index 8d44e86..b4ce4ee 100644 --- a/docs/visitor/data/overview.md +++ b/docs/visitor/data/overview.md @@ -1,24 +1,15 @@ # Overview of the SEDOS data -## Sectors - -The SEDOS Reference Dataset (SRD) entails technology data across five sectors (power, heat, x2x, industry, mobility) -and various aggregation levels. The sectors and the used abbreviations within the data are listed below: - -| Sector abbreviation | Sector | SEDOS workpackage | -|---------------------|------------|-------------------| -| pow | Power | AP4 | -| hea | Heat | AP6 | -| x2x | Power to X | AP5 | -| ind | Industry | AP7 | -| tra | Transport | AP8 | +## Data architecture -[//]: # (## TODO: Umfang der Daten beschreiben) +This section provides an introductory overview of SEDOS' data architecture and its elements, which you will find +explained more detailed in this documentation. - -## Data Architecture - -Multiple input data packages are created and uploaded onthe [OEP](https://openenergy-platform. +In the SEDOS project, data has been collected, preprocessed and published by its partners in five work packages (WPs) 4 +to 8 representing five energy sectors (electricity, heat, ptx, transport, industry). Each WP is managed by one +partner, who contributes its energy sector expertise. Data can be uploaded each process for itself or in so named artifacts, +which can contain multiple processes with a similar table structure. +Multiple input data packages have been created and uploaded onthe [OEP](https://openenergy-platform. org/dataedit/view/model_draft?query=sedos&tags=246) via the [OEDatamodel-API](https://modex.rl-institut.de/create_table/). The project's data architecture follows the [frictionless data](https://specs.frictionlessdata.io/data-package/) @@ -28,4 +19,24 @@ conventions. A generalized representation of a datapackage is shown in the figur * **metadata** - describing the structure of the datamodel, and providing context to the data. -![datapackage](../../graphics/datapackage.jpg) \ No newline at end of file +![datapackage](../../graphics/datapackage.jpg) + + +Everytime new data is uploaded to the OEP, partners also need to register the new data version on +the databus via the OEDatamodel-API. Thus, the latest data versions from all WPs are available on the databus - +ready for further processing in the SEDOS data pipeline. + +[//]: # (## TODO: Umfang der Daten beschreiben) + +## Sectors + +The SEDOS Reference Dataset (SRD) entails technology data across five sectors (power, heat, x2x, industry, transport) +and various aggregation levels. The sectors and the used abbreviations within the data are listed below: + +| Sector abbreviation | Sector | SEDOS workpackage | +|---------------------|------------|-------------------| +| pow | Power | AP4 | +| hea | Heat | AP6 | +| x2x | Power to X | AP5 | +| ind | Industry | AP7 | +| tra | Transport | AP8 | \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index f00ddc3..9af621c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,6 +9,7 @@ nav: - 'Sectors': - 'Transport': 'visitor/structure/transport.md' - 'Emission Concept': 'visitor/structure/emissions.md' + - 'Multiple Inputs and Outputs': 'visitor/structure/mimo.md' - 'Exogenous Values': 'visitor/structure/exogenous_values.md' # - 'Model Structure': '' # - 'Aggregations': '' @@ -24,13 +25,11 @@ nav: - 'Results': 'visitor/model/results.md' - Developer Instructions: - '(Meta)Data Requirements': - - 'Overview': 'developer/data_requirements/overview.md' - 'Data': 'developer/data_requirements/input_data.md' - 'Metadata': 'developer/data_requirements/metadata.md' - 'Ontology': 'developer/data_requirements/ontology.md' - 'Licensing': 'developer/data_requirements/licensing.md' - 'How to Contribute Data?': 'developer/how_to_contribute_data.md' - - 'Data Preface': 'developer/data_preface.md' - 'FAQ': 'developer/faq.md' - 'Further Reading': 'publications.md' - 'Glossary': 'glossary.md' From 1d17e8b622c83707dee959044d84a36886ef433b Mon Sep 17 00:00:00 2001 From: Beneharo Date: Wed, 27 Nov 2024 15:41:52 +0100 Subject: [PATCH 22/25] Add mimo description --- docs/visitor/structure/mimo.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 docs/visitor/structure/mimo.md diff --git a/docs/visitor/structure/mimo.md b/docs/visitor/structure/mimo.md new file mode 100644 index 0000000..71d0561 --- /dev/null +++ b/docs/visitor/structure/mimo.md @@ -0,0 +1,32 @@ +### Input and output energy vectors + +!!! Note "input_output insertion conventions" + + * Enclose substituting inputs or outputs in squared brackets `[ ]`. E.g. + * separate inputs or outputs with `,` (comma) + +For processes with multiple input and/or output energy vectors it might not always be clear to which energy vector a +parameter column refers. + +By `default`, parameters of a process are assigned to the main (first) output of a process from the BW +Sync&Share table - sheet: [Process_Set](https://bwsyncandshare.kit.edu/f/2458081675) +(the `default` does not appear in the input_output sheet, but is used in the backend of the data pipeline). +
+If needed, the `default` can be overwritten, simply by assigning other input(s) and output(s) to a specific +parameter of the process in the [Parameter_Input-Output](https://bwsyncandshare.kit.edu/f/2458081675) sheet. + +It is for the data providers (WP4-8) to assess whether this is correct for each process with respect to the +modelling. +
+If the `default` is incorrect, the [Parameter_Input-Output](https://bwsyncandshare.kit.edu/f/2458081675) sheet should be used to specify process parameters' inputs and outputs accordingly. + +??? info "Example for parameter input-output specification" + + For example, the costs of an electrolyzer are normally indicated in relation to the input and not to the output, while + for most other processes the costs are related to the main output. This exception has to be given as follows: + + | parameter | process | input | output | + |--------------------|-------------------|-----------|--------| + | cost_fix_capacity_p| x2x_p2gas_aec_1 | sec_elec | | + + From 6921bfd289bbd848aa48e6f8378a06cb8dcd33b9 Mon Sep 17 00:00:00 2001 From: Beneharo Date: Wed, 27 Nov 2024 15:42:09 +0100 Subject: [PATCH 23/25] Minor adjustments --- docs/visitor/model/results.md | 292 ++++++++++------------------ docs/visitor/structure/emissions.md | 1 + 2 files changed, 108 insertions(+), 185 deletions(-) diff --git a/docs/visitor/model/results.md b/docs/visitor/model/results.md index 2022e62..3419f9f 100644 --- a/docs/visitor/model/results.md +++ b/docs/visitor/model/results.md @@ -1,134 +1,3 @@ -[//]: # (# Description GUI) - -[//]: # () -[//]: # (## Why this GUI?) - -[//]: # (To improve the transparency and reproducibility of the open source structure this GUI provides a few basic functionalities to explore the derived modeling base:) - -[//]: # () -[//]: # (- Looking into the underlying model structure of our reference energy system with the network graph.) - -[//]: # () -[//]: # (- Exploring the underlying input data of our model with an integrated table view.) - -[//]: # () -[//]: # (- See the aggregations steps defined in our model structure and download the different levels of detail .) - -[//]: # () -[//]: # (- Create charts based on possible model results as an outcome of different frameworks and scenarios using the same data.) - -[//]: # () -[//]: # (In the following, the last point, the presentation of the data in the form of charts, will be examined in more detail.) - -[//]: # () -[//]: # (To do this, a scenario must first be selected at the bottom right of the start page under “Explore the Model results” and the gui for creating charts can be accessed by clicking on “Explore Diagrams”.) - -[//]: # () -[//]: # (## Explore the Model results) - -[//]: # () -[//]: # (### What the GUI can do) - -[//]: # () -[//]: # (The data fed in can be displayed graphically using the GUI. ) - -[//]: # (This can be filtered in various degrees of detail to adapt the display to your own requirements. ) - -[//]: # (In this way, it is possible to display anything from a general overview of an entire sector to a detailed representation of an individual process.) - -[//]: # () -[//]: # (### Structure of the data) - -[//]: # () -[//]: # (The data describe different sectors with the respective processes and their input and output groups. ) - -[//]: # (The processes can be aggregated, on the one hand with the help of categories that divide the sectors into individual areas, or through the specifications.) - -[//]: # (A distinction is also made between different parameters, depending on the type of data being considered.) - -[//]: # (In addition, the data is available for several years over decades, which makes it possible to analyze the development.) - -[//]: # () -[//]: # (### Structure of the GUI) - -[//]: # () -[//]: # (- **Scenario**: set the filters to get the data to be displayed) - -[//]: # () -[//]: # (- **Other**: if necessary, the scaling of the y-axis can be changed here by changing the unit as well as a change in the order e.g. of the bars in a bar diagram can be made; labels can be added and the data can be normalized) - -[//]: # () -[//]: # (- **Graph**: selection of the plot type and display; if required, add subplots; define x- and y-axis and if helpful change the coloring depending on the different choosing options under scenario) - -[//]: # () -[//]: # (- **Display**: illustration of the plot; change x- and y-title and add a legend if required) - -[//]: # () -[//]: # (- **Load Filter Settings**: load ready-made and saved diagrams) - -[//]: # () -[//]: # (- **Save Filer Settings**: If you have filter settings that you want to save for later analysis, you can enter a title in the box next to this button and save it after you have finished setting the filters) - -[//]: # () -[//]: # (- **Render chart and table**: load the chart) - -[//]: # () -[//]: # (- **Chart**: displays the diagram) - -[//]: # () -[//]: # (- **Table**: list of the data used in the diagram) - -[//]: # () -[//]: # (- **Embed Chart**: ) - -[//]: # () -[//]: # (### How to create a plot) - -[//]: # () -[//]: # (There are three types of plots, all with different advantages and disadvantages, depending on what you want to display:) - -[//]: # () -[//]: # (- bar: ) - -[//]: # ( - simple, easy to interpret) - -[//]: # ( - representation of discrete data) - -[//]: # (- line:) - -[//]: # ( - simple, easy to interpret) - -[//]: # ( - representation of continuous data) - -[//]: # ( - suitable for displaying temporal progressions) - -[//]: # (- sankey:) - -[//]: # ( - "flow-diagram") - -[//]: # ( - especially helpful for representing input and output flows of processes, categories etc.) - -[//]: # () -[//]: # (Thus while bar and line charts are well suited for comparing discrete/continuous data, sankey Diagrams can be used to visualize more complex flows and relationships.) - -[//]: # () -[//]: # (So before starting to create a plot, think about what type of diagram best suits your simulation and depending on that choose the right filters.) - -[//]: # () -[//]: # (Other tips:) - -[//]: # () -[//]: # (- especially for plots that take different processes, inputs/outputs etc. in consideration, coloring can be very helpful. You can set the characteristic by which the colors are to be differentiated, depending on what you want to display) - -[//]: # () -[//]: # (- Make sure that the units of the selected data match) - -[//]: # () -[//]: # (- If you only want to represent input or output data and not both, make sure to select no_input/no_output, otherwise they will be considered in the diagram) - -[//]: # () -[//]: # (- for bar and line plots: make sure to change the x- and y-axis to the right value you want to plot) - # Results ## Changes in technology @@ -213,69 +82,122 @@ More complex sankey variations: +[//]: # () +[//]: # (# Emissions) -# Emissions +[//]: # () +[//]: # (The following four diagrams show the different emissions of the processes aluminum_sec_0 and its successor aluminum_sec_1. ) -The following four diagrams show the different emissions of the processes aluminum_sec_0 and its successor aluminum_sec_1. -In general, it can be seen that the emissions decrease over the years and level off at a relatively constant value. +[//]: # (In general, it can be seen that the emissions decrease over the years and level off at a relatively constant value.) -

-
-
-

aluminium_sec CO2

- -
-
-

aluminium_sec N2O

- -
-
-
+[//]: # () +[//]: # (
) -
-
-
-

aluminium_sec CH4

- -
-
-

aluminium_sec total

- -
-
-
+[//]: # (
) +[//]: # (
) -Same for glass_spec: +[//]: # (

aluminium_sec CO2

) -
-
-
-

glass_spec CO2_f

- -
-
-

glass_spec CO2_p

- -
-
-
+[//]: # ( ) -
-
-
-

glass_spec N2O

- -
-
-

glass_spec CH4

- -
-
-
+[//]: # (
) + +[//]: # (
) + +[//]: # (

aluminium_sec N2O

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # () +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # (

aluminium_sec CH4

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (

aluminium_sec total

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # () +[//]: # () +[//]: # (Same for glass_spec:) + +[//]: # () +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # (

glass_spec CO2_f

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (

glass_spec CO2_p

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # () +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # (

glass_spec N2O

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (

glass_spec CH4

) + +[//]: # ( ) + +[//]: # (
) + +[//]: # (
) + +[//]: # (
) + +[//]: # () +[//]: # (glass_spec total emissions: ) -glass_spec total emissions: - +[//]: # () [//]: # () diff --git a/docs/visitor/structure/emissions.md b/docs/visitor/structure/emissions.md index d1934cc..42a3010 100644 --- a/docs/visitor/structure/emissions.md +++ b/docs/visitor/structure/emissions.md @@ -19,6 +19,7 @@ General information: ![emission_concept](../../graphics/emission_concept.jpg) Summarized, this means: + - Fossil: CO2 emissions from combustion - Biogen: CO2 emissions from combustion & negative emissions from production/source processes of biogenic energy sources. - Synthetic: CO2 emissions from combustion & model-endogenous negative emissions for import and production with carbon captured CO2. \ No newline at end of file From d81689106419e0c7640b28860a8c195b29c72df6 Mon Sep 17 00:00:00 2001 From: Beneharo Date: Wed, 27 Nov 2024 16:06:58 +0100 Subject: [PATCH 24/25] Update README --- README.md | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 1fbbf55..886f98d 100644 --- a/README.md +++ b/README.md @@ -39,25 +39,16 @@ GitHub actions. Once started, mkdocs shows your local edits live in the browser without further do. -6. Add all your local changes `git add .` +6. Depending on the amount of changes you want to add, consider creating your own feature branch. + However, if you only add an independent docs module, you can push it to develop. + Make sure to checkout the branch you want to work on. -7. Commit your local changes `git commit -m 'Extend documentation` +7. Add all your local changes `git add .` -8. Check if other SEDOS members uploaded changes before pushing yours `git pull` +8. Commit your local changes `git commit -m 'Extend documentation` -9. Push your commits, to share them with the team `git push` +9. If you have not created your own branch, check if other SEDOS members uploaded changes before pushing yours `git pull` +10. Push your commits, to share them with the team `git push`. -## DEPRECIATED - How to update documentation on sedos-project.github.io/.github/ ? - -1. On your local machine, navigate to `~/.github` -1. On `main` brachen, run `git pull` to download latest docs-version and to avoid merge conflicts later -1. On your local machine, navigate to `~/organization` and checkout branch `main` -2. Run `git pull` -3. In `~/organization`, In your local conda environment run `mkdocs build -d ../.github` (or specify the absolute path to `.github`) -4. Navigate to `~/.github` and run `git add .` to add all updated files -5. Run `git commit -am 'Update docs with PR #'` and add PR-number from organisation repo to track changes better. - If changes were implemented without PR, write helpful commit message. All changes are now saved to one commit. -1. Run `git push` to update docs on github pages -1. Go to `sedos-project.github.io/.github/`, wait 2 min. for the page to deploy and press `CTRL + F5` to reload page ignoring browser cache -1. You should now see the updated documentation. +11. If you have created your own branch, start a pull request. \ No newline at end of file From 3f5a6a1e718b5310ccddcdc3b50342f2352b10ab Mon Sep 17 00:00:00 2001 From: Beneharo Date: Wed, 11 Dec 2024 10:28:19 +0100 Subject: [PATCH 25/25] Add documentation on model structure such as lods, aggregations & mimos --- docs/graphics/aggregations.svg | 322 ++++++ docs/graphics/lods.png | Bin 0 -> 34152 bytes docs/graphics/model-frame-decisions_v3.svg | 961 ++++++++++++++++++ .../sector_overview_without-chapters.svg | 243 +++++ docs/visitor/structure/aggregations.md | 25 + docs/visitor/structure/lods.md | 22 + docs/visitor/structure/mimo.md | 2 +- docs/visitor/structure/model_frame.md | 72 +- docs/visitor/structure/overview.md | 2 +- mkdocs.yml | 16 +- 10 files changed, 1585 insertions(+), 80 deletions(-) create mode 100644 docs/graphics/aggregations.svg create mode 100644 docs/graphics/lods.png create mode 100644 docs/graphics/model-frame-decisions_v3.svg create mode 100644 docs/graphics/sector_overview_without-chapters.svg create mode 100644 docs/visitor/structure/aggregations.md create mode 100644 docs/visitor/structure/lods.md diff --git a/docs/graphics/aggregations.svg b/docs/graphics/aggregations.svg new file mode 100644 index 0000000..a31ceee --- /dev/null +++ b/docs/graphics/aggregations.svg @@ -0,0 +1,322 @@ + + + +Aggregation Steps:2nd levelof detailAggregation... 1st levelof detailBy Fuel TypeBy Vehicle SizeBy Distance TypeLegendManually FoldedAggregation by one level of detail diff --git a/docs/graphics/lods.png b/docs/graphics/lods.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8390e8c0cb4939f4acf2559b7c1f667a67300 GIT binary patch literal 34152 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Problem Scope + + Temporal Scope + + Feature Scope + 1.Mathematical RepresentationLP vs MILP + + + + + 4. Transition FocusSnapshot vs Time-Span + + + 5. Planning ForesightPerfect vs Limited vs No + + 7.Life-Cycle-Assessment + + 8.Learning Curves + + 9.Variable Final Energy Demand Share + + + 10.Variable Energy CarrierInput Share + + + 7. Time ResolutionHourly vs Segments + + + + + 2. Initial Stock:Greenfield vs Brownfield + 3. Solving PerspectiveCentral vs Decentral + 4. Uncertainty Consideration Determinstic vs Stochastic + + + + + + + + 7. Time HorizonShort-Term vs Long-Term + + + 4. Spatial Scope and ResolutionGermany, One-node + + + + diff --git a/docs/graphics/sector_overview_without-chapters.svg b/docs/graphics/sector_overview_without-chapters.svg new file mode 100644 index 0000000..183a75f --- /dev/null +++ b/docs/graphics/sector_overview_without-chapters.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Power-2-X & Other Conversion (X2X) + Power + + Heat + Industry + + + + + + + + Transport + + + + + diff --git a/docs/visitor/structure/aggregations.md b/docs/visitor/structure/aggregations.md new file mode 100644 index 0000000..c363632 --- /dev/null +++ b/docs/visitor/structure/aggregations.md @@ -0,0 +1,25 @@ +# Aggregations + +## Selection and visualization of aggregations + +- The aggregation mapping list clearly defines the composition of the aggregation levels. +- Modellers can take the relevant aggregations from the sectors from the reference data set. +- Modellers can carry out possible further aggregations themselves based on the level of detail and assistance (documentation). +- A tree structure can be used to display the aggregations graphically. + +![aggregations](../../graphics/aggregations.svg) + +[//]: # (## FAQs) + +[//]: # () +[//]: # (What applies if aggregated processes have different (non-fuel-related) variable costs?) + +[//]: # (- Aggregations must take place so you accept an error.) + +[//]: # (- Sector APs decide which aggregation methodology makes the slightest error.) + +[//]: # () +[//]: # (Which input is used for the aggregated process? Can aggregation only take place within a fuel?) + +[//]: # () +[//]: # (- No - multiple inputs are enabled via "multiple input/outputs functionality") \ No newline at end of file diff --git a/docs/visitor/structure/lods.md b/docs/visitor/structure/lods.md new file mode 100644 index 0000000..b5a67b9 --- /dev/null +++ b/docs/visitor/structure/lods.md @@ -0,0 +1,22 @@ +# Levels of Detail (LODs) +!!! note "" + In the SEDOS approach the sectors have a high flexibility in defining and applying aggregation levels to their model structure. + This means different sectors can customize how they group or detail the information according to their needs. + The concept of Levels of Detail (LODs) with aggregation levels, as depicted in the diagram below, + illustrates a structured approach to managing a model structure with different levels of detail without redundancy. + + +## Design Principles + +- Flexible Aggregation: Not every aggregation level needs to include all technologies. This flexibility allows specific levels to focus on the most relevant technologies, +making it easier to streamline information and avoid unnecessary complexity. +- Building upon Each Other: Aggregation levels can layer on top of one another. Lower levels (like LOD3) provide more granular details, while higher levels (like LOD1) present more aggregated information. +This layered approach ensures that different users or stakeholders can access information at varying degrees of complexity, based on their needs. + +## Examplary LOD structure: + +- LOD3 (Most Detailed): This level includes individual technologies (Tech 1, Tech 2, Tech 3) in full detail. It represents the most granular level, where each technology is presented independently. +- LOD2 (Intermediate Detail): This level begins to aggregate some elements, combining "Tech 3" with "Agg 1" (an aggregated grouping of technologies). LOD2 provides an intermediate level of detail, balancing specificity with some aggregation. +- LOD1 (Least Detailed): The highest level of aggregation, LOD1, takes the highest possible grouping of technologies. This level provides the most summarized view, ideal for high-level analysis or reporting. + +![lods](../../graphics/lods.png) \ No newline at end of file diff --git a/docs/visitor/structure/mimo.md b/docs/visitor/structure/mimo.md index 71d0561..9edcbeb 100644 --- a/docs/visitor/structure/mimo.md +++ b/docs/visitor/structure/mimo.md @@ -2,7 +2,7 @@ !!! Note "input_output insertion conventions" - * Enclose substituting inputs or outputs in squared brackets `[ ]`. E.g. + * Enclose substituting inputs or outputs in squared brackets `[ ]` * separate inputs or outputs with `,` (comma) For processes with multiple input and/or output energy vectors it might not always be clear to which energy vector a diff --git a/docs/visitor/structure/model_frame.md b/docs/visitor/structure/model_frame.md index c87a89f..7ab133b 100644 --- a/docs/visitor/structure/model_frame.md +++ b/docs/visitor/structure/model_frame.md @@ -28,75 +28,5 @@ can choose their energy sources endogenously.
The central assumptions are additionally highlighted in the figure below:
-![sector_overview](../../graphics/model-frame-decisions_v3.jpg) - -[//]: # () -[//]: # (### 2.3.3 Temporal aggregation method) - -[//]: # () -[//]: # (Temporal aggregation aims to improve the feasibility of energy system models by defining shorter but representative input time series. For this purpose, selected clustering methods form a number of N type periods with M time steps, where N and M are user-definable variables. A sequence of these N type periods should represent the original data as accurately as possible.) - -[//]: # () -[//]: # (#### Notes:) - -[//]: # () -[//]: # (- The definition of N and M should be chosen so that a good compromise between computability and representativeness can be found.) - -[//]: # (- If the sequence of type periods is not considered, the storage behavior cannot be considered beyond the interval with M time steps. To take seasonal storage behavior into account, either) - -[//]: # ( - Additional boundary conditions in the frameworks (see FINE)) - -[//]: # ( - Separate aggregation for predefined periods (e.g., Standard type weeks aggregation for seasons of a year)) - -[//]: # () -[//]: # (- The criterion of security of supply is closely linked to the temporal resolution and the choice of time series and the type periods derived from them. In TSAM, extreme periods can also be considered for selected time series in the clustering process. Particularly, extreme weather events such as “dunkelflaute” should not be mapped in the SEDOS time series for operation. Still, they can be defined via capacity surcharges by defining availability parameters (availability_constant) for the processes. These...) - -[//]: # () -[//]: # (## 2.4 Spatial framework) - -[//]: # () -[//]: # (## 2.5 Technological framework with aggregations) - -[//]: # () -[//]: # (### 2.5.1 Description of the) - -[//]: # () -[//]: # (In SEDOS, the first focus is on detailed model structures in the electricity, heating, mobility, industry and X2X (other conversion) sectors. This means that researchers can use the reference data set to build models that are as detailed as possible and focus on a specific sector. When modeling energy systems, components from reality must always be abstracted into components in the model. This requires spatial aggregations on the one hand and technological aggregations on the other to ensure the computab...) - -[//]: # () -[//]: # (### 2.5.2 Treatment of parameters and auxiliary processes) - -[//]: # () -[//]: # (- For aggregated processes with different parameters, such as costs or emissions, a certain amount of error can be accepted. The choice of aggregation methodology is the responsibility of the APs and should ensure the lowest possible error.) - -[//]: # (- Users can carry out further aggregations independently based on the most detailed level and with the help of the documentation.) - -[//]: # () -[//]: # (### 2.5.3 Selection and visualization of aggregations) - -[//]: # () -[//]: # (- The aggregation mapping list clearly defines the composition of the aggregation levels.) - -[//]: # (- A tree structure can be used to display the aggregations graphically. [LINK]) - -[//]: # (- Modellers can take the relevant aggregations from the sectors from the reference data set.) - -[//]: # (- Modellers can carry out possible further aggregations themselves based on the level of detail and assistance (documentation).) - -[//]: # () -[//]: # (### 2.5.4 FAQs Aggregation) - -[//]: # () -[//]: # (#### What applies if aggregated processes have different (non-fuel-related) variable costs?) - -[//]: # () -[//]: # (- Aggregations must take place so you accept an error.) - -[//]: # (- Sector APs decide which aggregation methodology makes the slightest error.) - -[//]: # () -[//]: # (#### Which input is used for the aggregated process? Can aggregation only take place within a fuel?) - -[//]: # () -[//]: # (- No - multiple inputs are enabled via "multiple input/outputs functionality" (see chapter 2.7).) \ No newline at end of file +![sector_overview](../../graphics/model-frame-decisions_v3.svg) \ No newline at end of file diff --git a/docs/visitor/structure/overview.md b/docs/visitor/structure/overview.md index eb273ea..5688b3a 100644 --- a/docs/visitor/structure/overview.md +++ b/docs/visitor/structure/overview.md @@ -12,4 +12,4 @@ Key components of the model structure are defined in this Section. For further i The different sectors and their general interfaces are shown in the figure below: -![sector_overview](../../graphics/sector_overview_without-chapters.jpg){ width=1000px } \ No newline at end of file +![sector_overview](../../graphics/sector_overview_without-chapters.svg) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 9af621c..40905d8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,13 +6,15 @@ nav: - 'Overview': 'visitor/structure/overview.md' - 'Model Base': - 'General features': 'visitor/structure/model_frame.md' - - 'Sectors': - - 'Transport': 'visitor/structure/transport.md' - - 'Emission Concept': 'visitor/structure/emissions.md' - - 'Multiple Inputs and Outputs': 'visitor/structure/mimo.md' - - 'Exogenous Values': 'visitor/structure/exogenous_values.md' -# - 'Model Structure': '' -# - 'Aggregations': '' + - 'Multiple Inputs and Outputs': 'visitor/structure/mimo.md' + - 'Exogenous Values': 'visitor/structure/exogenous_values.md' + - 'Emission Concept': 'visitor/structure/emissions.md' + - 'Sectors': + - 'Transport': 'visitor/structure/transport.md' + - 'Aggregations': 'visitor/structure/aggregations.md' + - 'Levels of Detail': 'visitor/structure/lods.md' + + - 'Reference Dataset': - 'Overview': 'visitor/data/overview.md' - 'Nomenclature': 'visitor/data/nomenclature.md'