message_ix_models.model.buildings.build.materials

message_ix_models.model.buildings.build.materials(scenario: Scenario, info: ScenarioInfo, sturm_r: DataFrame, sturm_c: DataFrame) ParameterData[source]

Integrate MESSAGEix-Buildings with MESSAGEix-Materials.

This function prepares data for scenario to work with model.material. Structural changes (addition/removal of technologies and commodities) are handled by get_spec() and main().

The data is for the “output”, “input”, and “demand” MESSAGE parameters. It includes:

  1. For new technologies like (construction|demolition)_(resid|comm)_build:

    • For construction_* technologies, input of the commodities steel, aluminum, and cement (cf BUILD_COMM_CONVERT) from l="product", and output to c="(comm|resid)_floor_construction, l="demand".

    • For the demolition_* technologies, no input, but output to both c="(comm|resid)_floor_demolition, l="demand" and commodities (same 3) at l="end_of_life".

  2. Adjusted values for existing “demand” parameter data at l="demand" for steel, aluminum, and cement by subtracting the amounts from sturm_r and sturm_c. The demands are not reduced below zero.