Version 1.2.1 (February X, 2025)
This release of MESSAGEix-Materials refactors the model building code of MESSAGEix-Materials and updates some parameter sets. It does not alter the model structure of MESSAGEix-Materials.
Summary of changes:
Remove deprecated functions and CLI commands
Add type hints and docstrings to all functions
Drop
model.material.utilpycountry functions in favour ofmodel.util.pycountryReduce set of parameters with year_act & year_vtg dimension by entries where: \(y^A - y^V > technical\_lifetime\)
Add separate input files for emission factors and relations
Convert .xlsx input files to .csv
Move all “other industry” parametrisation functions to
model.material.data_other_industryRefactor
model.material.share_constraints
CLI changes
The
--power-sectoroption added tomaterial-ix buildcommand, to allow building the model with or without the power sector materials module.
Deprecations
Removed:
.excel_to_csv.get_all_input_data_dirs.get_pycountry_isoget_r12_regget_specgen_mock_demand_steelgen_mock_demand_petroread_yaml_file
Renamed:
.add_R12_columnrenamed toadd_region_column().
New features
The following xlsx files have been replaced by multiple csv files for each sheet to facilitate version control and readability:
generic_furnace_boiler_techno_economic.xlsxLCA_commodity_mapping.xlsxLCA_region_mapping.xlsxMESSAGE_global_model_technologies.xlsxNTNU_LCA_coefficients.xlsx
New general function
drop_redundant_rows()to reduce set of parameters withyear_act&year_vtgdimension by entries where: \(y^A - y^V > technical\_lifetime\).New dataclass
CommShareConfig: for better structure ofmodel.material.share_constraints
Bug Fixes
Fix conflicting constraints for cement furnaces in 2025