From 4807740ffb11bad3bd905bb6b0453b13b98f575a Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 23 Dec 2025 13:40:29 +0100 Subject: [PATCH 01/21] First biomass sankey setup --- app/assets/javascripts/d3/sankey.coffee | 80 ++++--------------- .../labels_groups/en_labels.yml | 3 +- 2 files changed, 19 insertions(+), 64 deletions(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index cadfe8beb..88ba1ab48 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -521,79 +521,33 @@ D3.sankey = biomass_sankey: data: nodes: [ - {id: 'local', column: 0, label: 'local', color: '#416B86'}, - {id: 'import', column: 0, label: 'import', color: '#b71540'}, - {id: 'non_biogenic_carriers_supply', column: 0, label: 'non_biogenic_carriers', color: '#8c564b'}, - {id: 'wet', column: 1, label: 'wet', color: '#38ada9'}, - {id: 'oily', column: 1, label: 'oily', color: '#f9ca24'}, - {id: 'dry', column: 1, label: 'dry', color: '#009432'}, - {id: 'biogenic_waste', column: 1, label: 'biogenic_waste', color: '#006266'}, - {id: 'biogas', column: 2, label: 'biogas', color: '#ffff99'}, - {id: 'greengas', column: 2, label: 'greengas', color: '#A3CB38'}, - {id: 'biofuels', column: 2, label: 'biofuels', color: '#00b894'}, + {id: 'greengas_primary', column: 0, label: 'greengas', color: '#A3CB38'}, + {id: 'biogas', column: 0, label: 'biogas', color: '#A3CB38'}, + {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, {id: 'transport', column: 3, label: 'transport', color: '#8B0000'}, - {id: 'industry', column: 3, label: 'industry', color: '#A9A9A9'}, {id: 'bunkers', column: 3, label: 'bunkers', color: '#8B4513'}, + {id: 'industry', column: 3, label: 'industry', color: '#A9A9A9'}, {id: 'agriculture', column: 3, label: 'agriculture', color: '#FFD700'}, {id: 'other', column: 3, label: 'other', color: '#E07033'}, {id: 'export', column: 3, label: 'export', color: '#43464B'}, - {id: 'non_biogenic_carriers_demand', column: 3, label: 'non_biogenic_carriers', color: '#8c564b'}, + {id: 'electricity_production', column: 3, label: 'electricity_production', color: '#1f77b4'}, + {id: 'heat_production', column: 3, label: 'heat_production', color: '#cc0000'}, + {id: 'hydrogen_production', column: 3, label: 'heat_production', color: '#DCDCDC'}, {id: 'losses', column: 3, label: 'losses', color: '#DCDCDC'}, ] links: [ - {left: 'local', right: 'wet', gquery: 'local_wet_biomass_in_biomass_sankey', color: '#416B86'}, - {left: 'local', right: 'oily', gquery: 'local_oily_biomass_in_biomass_sankey', color: '#416B86'}, - {left: 'local', right: 'dry', gquery: 'local_dry_biomass_in_biomass_sankey', color: '#416B86'}, - {left: 'local', right: 'biogenic_waste', gquery: 'local_biogenic_waste_in_biomass_sankey', color: '#416B86'}, - {left: 'wet', right: 'biogas', gquery: 'wet_biomass_to_biogas_in_biomass_sankey', color: '#38ada9'}, - {left: 'wet', right: 'greengas', gquery: 'wet_biomass_to_greengas_in_biomass_sankey', color: '#38ada9'}, - {left: 'wet', right: 'biofuels', gquery: 'wet_biomass_to_biofuels_in_biomass_sankey', color: '#38ada9'}, - {left: 'oily', right: 'biofuels', gquery: 'oily_biomass_to_biofuels_in_biomass_sankey', color: '#f9ca24'}, - {left: 'dry', right: 'greengas', gquery: 'dry_biomass_to_greengas_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'households', gquery: 'dry_biomass_to_households_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'buildings', gquery: 'dry_biomass_to_buildings_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'transport', gquery: 'dry_biomass_to_transport_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'industry', gquery: 'dry_biomass_to_industry_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'agriculture', gquery: 'dry_biomass_to_agriculture_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'other', gquery: 'dry_biomass_to_other_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'bunkers', gquery: 'dry_biomass_to_bunkers_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'biofuels', gquery: 'dry_biomass_to_biofuels_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'non_biogenic_carriers_demand',gquery: 'dry_biomass_to_non_biogenic_carriers_in_biomass_sankey', color: '#009432'}, - {left: 'dry', right: 'losses', gquery: 'dry_biomass_to_losses_in_biomass_sankey', color: '#DCDCDC'}, - {left: 'biogenic_waste', right: 'biofuels', gquery: 'biogenic_waste_to_biofuels_in_biomass_sankey', color: '#006266'}, - {left: 'biogenic_waste', right: 'non_biogenic_carriers_demand',gquery: 'biogenic_waste_to_non_biogenic_carriers_in_biomass_sankey', color: '#006266'}, - {left: 'import', right: 'wet', gquery: 'import_wet_biomass_in_biomass_sankey', color: '#b71540'}, - {left: 'import', right: 'oily', gquery: 'import_oily_biomass_in_biomass_sankey', color: '#b71540'}, - {left: 'import', right: 'dry', gquery: 'import_dry_biomass_in_biomass_sankey', color: '#b71540'}, - {left: 'import', right: 'biogenic_waste', gquery: 'import_biogenic_waste_in_biomass_sankey', color: '#b71540'}, - {left: 'import', right: 'biofuels', gquery: 'import_biofuels_in_biomass_sankey', color: '#b71540'}, - {left: 'non_biogenic_carriers_supply', right: 'greengas', gquery: 'non_biogenic_carriers_to_greengas_in_biomass_sankey', color: '#8c564b'}, - {left: 'non_biogenic_carriers_supply', right: 'biofuels', gquery: 'non_biogenic_carriers_to_biofuels_in_biomass_sankey', color: '#8c564b'}, - {left: 'biogas', right: 'non_biogenic_carriers_demand',gquery: 'biogas_to_non_biogenic_carriers_in_biomass_sankey', color: '#ffff99'}, - {left: 'biogas', right: 'losses', gquery: 'biogas_to_losses_in_biomass_sankey', color: '#DCDCDC'}, - {left: 'greengas', right: 'households', gquery: 'greengas_to_households_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'buildings', gquery: 'greengas_to_buildings_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'transport', gquery: 'greengas_to_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'industry', gquery: 'greengas_to_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'agriculture', gquery: 'greengas_to_agriculture_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'other', gquery: 'greengas_to_other_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'bunkers', gquery: 'greengas_to_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'biofuels', gquery: 'greengas_to_biofuels_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'non_biogenic_carriers_demand',gquery: 'greengas_to_non_biogenic_carriers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas', right: 'losses', gquery: 'greengas_to_losses_in_biomass_sankey', color: '#DCDCDC'}, - {left: 'biofuels', right: 'greengas', gquery: 'biofuels_to_greengas_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'households', gquery: 'biofuels_to_households_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'buildings', gquery: 'biofuels_to_buildings_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'transport', gquery: 'biofuels_to_transport_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'industry', gquery: 'biofuels_to_industry_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'agriculture', gquery: 'biofuels_to_agriculture_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'bunkers', gquery: 'biofuels_to_bunkers_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'export', gquery: 'biofuels_to_export_in_biomass_sankey', color: '#00b894'}, - {left: 'biofuels', right: 'non_biogenic_carriers_demand',gquery: 'biofuels_to_non_biogenic_carriers_in_biomass_sankey', color: '#00b894'} - {left: 'biofuels', right: 'losses', gquery: 'biofuels_to_losses_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'greengas_secondary', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'losses', gquery: 'greengas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + + {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogas', right: 'losses', gquery: 'biogas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + ] co2_sankey: data: diff --git a/config/locales/interface/output_elements/labels_groups/en_labels.yml b/config/locales/interface/output_elements/labels_groups/en_labels.yml index 4b2d8bc3b..06e88087b 100644 --- a/config/locales/interface/output_elements/labels_groups/en_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/en_labels.yml @@ -222,7 +222,8 @@ en: biomass_waste: "biomass & waste" biomass_waste_greengas: "biomass, waste & green gas" electricity_import: "electricity import" - electricity_production: "electricity & CHP" + electricity_production: "electricity production" + heat_production: "heat production" emitted: "emitted" central_heat_production: "central heat" households: "households" From 2c24f74f7adddc1f5c673ced9c9e823655879336 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Wed, 24 Dec 2025 11:22:26 +0100 Subject: [PATCH 02/21] Expanding greengas flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 88ba1ab48..268399d4e 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -534,7 +534,7 @@ D3.sankey = {id: 'export', column: 3, label: 'export', color: '#43464B'}, {id: 'electricity_production', column: 3, label: 'electricity_production', color: '#1f77b4'}, {id: 'heat_production', column: 3, label: 'heat_production', color: '#cc0000'}, - {id: 'hydrogen_production', column: 3, label: 'heat_production', color: '#DCDCDC'}, + {id: 'hydrogen_production', column: 3, label: 'hydrogen_production', color: '#DCDCDC'}, {id: 'losses', column: 3, label: 'losses', color: '#DCDCDC'}, ] links: [ @@ -542,6 +542,9 @@ D3.sankey = {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'electricity_production', gquery: 'greengas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'heat_production', gquery: 'greengas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'hydrogen_production', gquery: 'greengas_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'losses', gquery: 'greengas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, From 6eab8fe92ebf0d514f6b9ea3af65b715f8b22ab3 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Wed, 24 Dec 2025 16:16:10 +0100 Subject: [PATCH 03/21] Final demand greengas in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 268399d4e..d93071283 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -534,13 +534,20 @@ D3.sankey = {id: 'export', column: 3, label: 'export', color: '#43464B'}, {id: 'electricity_production', column: 3, label: 'electricity_production', color: '#1f77b4'}, {id: 'heat_production', column: 3, label: 'heat_production', color: '#cc0000'}, - {id: 'hydrogen_production', column: 3, label: 'hydrogen_production', color: '#DCDCDC'}, + {id: 'hydrogen_production', column: 3, label: 'hydrogen_production', color: '#87cfeb'}, {id: 'losses', column: 3, label: 'losses', color: '#DCDCDC'}, ] links: [ {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'bunkers', gquery: 'greengas_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'industry', gquery: 'greengas_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'agriculture', gquery: 'greengas_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'other', gquery: 'greengas_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'electricity_production', gquery: 'greengas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'heat_production', gquery: 'greengas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, From 0c1f64b0dd7b62b5095044e84c52bab71e27253a Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 29 Dec 2025 10:42:21 +0100 Subject: [PATCH 04/21] Add wood pellets flows to biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index d93071283..66a454f20 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -523,6 +523,7 @@ D3.sankey = nodes: [ {id: 'greengas_primary', column: 0, label: 'greengas', color: '#A3CB38'}, {id: 'biogas', column: 0, label: 'biogas', color: '#A3CB38'}, + {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#A3CB38'}, {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -558,6 +559,16 @@ D3.sankey = {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'losses', gquery: 'biogas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'wood_pellets', right: 'households', gquery: 'wood_pellets_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'buildings', gquery: 'wood_pellets_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'transport', gquery: 'wood_pellets_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'bunkers', gquery: 'wood_pellets_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'industry', gquery: 'wood_pellets_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'agriculture', gquery: 'wood_pellets_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'other', gquery: 'wood_pellets_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'electricity_production', gquery: 'wood_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'heat_production', gquery: 'wood_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'losses', gquery: 'wood_pellets_to_loss_in_biomass_sankey', color: '#DCDCDC'}, ] co2_sankey: data: From e83429a5c5a0360d12adc4fad036b989e87d6f6c Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 29 Dec 2025 11:47:14 +0100 Subject: [PATCH 05/21] Solid biofuels in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 6 +++++- .../interface/output_elements/labels_groups/en_labels.yml | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 66a454f20..d082f7faf 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -524,6 +524,7 @@ D3.sankey = {id: 'greengas_primary', column: 0, label: 'greengas', color: '#A3CB38'}, {id: 'biogas', column: 0, label: 'biogas', color: '#A3CB38'}, {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#A3CB38'}, + {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#A3CB38'}, {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -568,7 +569,10 @@ D3.sankey = {left: 'wood_pellets', right: 'other', gquery: 'wood_pellets_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'electricity_production', gquery: 'wood_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'heat_production', gquery: 'wood_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'losses', gquery: 'wood_pellets_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + + {left: 'torrefied_biomass_pellets', right: 'electricity_production', gquery: 'torrefied_biomass_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'torrefied_biomass_pellets', right: 'heat_production', gquery: 'torrefied_biomass_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'torrefied_biomass_pellets', right: 'hydrogen_production', gquery: 'torrefied_biomass_pellets_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, ] co2_sankey: data: diff --git a/config/locales/interface/output_elements/labels_groups/en_labels.yml b/config/locales/interface/output_elements/labels_groups/en_labels.yml index 06e88087b..699cf4b75 100644 --- a/config/locales/interface/output_elements/labels_groups/en_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/en_labels.yml @@ -275,6 +275,7 @@ en: wind_electricity : "wind electricity" hydrogen_production: "hydrogen" hydrogen_production_inflexible: "must-run and volatile hydrogen production" + torrefied_biomass_pellets: "biocoal" import: "import" geo_ambient: "geothermal & ambient" water: "hydropower" From c4a53953d6636b2de8158b3069769e54a9f03c77 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 29 Dec 2025 14:33:06 +0100 Subject: [PATCH 06/21] Remove biogas to loss in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 1 - 1 file changed, 1 deletion(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index d082f7faf..728eaf38d 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -558,7 +558,6 @@ D3.sankey = {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biogas', right: 'losses', gquery: 'biogas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, {left: 'wood_pellets', right: 'households', gquery: 'wood_pellets_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'buildings', gquery: 'wood_pellets_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, From 627ef1d83d44d92c05d32222d3626aeb9e99cf44 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 29 Dec 2025 15:00:10 +0100 Subject: [PATCH 07/21] Biogenic waste flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 728eaf38d..25a3a5b4d 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -525,6 +525,7 @@ D3.sankey = {id: 'biogas', column: 0, label: 'biogas', color: '#A3CB38'}, {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#A3CB38'}, {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#A3CB38'}, + {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A3CB38'}, {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -572,6 +573,10 @@ D3.sankey = {left: 'torrefied_biomass_pellets', right: 'electricity_production', gquery: 'torrefied_biomass_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'torrefied_biomass_pellets', right: 'heat_production', gquery: 'torrefied_biomass_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'torrefied_biomass_pellets', right: 'hydrogen_production', gquery: 'torrefied_biomass_pellets_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'biogenic_waste', right: 'industry', gquery: 'biogenic_waste_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogenic_waste', right: 'electricity_production', gquery: 'biogenic_waste_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogenic_waste', right: 'heat_production', gquery: 'biogenic_waste_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, ] co2_sankey: data: From ee613d79644009d7e8b978393d845473734217b2 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 29 Dec 2025 15:47:41 +0100 Subject: [PATCH 08/21] Biokerosene flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 25a3a5b4d..02a28d3e6 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -526,7 +526,14 @@ D3.sankey = {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#A3CB38'}, {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#A3CB38'}, {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A3CB38'}, + {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#A3CB38'}, + {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#A3CB38'}, + {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, + {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, + {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, + {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#A3CB38'}, + {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, {id: 'transport', column: 3, label: 'transport', color: '#8B0000'}, @@ -544,6 +551,11 @@ D3.sankey = {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_primary', right: 'bio_kerosene_secondary', gquery: 'bio_kerosene_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_ethanol', right: 'bio_kerosene_secondary', gquery: 'bio_ethanol_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biomethanol', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, + {left: 'hydrogen', right: 'bio_kerosene_secondary', gquery: 'hydrogen_to_bio_kerosene_in_biomass_sankey', color: '#87cfeb'}, + {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, @@ -557,6 +569,8 @@ D3.sankey = {left: 'greengas_secondary', right: 'hydrogen_production', gquery: 'greengas_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'losses', gquery: 'greengas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'bio_kerosene_secondary', right: 'losses', gquery: 'bio_kerosene_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, From 3ca5eb7090dc298036e1ea6e0eac6b711788d8ba Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 13:48:48 +0100 Subject: [PATCH 09/21] Biokerosene flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 02a28d3e6..61eb25df4 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -529,7 +529,9 @@ D3.sankey = {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#A3CB38'}, {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#A3CB38'}, {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, + {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#A3CB38'}, {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, + {id: 'heat', column: 0, label: 'heat', color: '#cc0000'}, {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#A3CB38'}, @@ -554,7 +556,9 @@ D3.sankey = {left: 'bio_kerosene_primary', right: 'bio_kerosene_secondary', gquery: 'bio_kerosene_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_ethanol', right: 'bio_kerosene_secondary', gquery: 'bio_ethanol_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, {left: 'biomethanol', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_pyrolysis_oil', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, {left: 'hydrogen', right: 'bio_kerosene_secondary', gquery: 'hydrogen_to_bio_kerosene_in_biomass_sankey', color: '#87cfeb'}, + {left: 'heat', right: 'bio_kerosene_secondary', gquery: 'steam_hot_water_to_bio_kerosene_in_biomass_sankey', color: '#cc0000'}, {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, @@ -569,6 +573,14 @@ D3.sankey = {left: 'greengas_secondary', right: 'hydrogen_production', gquery: 'greengas_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'losses', gquery: 'greengas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'bio_kerosene_secondary', right: 'households', gquery: 'bio_kerosene_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'buildings', gquery: 'bio_kerosene_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'transport', gquery: 'bio_kerosene_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'bunkers', gquery: 'bio_kerosene_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'industry', gquery: 'bio_kerosene_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'agriculture', gquery: 'bio_kerosene_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'other', gquery: 'bio_kerosene_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'export', gquery: 'bio_kerosene_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'losses', gquery: 'bio_kerosene_to_loss_in_biomass_sankey', color: '#DCDCDC'}, {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, From 372cc02864ccb028ee980fd25d0521d25c058d7a Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 14:30:16 +0100 Subject: [PATCH 10/21] Biodiesel flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 61eb25df4..a3cdf286b 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -527,6 +527,7 @@ D3.sankey = {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#A3CB38'}, {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A3CB38'}, {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#A3CB38'}, + {id: 'biodiesel_primary', column: 0, label: 'biodiesel', color: '#A3CB38'}, {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#A3CB38'}, {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#A3CB38'}, @@ -535,6 +536,7 @@ D3.sankey = {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#A3CB38'}, + {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#A3CB38'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -560,6 +562,10 @@ D3.sankey = {left: 'hydrogen', right: 'bio_kerosene_secondary', gquery: 'hydrogen_to_bio_kerosene_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bio_kerosene_secondary', gquery: 'steam_hot_water_to_bio_kerosene_in_biomass_sankey', color: '#cc0000'}, + {left: 'biodiesel_primary', right: 'biodiesel_secondary', gquery: 'biodiesel_to_biodiesel_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_ethanol', right: 'biodiesel_secondary', gquery: 'bio_ethanol_to_biodiesel_in_biomass_sankey', color: '#A3CB38'}, + {left: 'hydrogen', right: 'biodiesel_secondary', gquery: 'hydrogen_to_biodiesel_in_biomass_sankey', color: '#87cfeb'}, + {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, @@ -583,6 +589,16 @@ D3.sankey = {left: 'bio_kerosene_secondary', right: 'export', gquery: 'bio_kerosene_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'losses', gquery: 'bio_kerosene_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'biodiesel_secondary', right: 'households', gquery: 'biodiesel_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'buildings', gquery: 'biodiesel_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'transport', gquery: 'biodiesel_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'bunkers', gquery: 'biodiesel_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'industry', gquery: 'biodiesel_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'agriculture', gquery: 'biodiesel_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'other', gquery: 'biodiesel_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'export', gquery: 'biodiesel_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'losses', gquery: 'biodiesel_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, From 283f5e2be65f731abd081441b037bee62f5eb564 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 15:02:31 +0100 Subject: [PATCH 11/21] Bionaphtha flows --- app/assets/javascripts/d3/sankey.coffee | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index a3cdf286b..9688f06a2 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -528,6 +528,7 @@ D3.sankey = {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A3CB38'}, {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#A3CB38'}, {id: 'biodiesel_primary', column: 0, label: 'biodiesel', color: '#A3CB38'}, + {id: 'bionaphtha_primary', column: 0, label: 'bionaphtha', color: '#A3CB38'}, {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#A3CB38'}, {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#A3CB38'}, @@ -537,6 +538,7 @@ D3.sankey = {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#A3CB38'}, {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#A3CB38'}, + {id: 'bionaphtha_secondary', column: 2, label: 'bionaphtha', color: '#A3CB38'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -566,6 +568,12 @@ D3.sankey = {left: 'bio_ethanol', right: 'biodiesel_secondary', gquery: 'bio_ethanol_to_biodiesel_in_biomass_sankey', color: '#A3CB38'}, {left: 'hydrogen', right: 'biodiesel_secondary', gquery: 'hydrogen_to_biodiesel_in_biomass_sankey', color: '#87cfeb'}, + {left: 'bionaphtha_primary', right: 'bionaphtha_secondary', gquery: 'bionaphtha_to_bionaphtha_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biomethanol', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_pyrolysis_oil', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#A3CB38'}, + {left: 'hydrogen', right: 'bionaphtha_secondary', gquery: 'hydrogen_to_bionaphtha_in_biomass_sankey', color: '#87cfeb'}, + {left: 'heat', right: 'bionaphtha_secondary', gquery: 'steam_hot_water_to_bionaphtha_in_biomass_sankey', color: '#cc0000'}, + {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, @@ -599,6 +607,10 @@ D3.sankey = {left: 'biodiesel_secondary', right: 'export', gquery: 'biodiesel_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'biodiesel_secondary', right: 'losses', gquery: 'biodiesel_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'bionaphtha_secondary', right: 'industry', gquery: 'bionaphtha_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bionaphtha_secondary', right: 'export', gquery: 'bionaphtha_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bionaphtha_secondary', right: 'losses', gquery: 'bionaphtha_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, From 995b7c9399a582f839293e8b013fa7c142e2955d Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 15:30:21 +0100 Subject: [PATCH 12/21] Flows of bio_ethanol, bio_LNG, biomethanol and bio_pyrolysis_oil --- app/assets/javascripts/d3/sankey.coffee | 17 +++++++++++++++++ .../output_elements/labels_groups/en_labels.yml | 1 + 2 files changed, 18 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 9688f06a2..dde9f53af 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -532,6 +532,7 @@ D3.sankey = {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#A3CB38'}, {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#A3CB38'}, + {id: 'bio_lng', column: 0, label: 'bio_lng', color: '#A3CB38'}, {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, {id: 'heat', column: 0, label: 'heat', color: '#cc0000'}, @@ -554,6 +555,7 @@ D3.sankey = {id: 'losses', column: 3, label: 'losses', color: '#DCDCDC'}, ] links: [ + # Column 0 to column 2 {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, @@ -574,6 +576,7 @@ D3.sankey = {left: 'hydrogen', right: 'bionaphtha_secondary', gquery: 'hydrogen_to_bionaphtha_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bionaphtha_secondary', gquery: 'steam_hot_water_to_bionaphtha_in_biomass_sankey', color: '#cc0000'}, + # Column 2 to column 3 {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, @@ -611,6 +614,7 @@ D3.sankey = {left: 'bionaphtha_secondary', right: 'export', gquery: 'bionaphtha_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'bionaphtha_secondary', right: 'losses', gquery: 'bionaphtha_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + # Column 0 to column 3 {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, @@ -631,6 +635,19 @@ D3.sankey = {left: 'biogenic_waste', right: 'industry', gquery: 'biogenic_waste_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogenic_waste', right: 'electricity_production', gquery: 'biogenic_waste_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogenic_waste', right: 'heat_production', gquery: 'biogenic_waste_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'bio_ethanol', right: 'transport', gquery: 'bio_ethanol_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_ethanol', right: 'export', gquery: 'bio_ethanol_to_export_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'biomethanol', right: 'transport', gquery: 'biomethanol_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biomethanol', right: 'bunkers', gquery: 'biomethanol_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biomethanol', right: 'industry', gquery: 'biomethanol_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biomethanol', right: 'export', gquery: 'biomethanol_to_export_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'bio_pyrolysis_oil', right: 'export', gquery: 'bio_pyrolysis_oil_to_export_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'bio_lng', right: 'transport', gquery: 'bio_lng_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_lng', right: 'bunkers', gquery: 'bio_lng_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, ] co2_sankey: data: diff --git a/config/locales/interface/output_elements/labels_groups/en_labels.yml b/config/locales/interface/output_elements/labels_groups/en_labels.yml index 699cf4b75..246789769 100644 --- a/config/locales/interface/output_elements/labels_groups/en_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/en_labels.yml @@ -378,6 +378,7 @@ en: wet_biomass: "wet biomass" biofuel_import: "biofuel import" bio_pyrolysis_oil: "pyrolysis bio-oil" + bio_lng: "bio-LNG" pyrolysis_fractionation: "pyrolysis oil fractionation" pyrolysis: "pyrolysis" steam_hot_water: "heat" From ab41bbb88c8f7b37d85f35cf8564d69e51c60e52 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 15:53:21 +0100 Subject: [PATCH 13/21] Bio-oil flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 17 +++++++++++++++++ .../output_elements/labels_groups/en_labels.yml | 1 + 2 files changed, 18 insertions(+) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index dde9f53af..4a402031d 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -533,6 +533,7 @@ D3.sankey = {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#A3CB38'}, {id: 'bio_lng', column: 0, label: 'bio_lng', color: '#A3CB38'}, + {id: 'bio_oil', column: 0, label: 'bio_oil', color: '#A3CB38'}, {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, {id: 'heat', column: 0, label: 'heat', color: '#cc0000'}, @@ -547,6 +548,7 @@ D3.sankey = {id: 'bunkers', column: 3, label: 'bunkers', color: '#8B4513'}, {id: 'industry', column: 3, label: 'industry', color: '#A9A9A9'}, {id: 'agriculture', column: 3, label: 'agriculture', color: '#FFD700'}, + {id: 'energy', column: 3, label: 'energy', color: '#CC6677'}, {id: 'other', column: 3, label: 'other', color: '#E07033'}, {id: 'export', column: 3, label: 'export', color: '#43464B'}, {id: 'electricity_production', column: 3, label: 'electricity_production', color: '#1f77b4'}, @@ -583,6 +585,7 @@ D3.sankey = {left: 'greengas_secondary', right: 'bunkers', gquery: 'greengas_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'industry', gquery: 'greengas_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'agriculture', gquery: 'greengas_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'energy', gquery: 'greengas_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'other', gquery: 'greengas_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'greengas_secondary', right: 'electricity_production', gquery: 'greengas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, @@ -596,6 +599,7 @@ D3.sankey = {left: 'bio_kerosene_secondary', right: 'bunkers', gquery: 'bio_kerosene_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'industry', gquery: 'bio_kerosene_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'agriculture', gquery: 'bio_kerosene_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'energy', gquery: 'bio_kerosene_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'other', gquery: 'bio_kerosene_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'export', gquery: 'bio_kerosene_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_kerosene_secondary', right: 'losses', gquery: 'bio_kerosene_to_loss_in_biomass_sankey', color: '#DCDCDC'}, @@ -606,6 +610,7 @@ D3.sankey = {left: 'biodiesel_secondary', right: 'bunkers', gquery: 'biodiesel_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, {left: 'biodiesel_secondary', right: 'industry', gquery: 'biodiesel_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, {left: 'biodiesel_secondary', right: 'agriculture', gquery: 'biodiesel_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'energy', gquery: 'biodiesel_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, {left: 'biodiesel_secondary', right: 'other', gquery: 'biodiesel_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, {left: 'biodiesel_secondary', right: 'export', gquery: 'biodiesel_to_export_in_biomass_sankey', color: '#A3CB38'}, {left: 'biodiesel_secondary', right: 'losses', gquery: 'biodiesel_to_loss_in_biomass_sankey', color: '#DCDCDC'}, @@ -624,6 +629,7 @@ D3.sankey = {left: 'wood_pellets', right: 'bunkers', gquery: 'wood_pellets_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'industry', gquery: 'wood_pellets_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'agriculture', gquery: 'wood_pellets_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'energy', gquery: 'wood_pellets_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'other', gquery: 'wood_pellets_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'electricity_production', gquery: 'wood_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'wood_pellets', right: 'heat_production', gquery: 'wood_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, @@ -648,6 +654,17 @@ D3.sankey = {left: 'bio_lng', right: 'transport', gquery: 'bio_lng_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, {left: 'bio_lng', right: 'bunkers', gquery: 'bio_lng_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + + {left: 'bio_oil', right: 'households', gquery: 'bio_oil_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'buildings', gquery: 'bio_oil_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'transport', gquery: 'bio_oil_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'bunkers', gquery: 'bio_oil_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'industry', gquery: 'bio_oil_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'agriculture', gquery: 'bio_oil_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'energy', gquery: 'bio_oil_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'other', gquery: 'bio_oil_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'electricity_production', gquery: 'bio_oil_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_oil', right: 'heat_production', gquery: 'bio_oil_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, ] co2_sankey: data: diff --git a/config/locales/interface/output_elements/labels_groups/en_labels.yml b/config/locales/interface/output_elements/labels_groups/en_labels.yml index 246789769..02db12450 100644 --- a/config/locales/interface/output_elements/labels_groups/en_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/en_labels.yml @@ -379,6 +379,7 @@ en: biofuel_import: "biofuel import" bio_pyrolysis_oil: "pyrolysis bio-oil" bio_lng: "bio-LNG" + bio_oil: "bio-oil" pyrolysis_fractionation: "pyrolysis oil fractionation" pyrolysis: "pyrolysis" steam_hot_water: "heat" From 3d072117f93ec6a49bc07577f4fdc60ab3a610b4 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 16:17:30 +0100 Subject: [PATCH 14/21] Layout --- app/assets/javascripts/d3/sankey.coffee | 200 +++++++++--------- .../labels_groups/en_labels.yml | 1 - .../labels_groups/nl_labels.yml | 7 +- 3 files changed, 105 insertions(+), 103 deletions(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 4a402031d..22635b867 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -521,26 +521,26 @@ D3.sankey = biomass_sankey: data: nodes: [ - {id: 'greengas_primary', column: 0, label: 'greengas', color: '#A3CB38'}, + {id: 'greengas_primary', column: 0, label: 'greengas', color: '#CFEA85'}, {id: 'biogas', column: 0, label: 'biogas', color: '#A3CB38'}, - {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#A3CB38'}, - {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#A3CB38'}, - {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A3CB38'}, - {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#A3CB38'}, - {id: 'biodiesel_primary', column: 0, label: 'biodiesel', color: '#A3CB38'}, - {id: 'bionaphtha_primary', column: 0, label: 'bionaphtha', color: '#A3CB38'}, - {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#A3CB38'}, - {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#A3CB38'}, - {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#A3CB38'}, - {id: 'bio_lng', column: 0, label: 'bio_lng', color: '#A3CB38'}, - {id: 'bio_oil', column: 0, label: 'bio_oil', color: '#A3CB38'}, + {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#228B22'}, + {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#145814'}, + {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A8C19C'}, + {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#2E8B57'}, + {id: 'biodiesel_primary', column: 0, label: 'biodiesel', color: '#9ACD32'}, + {id: 'bionaphtha_primary', column: 0, label: 'bionaphtha', color: '#3CB371'}, + {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#76B776'}, + {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#95B15C'}, + {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#6B8E23'}, + {id: 'bio_lng', column: 0, label: 'bio_lng', color: '#BDB828'}, + {id: 'bio_oil', column: 0, label: 'bio_oil', color: '#9E9911'}, {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, {id: 'heat', column: 0, label: 'heat', color: '#cc0000'}, - {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#A3CB38'}, - {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#A3CB38'}, - {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#A3CB38'}, - {id: 'bionaphtha_secondary', column: 2, label: 'bionaphtha', color: '#A3CB38'}, + {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#CFEA85'}, + {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#2E8B57'}, + {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#9ACD32'}, + {id: 'bionaphtha_secondary', column: 2, label: 'bionaphtha', color: '#3CB371'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -558,113 +558,113 @@ D3.sankey = ] links: [ # Column 0 to column 2 - {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#CFEA85'}, {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_primary', right: 'bio_kerosene_secondary', gquery: 'bio_kerosene_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_ethanol', right: 'bio_kerosene_secondary', gquery: 'bio_ethanol_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biomethanol', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_pyrolysis_oil', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_primary', right: 'bio_kerosene_secondary', gquery: 'bio_kerosene_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_ethanol', right: 'bio_kerosene_secondary', gquery: 'bio_ethanol_to_bio_kerosene_in_biomass_sankey', color: '#76B776'}, + {left: 'biomethanol', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#95B15C'}, + {left: 'bio_pyrolysis_oil', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#6B8E23'}, {left: 'hydrogen', right: 'bio_kerosene_secondary', gquery: 'hydrogen_to_bio_kerosene_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bio_kerosene_secondary', gquery: 'steam_hot_water_to_bio_kerosene_in_biomass_sankey', color: '#cc0000'}, - {left: 'biodiesel_primary', right: 'biodiesel_secondary', gquery: 'biodiesel_to_biodiesel_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_ethanol', right: 'biodiesel_secondary', gquery: 'bio_ethanol_to_biodiesel_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_primary', right: 'biodiesel_secondary', gquery: 'biodiesel_to_biodiesel_in_biomass_sankey', color: '#9ACD32'}, + {left: 'bio_ethanol', right: 'biodiesel_secondary', gquery: 'bio_ethanol_to_biodiesel_in_biomass_sankey', color: '#76B776'}, {left: 'hydrogen', right: 'biodiesel_secondary', gquery: 'hydrogen_to_biodiesel_in_biomass_sankey', color: '#87cfeb'}, - {left: 'bionaphtha_primary', right: 'bionaphtha_secondary', gquery: 'bionaphtha_to_bionaphtha_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biomethanol', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_pyrolysis_oil', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bionaphtha_primary', right: 'bionaphtha_secondary', gquery: 'bionaphtha_to_bionaphtha_in_biomass_sankey', color: '#3CB371'}, + {left: 'biomethanol', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#95B15C'}, + {left: 'bio_pyrolysis_oil', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#6B8E23'}, {left: 'hydrogen', right: 'bionaphtha_secondary', gquery: 'hydrogen_to_bionaphtha_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bionaphtha_secondary', gquery: 'steam_hot_water_to_bionaphtha_in_biomass_sankey', color: '#cc0000'}, # Column 2 to column 3 - {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'bunkers', gquery: 'greengas_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'industry', gquery: 'greengas_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'agriculture', gquery: 'greengas_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'energy', gquery: 'greengas_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'other', gquery: 'greengas_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'electricity_production', gquery: 'greengas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'heat_production', gquery: 'greengas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'greengas_secondary', right: 'hydrogen_production', gquery: 'greengas_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'transport', gquery: 'greengas_to_final_demand_transport_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'bunkers', gquery: 'greengas_to_final_demand_bunkers_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'industry', gquery: 'greengas_to_final_demand_industry_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'agriculture', gquery: 'greengas_to_final_demand_agriculture_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'energy', gquery: 'greengas_to_final_demand_energy_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'other', gquery: 'greengas_to_final_demand_other_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'export', gquery: 'greengas_to_export_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'electricity_production', gquery: 'greengas_to_electricity_production_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'heat_production', gquery: 'greengas_to_heat_production_in_biomass_sankey', color: '#CFEA85'}, + {left: 'greengas_secondary', right: 'hydrogen_production', gquery: 'greengas_to_hydrogen_production_in_biomass_sankey', color: '#CFEA85'}, {left: 'greengas_secondary', right: 'losses', gquery: 'greengas_to_loss_in_biomass_sankey', color: '#DCDCDC'}, - {left: 'bio_kerosene_secondary', right: 'households', gquery: 'bio_kerosene_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'buildings', gquery: 'bio_kerosene_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'transport', gquery: 'bio_kerosene_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'bunkers', gquery: 'bio_kerosene_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'industry', gquery: 'bio_kerosene_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'agriculture', gquery: 'bio_kerosene_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'energy', gquery: 'bio_kerosene_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'other', gquery: 'bio_kerosene_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_kerosene_secondary', right: 'export', gquery: 'bio_kerosene_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bio_kerosene_secondary', right: 'households', gquery: 'bio_kerosene_to_final_demand_households_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'buildings', gquery: 'bio_kerosene_to_final_demand_buildings_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'transport', gquery: 'bio_kerosene_to_final_demand_transport_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'bunkers', gquery: 'bio_kerosene_to_final_demand_bunkers_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'industry', gquery: 'bio_kerosene_to_final_demand_industry_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'agriculture', gquery: 'bio_kerosene_to_final_demand_agriculture_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'energy', gquery: 'bio_kerosene_to_final_demand_energy_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'other', gquery: 'bio_kerosene_to_final_demand_other_in_biomass_sankey', color: '#2E8B57'}, + {left: 'bio_kerosene_secondary', right: 'export', gquery: 'bio_kerosene_to_export_in_biomass_sankey', color: '#2E8B57'}, {left: 'bio_kerosene_secondary', right: 'losses', gquery: 'bio_kerosene_to_loss_in_biomass_sankey', color: '#DCDCDC'}, - {left: 'biodiesel_secondary', right: 'households', gquery: 'biodiesel_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'buildings', gquery: 'biodiesel_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'transport', gquery: 'biodiesel_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'bunkers', gquery: 'biodiesel_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'industry', gquery: 'biodiesel_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'agriculture', gquery: 'biodiesel_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'energy', gquery: 'biodiesel_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'other', gquery: 'biodiesel_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biodiesel_secondary', right: 'export', gquery: 'biodiesel_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biodiesel_secondary', right: 'households', gquery: 'biodiesel_to_final_demand_households_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'buildings', gquery: 'biodiesel_to_final_demand_buildings_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'transport', gquery: 'biodiesel_to_final_demand_transport_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'bunkers', gquery: 'biodiesel_to_final_demand_bunkers_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'industry', gquery: 'biodiesel_to_final_demand_industry_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'agriculture', gquery: 'biodiesel_to_final_demand_agriculture_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'energy', gquery: 'biodiesel_to_final_demand_energy_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'other', gquery: 'biodiesel_to_final_demand_other_in_biomass_sankey', color: '#9ACD32'}, + {left: 'biodiesel_secondary', right: 'export', gquery: 'biodiesel_to_export_in_biomass_sankey', color: '#9ACD32'}, {left: 'biodiesel_secondary', right: 'losses', gquery: 'biodiesel_to_loss_in_biomass_sankey', color: '#DCDCDC'}, - {left: 'bionaphtha_secondary', right: 'industry', gquery: 'bionaphtha_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bionaphtha_secondary', right: 'export', gquery: 'bionaphtha_to_export_in_biomass_sankey', color: '#A3CB38'}, + {left: 'bionaphtha_secondary', right: 'industry', gquery: 'bionaphtha_to_final_demand_industry_in_biomass_sankey', color: '#3CB371'}, + {left: 'bionaphtha_secondary', right: 'export', gquery: 'bionaphtha_to_export_in_biomass_sankey', color: '#3CB371'}, {left: 'bionaphtha_secondary', right: 'losses', gquery: 'bionaphtha_to_loss_in_biomass_sankey', color: '#DCDCDC'}, # Column 0 to column 3 {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'households', gquery: 'wood_pellets_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'buildings', gquery: 'wood_pellets_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'transport', gquery: 'wood_pellets_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'bunkers', gquery: 'wood_pellets_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'industry', gquery: 'wood_pellets_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'agriculture', gquery: 'wood_pellets_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'energy', gquery: 'wood_pellets_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'other', gquery: 'wood_pellets_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'electricity_production', gquery: 'wood_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'wood_pellets', right: 'heat_production', gquery: 'wood_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'torrefied_biomass_pellets', right: 'electricity_production', gquery: 'torrefied_biomass_pellets_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'torrefied_biomass_pellets', right: 'heat_production', gquery: 'torrefied_biomass_pellets_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'torrefied_biomass_pellets', right: 'hydrogen_production', gquery: 'torrefied_biomass_pellets_to_hydrogen_production_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'biogenic_waste', right: 'industry', gquery: 'biogenic_waste_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biogenic_waste', right: 'electricity_production', gquery: 'biogenic_waste_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biogenic_waste', right: 'heat_production', gquery: 'biogenic_waste_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'bio_ethanol', right: 'transport', gquery: 'bio_ethanol_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_ethanol', right: 'export', gquery: 'bio_ethanol_to_export_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'biomethanol', right: 'transport', gquery: 'biomethanol_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biomethanol', right: 'bunkers', gquery: 'biomethanol_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biomethanol', right: 'industry', gquery: 'biomethanol_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biomethanol', right: 'export', gquery: 'biomethanol_to_export_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'bio_pyrolysis_oil', right: 'export', gquery: 'bio_pyrolysis_oil_to_export_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'bio_lng', right: 'transport', gquery: 'bio_lng_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_lng', right: 'bunkers', gquery: 'bio_lng_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - - {left: 'bio_oil', right: 'households', gquery: 'bio_oil_to_final_demand_households_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'buildings', gquery: 'bio_oil_to_final_demand_buildings_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'transport', gquery: 'bio_oil_to_final_demand_transport_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'bunkers', gquery: 'bio_oil_to_final_demand_bunkers_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'industry', gquery: 'bio_oil_to_final_demand_industry_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'agriculture', gquery: 'bio_oil_to_final_demand_agriculture_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'energy', gquery: 'bio_oil_to_final_demand_energy_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'other', gquery: 'bio_oil_to_final_demand_other_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'electricity_production', gquery: 'bio_oil_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'bio_oil', right: 'heat_production', gquery: 'bio_oil_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'wood_pellets', right: 'households', gquery: 'wood_pellets_to_final_demand_households_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'buildings', gquery: 'wood_pellets_to_final_demand_buildings_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'transport', gquery: 'wood_pellets_to_final_demand_transport_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'bunkers', gquery: 'wood_pellets_to_final_demand_bunkers_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'industry', gquery: 'wood_pellets_to_final_demand_industry_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'agriculture', gquery: 'wood_pellets_to_final_demand_agriculture_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'energy', gquery: 'wood_pellets_to_final_demand_energy_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'other', gquery: 'wood_pellets_to_final_demand_other_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'electricity_production', gquery: 'wood_pellets_to_electricity_production_in_biomass_sankey', color: '#228B22'}, + {left: 'wood_pellets', right: 'heat_production', gquery: 'wood_pellets_to_heat_production_in_biomass_sankey', color: '#228B22'}, + + {left: 'torrefied_biomass_pellets', right: 'electricity_production', gquery: 'torrefied_biomass_pellets_to_electricity_production_in_biomass_sankey', color: '#145814'}, + {left: 'torrefied_biomass_pellets', right: 'heat_production', gquery: 'torrefied_biomass_pellets_to_heat_production_in_biomass_sankey', color: '#145814'}, + {left: 'torrefied_biomass_pellets', right: 'hydrogen_production', gquery: 'torrefied_biomass_pellets_to_hydrogen_production_in_biomass_sankey', color: '#145814'}, + + {left: 'biogenic_waste', right: 'industry', gquery: 'biogenic_waste_to_final_demand_industry_in_biomass_sankey', color: '#A8C19C'}, + {left: 'biogenic_waste', right: 'electricity_production', gquery: 'biogenic_waste_to_electricity_production_in_biomass_sankey', color: '#A8C19C'}, + {left: 'biogenic_waste', right: 'heat_production', gquery: 'biogenic_waste_to_heat_production_in_biomass_sankey', color: '#A8C19C'}, + + {left: 'bio_ethanol', right: 'transport', gquery: 'bio_ethanol_to_final_demand_transport_in_biomass_sankey', color: '#76B776'}, + {left: 'bio_ethanol', right: 'export', gquery: 'bio_ethanol_to_export_in_biomass_sankey', color: '#76B776'}, + + {left: 'biomethanol', right: 'transport', gquery: 'biomethanol_to_final_demand_transport_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol', right: 'bunkers', gquery: 'biomethanol_to_final_demand_bunkers_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol', right: 'industry', gquery: 'biomethanol_to_final_demand_industry_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol', right: 'export', gquery: 'biomethanol_to_export_in_biomass_sankey', color: '#95B15C'}, + + {left: 'bio_pyrolysis_oil', right: 'export', gquery: 'bio_pyrolysis_oil_to_export_in_biomass_sankey', color: '#6B8E23'}, + + {left: 'bio_lng', right: 'transport', gquery: 'bio_lng_to_final_demand_transport_in_biomass_sankey', color: '#BDB828'}, + {left: 'bio_lng', right: 'bunkers', gquery: 'bio_lng_to_final_demand_bunkers_in_biomass_sankey', color: '#BDB828'}, + + {left: 'bio_oil', right: 'households', gquery: 'bio_oil_to_final_demand_households_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'buildings', gquery: 'bio_oil_to_final_demand_buildings_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'transport', gquery: 'bio_oil_to_final_demand_transport_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'bunkers', gquery: 'bio_oil_to_final_demand_bunkers_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'industry', gquery: 'bio_oil_to_final_demand_industry_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'agriculture', gquery: 'bio_oil_to_final_demand_agriculture_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'energy', gquery: 'bio_oil_to_final_demand_energy_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'other', gquery: 'bio_oil_to_final_demand_other_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'electricity_production', gquery: 'bio_oil_to_electricity_production_in_biomass_sankey', color: '#9E9911'}, + {left: 'bio_oil', right: 'heat_production', gquery: 'bio_oil_to_heat_production_in_biomass_sankey', color: '#9E9911'}, ] co2_sankey: data: diff --git a/config/locales/interface/output_elements/labels_groups/en_labels.yml b/config/locales/interface/output_elements/labels_groups/en_labels.yml index 02db12450..211dcfd37 100644 --- a/config/locales/interface/output_elements/labels_groups/en_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/en_labels.yml @@ -273,7 +273,6 @@ en: solar: "solar" wind: "wind" wind_electricity : "wind electricity" - hydrogen_production: "hydrogen" hydrogen_production_inflexible: "must-run and volatile hydrogen production" torrefied_biomass_pellets: "biocoal" import: "import" diff --git a/config/locales/interface/output_elements/labels_groups/nl_labels.yml b/config/locales/interface/output_elements/labels_groups/nl_labels.yml index dfb0fec7d..3ec8b908a 100644 --- a/config/locales/interface/output_elements/labels_groups/nl_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/nl_labels.yml @@ -217,7 +217,7 @@ nl: biomass_waste: "biomassa & afval" biomass_waste_greengas: "biomassa, afval & groen gas" electricity_import: "elektriciteit import" - electricity_production: "elektriciteit & WKK" + electricity_production: "elektriciteitsproductie" emitted: "uitgestoten" central_heat_production: "centrale warmte" households: "huishoudens" @@ -266,7 +266,6 @@ nl: wind: "wind" wind_electricity : "elektriciteit uit wind" hydro_electricty: "elektriciteit uit waterkracht" - hydrogen_production: "waterstof" hydrogen_production_inflexible: "niet-regelbare en volatiele waterstofproductie" hydrogen_import: "waterstof import" geo_ambient: "geothermisch & omgeving" @@ -312,6 +311,7 @@ nl: dac: "direct air capture" power_production: "elektriciteitsproductie" hydrogen_production: "waterstofproductie" + heat_production: "warmteproductie" industry_refineries: "raffinage-industrie" industry_fertilizers: "kunstmestindustrie" fischer_tropsch_capture: "Fischer-Tropsch (uit vergassing)" @@ -354,6 +354,8 @@ nl: non_oil_output: "niet-olie outputs" pyrolysis_oil: "pyrolyse-olie" bio_pyrolysis_oil: "biogene pyrolyse-olie" + bio_lng: "bio-LNG" + bio_oil: "bio-olie" pyrolysis_fractionation: "pyrolyse-olie fractionering" pyrolysis: "pyrolyse" steam_hot_water_input: "warmte" @@ -387,3 +389,4 @@ nl: oily_biomass: "oliehoudende biomassa" refinery_gas: "raffinagegas" wood_pellets: "houtpellets" + torrefied_biomass_pellets: "biokolen" From 8dda03a29a061f85a4ff7063e7ccc7ba005f9c9c Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Tue, 30 Dec 2025 16:56:49 +0100 Subject: [PATCH 15/21] Industry transformation flows in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 22 +++++++++++++++---- .../labels_groups/en_labels.yml | 1 + .../labels_groups/nl_labels.yml | 1 + 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 22635b867..a2b5526fc 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -522,7 +522,7 @@ D3.sankey = data: nodes: [ {id: 'greengas_primary', column: 0, label: 'greengas', color: '#CFEA85'}, - {id: 'biogas', column: 0, label: 'biogas', color: '#A3CB38'}, + {id: 'biogas', column: 0, label: 'biogas', color: '#7FA025'}, {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#228B22'}, {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#145814'}, {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A8C19C'}, @@ -537,6 +537,8 @@ D3.sankey = {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, {id: 'heat', column: 0, label: 'heat', color: '#cc0000'}, + {id: 'industry_transformation', column: 1, label: 'industry_transformation', color: '#A9A9A9'}, + {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#CFEA85'}, {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#2E8B57'}, {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#9ACD32'}, @@ -557,9 +559,21 @@ D3.sankey = {id: 'losses', column: 3, label: 'losses', color: '#DCDCDC'}, ] links: [ + # Column 0 to column 1 + {left: 'greengas_primary', right: 'industry_transformation', gquery: 'greengas_to_industry_transformation_in_biomass_sankey', color: '#CFEA85'}, + {left: 'wood_pellets', right: 'industry_transformation', gquery: 'wood_pellets_to_industry_transformation_in_biomass_sankey', color: '#228B22'}, + {left: 'biogenic_waste', right: 'industry_transformation', gquery: 'biogenic_waste_to_industry_transformation_in_biomass_sankey', color: '#A8C19C'}, + {left: 'bio_oil', right: 'industry_transformation', gquery: 'bio_oil_to_industry_transformation_in_biomass_sankey', color: '#9E9911'}, + + # Column 1 to column 2 + {left: 'industry_transformation', right: 'greengas_secondary', gquery: 'industry_transformation_to_greengas_in_biomass_sankey', color: '#CFEA85'}, + {left: 'industry_transformation', right: 'bio_kerosene_secondary', gquery: 'industry_transformation_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, + {left: 'industry_transformation', right: 'biodiesel_secondary', gquery: 'industry_transformation_to_biodiesel_in_biomass_sankey', color: '#9ACD32'}, + {left: 'industry_transformation', right: 'bionaphtha_secondary', gquery: 'industry_transformation_to_bionaphtha_in_biomass_sankey', color: '#3CB371'}, + # Column 0 to column 2 {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#CFEA85'}, - {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#7FA025'}, {left: 'bio_kerosene_primary', right: 'bio_kerosene_secondary', gquery: 'bio_kerosene_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, {left: 'bio_ethanol', right: 'bio_kerosene_secondary', gquery: 'bio_ethanol_to_bio_kerosene_in_biomass_sankey', color: '#76B776'}, @@ -620,8 +634,8 @@ D3.sankey = {left: 'bionaphtha_secondary', right: 'losses', gquery: 'bionaphtha_to_loss_in_biomass_sankey', color: '#DCDCDC'}, # Column 0 to column 3 - {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#A3CB38'}, - {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#A3CB38'}, + {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#7FA025'}, + {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#7FA025'}, {left: 'wood_pellets', right: 'households', gquery: 'wood_pellets_to_final_demand_households_in_biomass_sankey', color: '#228B22'}, {left: 'wood_pellets', right: 'buildings', gquery: 'wood_pellets_to_final_demand_buildings_in_biomass_sankey', color: '#228B22'}, diff --git a/config/locales/interface/output_elements/labels_groups/en_labels.yml b/config/locales/interface/output_elements/labels_groups/en_labels.yml index 211dcfd37..83d8263e8 100644 --- a/config/locales/interface/output_elements/labels_groups/en_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/en_labels.yml @@ -409,3 +409,4 @@ en: oily_biomass: "oil-containing biomass" refinery_gas: "refinery gas" wood_pellets: "wood pellets" + industry_transformation: "industry transformation" diff --git a/config/locales/interface/output_elements/labels_groups/nl_labels.yml b/config/locales/interface/output_elements/labels_groups/nl_labels.yml index 3ec8b908a..63fbcbb71 100644 --- a/config/locales/interface/output_elements/labels_groups/nl_labels.yml +++ b/config/locales/interface/output_elements/labels_groups/nl_labels.yml @@ -390,3 +390,4 @@ nl: refinery_gas: "raffinagegas" wood_pellets: "houtpellets" torrefied_biomass_pellets: "biokolen" + industry_transformation: "industrie transformatie" From c165e34689aa1b7e53926782d223fa435601d01c Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Wed, 31 Dec 2025 14:57:40 +0100 Subject: [PATCH 16/21] Biogenic waste to biofuels flows --- app/assets/javascripts/d3/sankey.coffee | 44 +++++++++++++++++-------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index a2b5526fc..1839f98d3 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -530,8 +530,8 @@ D3.sankey = {id: 'biodiesel_primary', column: 0, label: 'biodiesel', color: '#9ACD32'}, {id: 'bionaphtha_primary', column: 0, label: 'bionaphtha', color: '#3CB371'}, {id: 'bio_ethanol', column: 0, label: 'bio_ethanol', color: '#76B776'}, - {id: 'biomethanol', column: 0, label: 'biomethanol', color: '#95B15C'}, - {id: 'bio_pyrolysis_oil', column: 0, label: 'bio_pyrolysis_oil', color: '#6B8E23'}, + {id: 'biomethanol_primary', column: 0, label: 'biomethanol', color: '#95B15C'}, + {id: 'bio_pyrolysis_oil_primary', column: 0, label: 'bio_pyrolysis_oil', color: '#6B8E23'}, {id: 'bio_lng', column: 0, label: 'bio_lng', color: '#BDB828'}, {id: 'bio_oil', column: 0, label: 'bio_oil', color: '#9E9911'}, {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, @@ -543,6 +543,8 @@ D3.sankey = {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#2E8B57'}, {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#9ACD32'}, {id: 'bionaphtha_secondary', column: 2, label: 'bionaphtha', color: '#3CB371'}, + {id: 'biomethanol_secondary', column: 2, label: 'biomethanol', color: '#95B15C'}, + {id: 'bio_pyrolysis_oil_secondary', column: 2, label: 'bio_pyrolysis_oil', color: '#6B8E23'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -565,7 +567,7 @@ D3.sankey = {left: 'biogenic_waste', right: 'industry_transformation', gquery: 'biogenic_waste_to_industry_transformation_in_biomass_sankey', color: '#A8C19C'}, {left: 'bio_oil', right: 'industry_transformation', gquery: 'bio_oil_to_industry_transformation_in_biomass_sankey', color: '#9E9911'}, - # Column 1 to column 2 + Column 1 to column 2 {left: 'industry_transformation', right: 'greengas_secondary', gquery: 'industry_transformation_to_greengas_in_biomass_sankey', color: '#CFEA85'}, {left: 'industry_transformation', right: 'bio_kerosene_secondary', gquery: 'industry_transformation_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, {left: 'industry_transformation', right: 'biodiesel_secondary', gquery: 'industry_transformation_to_biodiesel_in_biomass_sankey', color: '#9ACD32'}, @@ -575,23 +577,35 @@ D3.sankey = {left: 'greengas_primary', right: 'greengas_secondary', gquery: 'greengas_to_greengas_in_biomass_sankey', color: '#CFEA85'}, {left: 'biogas', right: 'greengas_secondary', gquery: 'biogas_to_greengas_in_biomass_sankey', color: '#7FA025'}, + {left: 'biogenic_waste', right: 'bio_kerosene_secondary', gquery: 'biogenic_waste_to_bio_kerosene_in_biomass_sankey', color: '#A8C19C'}, {left: 'bio_kerosene_primary', right: 'bio_kerosene_secondary', gquery: 'bio_kerosene_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, {left: 'bio_ethanol', right: 'bio_kerosene_secondary', gquery: 'bio_ethanol_to_bio_kerosene_in_biomass_sankey', color: '#76B776'}, - {left: 'biomethanol', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#95B15C'}, - {left: 'bio_pyrolysis_oil', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#6B8E23'}, {left: 'hydrogen', right: 'bio_kerosene_secondary', gquery: 'hydrogen_to_bio_kerosene_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bio_kerosene_secondary', gquery: 'steam_hot_water_to_bio_kerosene_in_biomass_sankey', color: '#cc0000'}, + {left: 'biogenic_waste', right: 'biodiesel_secondary', gquery: 'biogenic_waste_to_biodiesel_in_biomass_sankey', color: '#A8C19C'}, {left: 'biodiesel_primary', right: 'biodiesel_secondary', gquery: 'biodiesel_to_biodiesel_in_biomass_sankey', color: '#9ACD32'}, {left: 'bio_ethanol', right: 'biodiesel_secondary', gquery: 'bio_ethanol_to_biodiesel_in_biomass_sankey', color: '#76B776'}, {left: 'hydrogen', right: 'biodiesel_secondary', gquery: 'hydrogen_to_biodiesel_in_biomass_sankey', color: '#87cfeb'}, + {left: 'biogenic_waste', right: 'bionaphtha_secondary', gquery: 'biogenic_waste_to_bionaphtha_in_biomass_sankey', color: '#A8C19C'}, {left: 'bionaphtha_primary', right: 'bionaphtha_secondary', gquery: 'bionaphtha_to_bionaphtha_in_biomass_sankey', color: '#3CB371'}, - {left: 'biomethanol', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#95B15C'}, - {left: 'bio_pyrolysis_oil', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#6B8E23'}, {left: 'hydrogen', right: 'bionaphtha_secondary', gquery: 'hydrogen_to_bionaphtha_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bionaphtha_secondary', gquery: 'steam_hot_water_to_bionaphtha_in_biomass_sankey', color: '#cc0000'}, + {left: 'biogenic_waste', right: 'biomethanol_secondary', gquery: 'biogenic_waste_to_biomethanol_in_biomass_sankey', color: '#A8C19C'}, + {left: 'biomethanol_primary', right: 'biomethanol_secondary', gquery: 'biomethanol_to_biomethanol_in_biomass_sankey', color: '#95B15C'}, + + {left: 'biogenic_waste', right: 'bio_pyrolysis_oil_secondary', gquery: 'biogenic_waste_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#A8C19C'}, + {left: 'bio_pyrolysis_oil_primary', right: 'bio_pyrolysis_oil_secondary', gquery: 'bio_pyrolysis_oil_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#6B8E23'}, + + # Column 2 to column 2 + {left: 'biomethanol_secondary', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol_secondary', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#95B15C'}, + + {left: 'bio_pyrolysis_oil_secondary', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#6B8E23'}, + {left: 'bio_pyrolysis_oil_secondary', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#6B8E23'}, + # Column 2 to column 3 {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#CFEA85'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#CFEA85'}, @@ -633,6 +647,15 @@ D3.sankey = {left: 'bionaphtha_secondary', right: 'export', gquery: 'bionaphtha_to_export_in_biomass_sankey', color: '#3CB371'}, {left: 'bionaphtha_secondary', right: 'losses', gquery: 'bionaphtha_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + {left: 'biomethanol_secondary', right: 'transport', gquery: 'biomethanol_to_final_demand_transport_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol_secondary', right: 'bunkers', gquery: 'biomethanol_to_final_demand_bunkers_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol_secondary', right: 'industry', gquery: 'biomethanol_to_final_demand_industry_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol_secondary', right: 'export', gquery: 'biomethanol_to_export_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol_secondary', right: 'losses', gquery: 'biomethanol_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + + {left: 'bio_pyrolysis_oil_secondary', right: 'export', gquery: 'bio_pyrolysis_oil_to_export_in_biomass_sankey', color: '#6B8E23'}, + {left: 'bio_pyrolysis_oil_secondary', right: 'losses', gquery: 'bio_pyrolysis_oil_to_loss_in_biomass_sankey', color: '#DCDCDC'}, + # Column 0 to column 3 {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#7FA025'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#7FA025'}, @@ -659,13 +682,6 @@ D3.sankey = {left: 'bio_ethanol', right: 'transport', gquery: 'bio_ethanol_to_final_demand_transport_in_biomass_sankey', color: '#76B776'}, {left: 'bio_ethanol', right: 'export', gquery: 'bio_ethanol_to_export_in_biomass_sankey', color: '#76B776'}, - {left: 'biomethanol', right: 'transport', gquery: 'biomethanol_to_final_demand_transport_in_biomass_sankey', color: '#95B15C'}, - {left: 'biomethanol', right: 'bunkers', gquery: 'biomethanol_to_final_demand_bunkers_in_biomass_sankey', color: '#95B15C'}, - {left: 'biomethanol', right: 'industry', gquery: 'biomethanol_to_final_demand_industry_in_biomass_sankey', color: '#95B15C'}, - {left: 'biomethanol', right: 'export', gquery: 'biomethanol_to_export_in_biomass_sankey', color: '#95B15C'}, - - {left: 'bio_pyrolysis_oil', right: 'export', gquery: 'bio_pyrolysis_oil_to_export_in_biomass_sankey', color: '#6B8E23'}, - {left: 'bio_lng', right: 'transport', gquery: 'bio_lng_to_final_demand_transport_in_biomass_sankey', color: '#BDB828'}, {left: 'bio_lng', right: 'bunkers', gquery: 'bio_lng_to_final_demand_bunkers_in_biomass_sankey', color: '#BDB828'}, From 838ab7aa23834978884639f72edd1146a4d12dc5 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Wed, 31 Dec 2025 15:04:50 +0100 Subject: [PATCH 17/21] Minor correction --- app/assets/javascripts/d3/sankey.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index 1839f98d3..ddc008764 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -567,7 +567,7 @@ D3.sankey = {left: 'biogenic_waste', right: 'industry_transformation', gquery: 'biogenic_waste_to_industry_transformation_in_biomass_sankey', color: '#A8C19C'}, {left: 'bio_oil', right: 'industry_transformation', gquery: 'bio_oil_to_industry_transformation_in_biomass_sankey', color: '#9E9911'}, - Column 1 to column 2 + # Column 1 to column 2 {left: 'industry_transformation', right: 'greengas_secondary', gquery: 'industry_transformation_to_greengas_in_biomass_sankey', color: '#CFEA85'}, {left: 'industry_transformation', right: 'bio_kerosene_secondary', gquery: 'industry_transformation_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, {left: 'industry_transformation', right: 'biodiesel_secondary', gquery: 'industry_transformation_to_biodiesel_in_biomass_sankey', color: '#9ACD32'}, From 6d05504e45e291554e0cce00fee7f533a91db547 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 5 Jan 2026 10:33:53 +0100 Subject: [PATCH 18/21] Update biomass sankey description --- .../interface/output_elements/en_supply.yml | 13 +++++-------- .../interface/output_elements/nl_supply.yml | 14 ++++++-------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/config/locales/interface/output_elements/en_supply.yml b/config/locales/interface/output_elements/en_supply.yml index 799872973..167d4bfce 100644 --- a/config/locales/interface/output_elements/en_supply.yml +++ b/config/locales/interface/output_elements/en_supply.yml @@ -107,14 +107,11 @@ en: description: biomass_sankey: title: Future biomass flows - short_description: '' - description: "This chart shows the biomass flows in this area. On the left primary - biomass resources are shown and the origin of these sources (locally sourced - or imported). The middle of the chart shows the conversion of biomass resources - into other energy carriers (like green gas, bio fuels, electricity and heat). - On the right side you can see the sectors in which the energy is ultimately - used.
\r\nFloating over the chart with you mouse will highlight different - parts and reveal more information." + short_description: + description: + This chart shows the biomass flows in this region. The flows of primary biomass carriers to + conversion processes are depicted, as well as flows to final demand sectors, export, + losses and further conversion to electricity, heat and hydrogen. biomass_demand_by_category: title: Biomass demand and potential short_description: diff --git a/config/locales/interface/output_elements/nl_supply.yml b/config/locales/interface/output_elements/nl_supply.yml index 759d8b467..f9d88d6bf 100644 --- a/config/locales/interface/output_elements/nl_supply.yml +++ b/config/locales/interface/output_elements/nl_supply.yml @@ -108,14 +108,12 @@ nl: description: biomass_sankey: title: Toekomstige biomassastromen - short_description: '' - description: "Deze flowchart laat de biomassastromen zien in dit gebied. Aan - de linkerkant zijn de primaire biomassabronnen te zien en hun herkomst (lokaal - of import). In het midden van de grafiek zie je de omzetting van deze biomassabronnen - in andere energiedragers, zoals groen gas, biobrandstoffen, elektriciteit en - warmte. Aan de rechterkant zie je ten slotte in welke sectoren de energie - gebruikt wordt. \r\n
\r\nAls je met je muis over de grafiek gaat, zie - je verschillende onderdelen oplichten en kun je meer informatie krijgen." + short_description: + description: + Deze grafiek toont de biomassastromen in deze regio. The stromen van primaire + biomassadragers naar conversieprocessen worden weergegeven, evenals stromen naar + eindverbruiksectoren, export, verliezen en verdere conversie naar elektriciteit, warmte en + waterstof. biomass_demand_by_category: title: Biomassavraag en -potentie short_description: From 0c9a13e4786b52c5e3e321d2fdea890575587d20 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 5 Jan 2026 10:52:32 +0100 Subject: [PATCH 19/21] Fix typo --- config/locales/interface/output_elements/nl_supply.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/interface/output_elements/nl_supply.yml b/config/locales/interface/output_elements/nl_supply.yml index f9d88d6bf..b10a362cb 100644 --- a/config/locales/interface/output_elements/nl_supply.yml +++ b/config/locales/interface/output_elements/nl_supply.yml @@ -110,7 +110,7 @@ nl: title: Toekomstige biomassastromen short_description: description: - Deze grafiek toont de biomassastromen in deze regio. The stromen van primaire + Deze grafiek toont de biomassastromen in deze regio. De stromen van primaire biomassadragers naar conversieprocessen worden weergegeven, evenals stromen naar eindverbruiksectoren, export, verliezen en verdere conversie naar elektriciteit, warmte en waterstof. From f4d782fa6b20d7afefb474f6a17b255fbe91fa21 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 5 Jan 2026 11:14:05 +0100 Subject: [PATCH 20/21] Move pyrolysis bio-oil and biomethanol to column 1 --- app/assets/javascripts/d3/sankey.coffee | 31 ++++++++++++------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index ddc008764..fed9e8ba4 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -537,14 +537,14 @@ D3.sankey = {id: 'hydrogen', column: 0, label: 'hydrogen', color: '#87cfeb'}, {id: 'heat', column: 0, label: 'heat', color: '#cc0000'}, + {id: 'biomethanol_secondary', column: 1, label: 'biomethanol', color: '#95B15C'}, + {id: 'bio_pyrolysis_oil_secondary', column: 1, label: 'bio_pyrolysis_oil', color: '#6B8E23'}, {id: 'industry_transformation', column: 1, label: 'industry_transformation', color: '#A9A9A9'}, {id: 'greengas_secondary', column: 2, label: 'greengas', color: '#CFEA85'}, {id: 'bio_kerosene_secondary', column: 2, label: 'bio_kerosene', color: '#2E8B57'}, {id: 'biodiesel_secondary', column: 2, label: 'biodiesel', color: '#9ACD32'}, {id: 'bionaphtha_secondary', column: 2, label: 'bionaphtha', color: '#3CB371'}, - {id: 'biomethanol_secondary', column: 2, label: 'biomethanol', color: '#95B15C'}, - {id: 'bio_pyrolysis_oil_secondary', column: 2, label: 'bio_pyrolysis_oil', color: '#6B8E23'}, {id: 'households', column: 3, label: 'households', color: '#4169E1'}, {id: 'buildings', column: 3, label: 'buildings', color: '#ADD8E6'}, @@ -562,12 +562,24 @@ D3.sankey = ] links: [ # Column 0 to column 1 + {left: 'biogenic_waste', right: 'biomethanol_secondary', gquery: 'biogenic_waste_to_biomethanol_in_biomass_sankey', color: '#A8C19C'}, + {left: 'biomethanol_primary', right: 'biomethanol_secondary', gquery: 'biomethanol_to_biomethanol_in_biomass_sankey', color: '#95B15C'}, + + {left: 'biogenic_waste', right: 'bio_pyrolysis_oil_secondary', gquery: 'biogenic_waste_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#A8C19C'}, + {left: 'bio_pyrolysis_oil_primary', right: 'bio_pyrolysis_oil_secondary', gquery: 'bio_pyrolysis_oil_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#6B8E23'}, + {left: 'greengas_primary', right: 'industry_transformation', gquery: 'greengas_to_industry_transformation_in_biomass_sankey', color: '#CFEA85'}, {left: 'wood_pellets', right: 'industry_transformation', gquery: 'wood_pellets_to_industry_transformation_in_biomass_sankey', color: '#228B22'}, {left: 'biogenic_waste', right: 'industry_transformation', gquery: 'biogenic_waste_to_industry_transformation_in_biomass_sankey', color: '#A8C19C'}, {left: 'bio_oil', right: 'industry_transformation', gquery: 'bio_oil_to_industry_transformation_in_biomass_sankey', color: '#9E9911'}, - # Column 1 to column 2 + # # Column 1 to column 2 + {left: 'biomethanol_secondary', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#95B15C'}, + {left: 'biomethanol_secondary', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#95B15C'}, + + {left: 'bio_pyrolysis_oil_secondary', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#6B8E23'}, + {left: 'bio_pyrolysis_oil_secondary', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#6B8E23'}, + {left: 'industry_transformation', right: 'greengas_secondary', gquery: 'industry_transformation_to_greengas_in_biomass_sankey', color: '#CFEA85'}, {left: 'industry_transformation', right: 'bio_kerosene_secondary', gquery: 'industry_transformation_to_bio_kerosene_in_biomass_sankey', color: '#2E8B57'}, {left: 'industry_transformation', right: 'biodiesel_secondary', gquery: 'industry_transformation_to_biodiesel_in_biomass_sankey', color: '#9ACD32'}, @@ -593,19 +605,6 @@ D3.sankey = {left: 'hydrogen', right: 'bionaphtha_secondary', gquery: 'hydrogen_to_bionaphtha_in_biomass_sankey', color: '#87cfeb'}, {left: 'heat', right: 'bionaphtha_secondary', gquery: 'steam_hot_water_to_bionaphtha_in_biomass_sankey', color: '#cc0000'}, - {left: 'biogenic_waste', right: 'biomethanol_secondary', gquery: 'biogenic_waste_to_biomethanol_in_biomass_sankey', color: '#A8C19C'}, - {left: 'biomethanol_primary', right: 'biomethanol_secondary', gquery: 'biomethanol_to_biomethanol_in_biomass_sankey', color: '#95B15C'}, - - {left: 'biogenic_waste', right: 'bio_pyrolysis_oil_secondary', gquery: 'biogenic_waste_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#A8C19C'}, - {left: 'bio_pyrolysis_oil_primary', right: 'bio_pyrolysis_oil_secondary', gquery: 'bio_pyrolysis_oil_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#6B8E23'}, - - # Column 2 to column 2 - {left: 'biomethanol_secondary', right: 'bio_kerosene_secondary', gquery: 'biomethanol_to_bio_kerosene_in_biomass_sankey', color: '#95B15C'}, - {left: 'biomethanol_secondary', right: 'bionaphtha_secondary', gquery: 'biomethanol_to_bionaphtha_in_biomass_sankey', color: '#95B15C'}, - - {left: 'bio_pyrolysis_oil_secondary', right: 'bio_kerosene_secondary', gquery: 'bio_pyrolysis_oil_to_bio_kerosene_in_biomass_sankey', color: '#6B8E23'}, - {left: 'bio_pyrolysis_oil_secondary', right: 'bionaphtha_secondary', gquery: 'bio_pyrolysis_oil_to_bionaphtha_in_biomass_sankey', color: '#6B8E23'}, - # Column 2 to column 3 {left: 'greengas_secondary', right: 'households', gquery: 'greengas_to_final_demand_households_in_biomass_sankey', color: '#CFEA85'}, {left: 'greengas_secondary', right: 'buildings', gquery: 'greengas_to_final_demand_buildings_in_biomass_sankey', color: '#CFEA85'}, From 179dc12ab33f20af544b31af3cc25d430f8b28b6 Mon Sep 17 00:00:00 2001 From: Kyra de Haan Date: Mon, 5 Jan 2026 11:34:42 +0100 Subject: [PATCH 21/21] Change orders in biomass sankey --- app/assets/javascripts/d3/sankey.coffee | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/d3/sankey.coffee b/app/assets/javascripts/d3/sankey.coffee index fed9e8ba4..3888e705d 100644 --- a/app/assets/javascripts/d3/sankey.coffee +++ b/app/assets/javascripts/d3/sankey.coffee @@ -523,9 +523,9 @@ D3.sankey = nodes: [ {id: 'greengas_primary', column: 0, label: 'greengas', color: '#CFEA85'}, {id: 'biogas', column: 0, label: 'biogas', color: '#7FA025'}, + {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A8C19C'}, {id: 'wood_pellets', column: 0, label: 'wood_pellets', color: '#228B22'}, {id: 'torrefied_biomass_pellets', column: 0, label: 'torrefied_biomass_pellets', color: '#145814'}, - {id: 'biogenic_waste', column: 0, label: 'biogenic_waste', color: '#A8C19C'}, {id: 'bio_kerosene_primary', column: 0, label: 'bio_kerosene', color: '#2E8B57'}, {id: 'biodiesel_primary', column: 0, label: 'biodiesel', color: '#9ACD32'}, {id: 'bionaphtha_primary', column: 0, label: 'bionaphtha', color: '#3CB371'}, @@ -569,8 +569,8 @@ D3.sankey = {left: 'bio_pyrolysis_oil_primary', right: 'bio_pyrolysis_oil_secondary', gquery: 'bio_pyrolysis_oil_to_bio_pyrolysis_oil_in_biomass_sankey', color: '#6B8E23'}, {left: 'greengas_primary', right: 'industry_transformation', gquery: 'greengas_to_industry_transformation_in_biomass_sankey', color: '#CFEA85'}, - {left: 'wood_pellets', right: 'industry_transformation', gquery: 'wood_pellets_to_industry_transformation_in_biomass_sankey', color: '#228B22'}, {left: 'biogenic_waste', right: 'industry_transformation', gquery: 'biogenic_waste_to_industry_transformation_in_biomass_sankey', color: '#A8C19C'}, + {left: 'wood_pellets', right: 'industry_transformation', gquery: 'wood_pellets_to_industry_transformation_in_biomass_sankey', color: '#228B22'}, {left: 'bio_oil', right: 'industry_transformation', gquery: 'bio_oil_to_industry_transformation_in_biomass_sankey', color: '#9E9911'}, # # Column 1 to column 2 @@ -659,6 +659,10 @@ D3.sankey = {left: 'biogas', right: 'electricity_production', gquery: 'biogas_to_electricity_production_in_biomass_sankey', color: '#7FA025'}, {left: 'biogas', right: 'heat_production', gquery: 'biogas_to_heat_production_in_biomass_sankey', color: '#7FA025'}, + {left: 'biogenic_waste', right: 'industry', gquery: 'biogenic_waste_to_final_demand_industry_in_biomass_sankey', color: '#A8C19C'}, + {left: 'biogenic_waste', right: 'electricity_production', gquery: 'biogenic_waste_to_electricity_production_in_biomass_sankey', color: '#A8C19C'}, + {left: 'biogenic_waste', right: 'heat_production', gquery: 'biogenic_waste_to_heat_production_in_biomass_sankey', color: '#A8C19C'}, + {left: 'wood_pellets', right: 'households', gquery: 'wood_pellets_to_final_demand_households_in_biomass_sankey', color: '#228B22'}, {left: 'wood_pellets', right: 'buildings', gquery: 'wood_pellets_to_final_demand_buildings_in_biomass_sankey', color: '#228B22'}, {left: 'wood_pellets', right: 'transport', gquery: 'wood_pellets_to_final_demand_transport_in_biomass_sankey', color: '#228B22'}, @@ -674,10 +678,6 @@ D3.sankey = {left: 'torrefied_biomass_pellets', right: 'heat_production', gquery: 'torrefied_biomass_pellets_to_heat_production_in_biomass_sankey', color: '#145814'}, {left: 'torrefied_biomass_pellets', right: 'hydrogen_production', gquery: 'torrefied_biomass_pellets_to_hydrogen_production_in_biomass_sankey', color: '#145814'}, - {left: 'biogenic_waste', right: 'industry', gquery: 'biogenic_waste_to_final_demand_industry_in_biomass_sankey', color: '#A8C19C'}, - {left: 'biogenic_waste', right: 'electricity_production', gquery: 'biogenic_waste_to_electricity_production_in_biomass_sankey', color: '#A8C19C'}, - {left: 'biogenic_waste', right: 'heat_production', gquery: 'biogenic_waste_to_heat_production_in_biomass_sankey', color: '#A8C19C'}, - {left: 'bio_ethanol', right: 'transport', gquery: 'bio_ethanol_to_final_demand_transport_in_biomass_sankey', color: '#76B776'}, {left: 'bio_ethanol', right: 'export', gquery: 'bio_ethanol_to_export_in_biomass_sankey', color: '#76B776'},