Configuration#
Configuration models#
- pydantic settings r2x.config_models.BaseModelConfig#
Configuration of the Model.
- fmap#
Dictionary with file to be parse
- defaults#
Default configuration for the model
- Raises:
- Fields:
- classmethod get_field_mapping()#
Return a dict of {target_class: {target_field: source_field}}.
- pydantic settings r2x.config_models.InfrasysConfig#
Infrasys specific configuration.
- Fields:
- pydantic settings r2x.config_models.ReEDSConfig#
ReEDs specific configuration.
- pydantic settings r2x.config_models.PlexosConfig#
Plexos specific configuration.
- Fields:
- pydantic settings r2x.config_models.SiennaConfig#
Sienna specific configuration.
- Fields:
Scenario models#
Configuration handler.
This script provides the base class to save the metadata for a given ReEDS scenario. It can either read the information directly or throught a cases file.
- class r2x.config_scenario.Configuration(scenarios=<factory>)#
Configuration manager that wraps multiple Scenario instances.
- scenarios#
Dictionary of scenarios to be translated.
- Type:
See also
- classmethod from_cli(cli_args, user_dict=None, **kwargs)#
Create a Scenario from the CLI arguments.
It saves the created scenario using CLI input. It can also be overwrited if an user_dict is passed.
- classmethod from_scenarios(cli_args, user_dict)#
Create scenario from scenarios on the config file.
This method takes the `user_dict[‘scenarios’] key which is a list of dicts to create the different scenarios for translation. The order of override is CLI -> Global Keys -> Scenario Keys
- list_scenarios()#
Return a list of scenarios in the configuration.
- class r2x.config_scenario.Scenario(name=None, run_folder=None, output_folder=PosixPath('.'), input_model=None, output_model=None, input_config=None, output_config=None, feature_flags=<factory>, plugins=None, user_dict=None)#
Scenario class.
The purpose of the scenario class is to provide a way to track the inputs and defaults for a given translation. It serves as an access point to get the defaults, configuration and features flags for different steps (e.g., parser, exporter or validation) since most of the codebase use object composition.
Each scenario can have its own set of flags that will run different parts of the parsers.
A very simple use case for this class:
from r2x.config_scenario import Scenario
scenario = Scenario(name=”test”) print(scenario)
- Parameters:
name (str | None)
input_model (str | None)
output_model (str | None)
input_config (BaseModelConfig | None)
output_config (BaseModelConfig | None)
- run_folder#
Path to input model files
- Type:
pathlib.Path | str | None
- output_folder#
Path for placing the output translation files
- Type:
- user_dict#
Dictionary with user configuration.
- Type:
dict[str, Any] | collections.ChainMap | None
See also
- classmethod from_kwargs(input_model, output_model, user_dict=None, **kwargs)#
Create Scenario instance from key arguments.
- info()#
Return table summary of the configuration.
- Return type:
None
- r2x.config_scenario.get_scenario_configuration(cli_args, user_dict=None)#
Create configuration class using CLI arguments.
- Parameters:
- Return type: