Source code for message_ix_models.project.circeular.workflow

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from message_ix_models.util.context import Context
    from message_ix_models.workflow import Workflow


[docs] def generate( context: "Context", *, report_key: str = "transport_all", **options ) -> "Workflow": """Generate the CircEUlar scenario workflow.""" from message_ix_models.model.transport.workflow import SOLVE_CONFIG from message_ix_models.model.workflow import from_codelist from .structure import CL_TRANSPORT_SCENARIO # Set the default .report.Config key for ".* reported" steps context.report.key = report_key # Set options for solving context.solve = SOLVE_CONFIG return from_codelist(context, CL_TRANSPORT_SCENARIO)