Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
f1eb8c2
Improve old calibration function
macflo8 Sep 19, 2025
3ffbf25
Move furnace calibration to input file
macflo8 Sep 19, 2025
d290433
Move alu scrap calibration to dedicated module
macflo8 Sep 19, 2025
61efb5b
Move emission factor parameter generation
macflo8 Sep 19, 2025
e3215ff
Split add_emission_accounting into more functions
macflo8 Sep 19, 2025
161f187
Improve emission parametrization functions
macflo8 Sep 20, 2025
edc63a4
Move residual industry parametrization
macflo8 Sep 26, 2025
b429d36
Improve CO2 emission factors build for industry
macflo8 Sep 26, 2025
1fd5b6e
Improve industry furnace build
macflo8 Sep 26, 2025
f26bbe4
Improve refinery emission coefficient build
macflo8 Sep 26, 2025
1f0437c
Remove deprecated function from materials build
macflo8 Sep 26, 2025
2efaae6
Refactor industry share constraint build
macflo8 Sep 28, 2025
0aed86f
Clean up .model.material.build.build()
macflo8 Sep 28, 2025
b49395d
Remove unused function in .material.build
macflo8 Sep 28, 2025
0df665d
Remove unused command in .material.cli
macflo8 Sep 28, 2025
984ec18
Minimize materials parameter data size
macflo8 Sep 28, 2025
b2bcbf9
Fix 2025 constraint conflict
macflo8 Oct 1, 2025
f805f2e
Improve node mapping in materials build
macflo8 Oct 3, 2025
827678d
Extend typing in .model.material.data_aluminum
macflo8 Oct 3, 2025
a49a449
Clean up materials data modules
macflo8 Oct 3, 2025
936903c
Improve power sector material module
macflo8 Oct 6, 2025
1799a33
Use type union operator in .model.materials
macflo8 Feb 4, 2026
8cf4e58
Use csv copy for power material coefficients
macflo8 Feb 6, 2026
58b6901
Add missing docstrings in model.material
macflo8 Feb 6, 2026
7d2ba9b
Make materials power_sector build optional
macflo8 Feb 6, 2026
e793220
Silence pandas FutureWarnings
macflo8 Feb 9, 2026
44c945b
Satisfy ruff check of .model.material
macflo8 Feb 10, 2026
c1ad213
Update documentation for Materials release
macflo8 Feb 10, 2026
e45e813
Satisfy mypy in .model.material
macflo8 Feb 10, 2026
7e5b685
Adjust test expectations for #475
macflo8 Feb 11, 2026
8f37527
Replace .material.util.read_yaml_file()
macflo8 Feb 11, 2026
d327e56
Skip test if message_ix < 3.9
macflo8 Feb 11, 2026
b4fe178
Make aluminum test pass
macflo8 Feb 11, 2026
4f5bece
Update material build options
macflo8 Feb 11, 2026
5cd4988
Fix bug in drop_redundant_rows()
macflo8 Feb 11, 2026
7bd6fef
Reactivate data_steel tests for GHA
macflo8 Feb 11, 2026
49286f6
Extend tests for materials data modules
macflo8 Feb 12, 2026
9188193
Adjust gen_data_alu_trade() for pandas 3.0
macflo8 Feb 13, 2026
f464b79
Restructure doc/material
macflo8 Feb 17, 2026
ac48376
Update materials paper citation
macflo8 Feb 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions doc/main.bib
Original file line number Diff line number Diff line change
Expand Up @@ -1714,9 +1714,12 @@ @article{popp_2017_SSPlanduse

@article{unlu_2024_materials,
author = {Gamze Ünlü and Florian Maczek and Jihoon Min and Stefan Frank and Fridolin Glatter and Paul Natsuo Kishimoto and Jan Streeck and Nina Eisenmenger and Volker Krey and Dominik Wiedenhofer},
doi = {https://doi.org/10.5194/egusphere-2023-3035},
journal = {EGUsphere [preprint]},
title = {MESSAGEix-Materials v1.0.0: Representation of Material Flows and Stocks in an Integrated Assessment Model},
url = {https://egusphere.copernicus.org/preprints/2024/egusphere-2023-3035/},
year = {2024}
doi = {https://doi.org/10.5194/gmd-17-8321-2024},

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In BibTeX/BibLaTeX, the contents of the 'doi' field should just be e.g. 10.5194/gmd-17-8321-2024. When the entry is formatted into an output document, the URL is constructed automatically.

The URL is not necessary when the DOI is supplied.

journal = {Geoscientific Model Development},
title = {MESSAGEix-Materials v1.1.0: representation of material flows and stocks in an integrated assessment model},
url = {https://gmd.copernicus.org/articles/17/8321/2024/gmd-17-8321-2024.html},
year = {2024},
volume = {17},
number = {22},
pages = {8321--8352}
}
167 changes: 167 additions & 0 deletions doc/material/data.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
Input data for MESSAGEix-Materials
**********************************

This page describes the structure and format of inputs required for building MESSAGEix-Materials.

.. contents::
:local:

Binary/raw data files
---------------------

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The hierarchy for headings should be * = - ^ ", per here. We omit the overline at the top of a file.


The code relies on the following input files, stored in :file:`data/material/`:

**Cement**

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could be a third-level heading.


:file:`CEMENT.BvR2010.xlsx`
Historical cement demand data

:file:`Global_cement_MESSAGE.xlsx`
Techno-economic parametrization data for cement sector combined (R12)

:file:`demand_cement.yaml`
Base year demand data

**Aluminum**

:file:`demand_aluminum.xlsx`
Historical aluminum demand data

:file:`aluminum_trade_data.csv`
Data retrieved from IAI MFA model and used for trade calibration

:file:`aluminum_techno_economic.xlsx`
Techno-economic parametrization data for aluminum sector

:file:`demand_aluminum.yaml`
Base year aluminum demand data

**Iron and Steel**

:file:`STEEL_database_2012.xlsx`
Historical steel demand data

:file:`Global_steel_MESSAGE.xlsx`
Techno-economic parametrization data for steel sector combined (R12)

:file:`worldsteel_steel_trade.xlsx`
Historical data from `worldsteel Association <https://worldsteel.org/data)>`_

:file:`demand_steel.yaml`
Base year steel demand data

**Chemicals**

:file:`nh3_fertilizer_demand.xlsx`
Nitrogen fertilizer demand

:file:`fert_techno_economic.xlsx`
Techno-economic parameters for NH3 production technologies

:file:`cost_conv_nh3.xlsx`
Regional cost convergence settings for NH3 production technologies over time

:file:`methanol demand.xlsx`
Methanol demand

:file:`methanol_sensitivity_pars.xlsx`
Methanol sensitivity parameters

:file:`methanol_techno_economic.xlsx`
Techno-economic parameters for methanol production technologies

:file:`petrochemicals_techno_economic.xls`
Techno-economic parameters for refinery and high-value chemicals production technologies

:file:`steam_cracking_hist_act.csv`
Steam cracker historical activities in R12 regions

:file:`steam_cracking_hist_new_cap.csv`
Steam cracker historical capacities in R12 regions

:file:`ammonia/demand_NH3.yaml`
Ammonia demand in each R12 region in year 2020

:file:`petrochemicals/demand_HVC.yaml`
HVC demand in each R12 region in year 2020

:file:`methanol/demand_methanol.yaml`
Methanol demand in each R12 region in year 2020

:file:`/methanol/results_material_SHAPE_comm.csv`
Commercial sector data from MESSAGEix-Buidings SHAPE scenario used to get wood demands from buildings to estimate resin demands

:file:`/methanol/results_material_SHAPE_resid.csv`
Residential sector data from MESSAGEix-Buidings SHAPE scenario used to get wood demands from buildings to estimate resin demands

:file:`/methanol/results_material_SSP2_comm.csv`
Commercial sector data from MESSAGEix-Buidings SSP2 scenario used to get wood demands from buildings to estimate resin demands

:file:`/methanol/results_material_SSP2_resid.csv`
Residential sector data from MESSAGEix-Buidings SSP2 scenario used to get wood demands from buildings to estimate resin demands

**Power sector**

:file:`NTNU_LCA_coefficients.xlsx`
Material intensity (and other) coefficients for power plants based on lifecycle assessment (LCA) data from the THEMIS database, compiled in the `ADVANCE project <http://www.fp7-advance.eu/?q=content/environmental-impacts-module>`_.

:file:`MESSAGE_global_model_technologies.xlsx`
Technology list of global MESSAGEix-GLOBIOM model with mapping to LCA technology dataset.

:file:`LCA_region_mapping.xlsx`
Region mapping of global 11-regional MESSAGEix-GLOBIOM model to regions of THEMIS LCA dataset.

:file:`LCA_commodity_mapping.xlsx`
Commodity mapping (for materials) of global 11-regional MESSAGEix-GLOBIOM model to commodities of THEMIS LCA dataset.


**Buildings**

:file:`buildings/LED_LED_report_IAMC_sensitivity_R12.csv`
Data from MESSAGEix-Buidings LED scenarios used to get steel/cement/aluminum demands from buildings

:file:`buildings/report_IRP_SSP2_BL_comm_R12.csv`
Commerical sector data from MESSAGEix-Buidings used to get steel/cement/aluminum demands from buildings

:file:`buildings/report_IRP_SSP2_BL_resid_R12.csv`
Residential sector data from MESSAGEix-Buidings used to get steel/cement/aluminum demands from buildings

**Other**

:file:`generic_furnace_boiler_techno_economic.xlsx`
Techno-economic parametrization data for generic furnace technologies

:file:`iamc_db ENGAGE baseline GDP PPP.xlsx`
SSP GDP projection used for material demand projections

:file:`MESSAGEix-Materials_final_energy_industry.xlsx`
Final energy values to calibrate base year values for industries

:file:`residual_industry_2019.xlsx`
Final energy values to calculate the residual industry demand

:file:`SSP_UE_dyn_input.xlsx`
Calibration file for industry end-use energy demands

:file:`SSP_UE_dyn_input_all.xlsx`
Calibration file for end-use energy demands

:file:`iea_mappings/all_technologies.csv`
Mapping of MESSAGEix-GLOBIOM technologies to IEA EWEB flows and products

:file:`iea_mappings/chemicals.csv`
Mapping of MESSAGEix-GLOBIOM industry technologies to IEA EWEB products of chemical sector flows

:file:`iea_mappings/industry.csv`
Mapping of MESSAGEix-GLOBIOM industry technologies to IEA EWEB products of industry sector flows not covered by MESSAGEix-Materials

:file:`other/mer_to_ppp_default.csv`
Default conversion factors for GDP MER to PPP used in MESSAGEix-GLOBIOM SSP2 scenarios.
Used to create demand projections for steel/cement/aluminum/chemicals if GDP_PPP data is not in scenario

Data, metadata, and configuration
---------------------------------

See :doc:`/material/files`.


23 changes: 23 additions & 0 deletions doc/material/files.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Data and configuration files
****************************

.. contents::
:local:

Sets (:file:`material/set.yaml`)
==========================================

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sphinx gives a warning if the underline is shorter/longer than the underlined text.


.. literalinclude:: ../../message_ix_models/data/material/set.yaml
:language: yaml

Technologies (:file:`material/technology.yaml`)
==========================================

.. literalinclude:: ../../message_ix_models/data/material/technology.yaml
:language: yaml

Commodities (:file:`material/commodity.yaml`)
===================================

.. literalinclude:: ../../message_ix_models/data/material/commodity.yaml
:language: yaml
Loading