message_ix_models.model.bmt.workflow.generate

message_ix_models.model.bmt.workflow.generate(context: Context) Workflow[source]

Create the BMT workflow.

The workflow includes the following named steps:

  • “M”: load a base scenario that already contains MESSAGEix-Materials (model.material).

  • “M cloned”: clone the above.

  • Add sectoral structure and data:

    • “BM built”: build MESSAGEix-Buildings using build_B().

    • “BM solved”: solve the above scenario.

    • “BM reported”: report the solved scenario.

    • “BMT built”: build MESSAGEix-Transport using transport.build.

    • “BMT solved”: solve the above scenario.

    • “BMTX built”: add power-sector configuration for MESSAGEix-Materials using build_PM().

    • “BMTX baseline solved”: solve the above scenario.

Through pending or future pull requests, the workflow will be extended to include:

  • Policies such as emission budgets.

  • Dynamic price-demand feedback.

Todo

Include a prepared version of bmt-workflow.svg here.