smif.data_layer.database_interface module¶
Database-backed data interface
Reference¶
-
class
smif.data_layer.database_interface.
DatabaseInterface
(config_path)[source]¶ Bases:
smif.data_layer.data_interface.DataInterface
Read and write interface to Database
-
read_sos_model_runs
()[source]¶ Read all system-of-system model runs
Returns: A list of sos_model_run dicts Return type: list
-
write_sos_model_run
(sos_model_run)[source]¶ Write system-of-system model run
Parameters: sos_model_run (dict) – A sos_model_run dictionary
-
read_sos_models
()[source]¶ Read all system-of-system models
Returns: A list of sos_model dicts Return type: list
-
write_sos_model
(sos_model)[source]¶ Write system-of-system model
Parameters: sos_model (dict) – A sos_model dictionary
-
read_sector_models
()[source]¶ Read all sector models
sector_models.yml
Returns: A list of sector_model dicts Return type: list
-
read_sector_model
(sector_model_name)[source]¶ Read a sector model
Parameters: sector_model_name (str) – A sector_model name Returns: sector_model – A sector_model dictionary Return type: dict
-
write_sector_model
(sector_model)[source]¶ Write sector model
Parameters: sector_model (dict) – A sector_model dictionary
-
read_scenario_sets
()[source]¶ Read scenario sets from project configuration
Returns: A list of scenario set dicts Return type: list
-
read_scenario_set
(scenario_set_name)[source]¶ Read a scenario_set
Parameters: scenario_set_name (str) – Name of the scenario_set Returns: Scenario set definition Return type: dict
-
read_scenario_data
(scenario_name)[source]¶ Read scenario data file
Parameters: Returns: data
Return type: Notes
Called from smif.data_layer.data_handle
-
write_scenario_set
(scenario_set)[source]¶ Write scenario_set to project configuration
Parameters: scenario_set (dict) – A scenario_set dict
-
write_scenario
(scenario)[source]¶ Write scenario to project configuration
Parameters: scenario (dict) – A scenario dict
-
read_narrative_sets
()[source]¶ Read narrative sets from project configuration
Returns: A list of narrative set dicts Return type: list
-
read_narrative_set
(narrative_set_name)[source]¶ Read all narratives from a certain narrative_set
Parameters: narrative_set_name (str) – Name of the narrative_set Returns: A narrative_set dictionary Return type: list
-
read_narrative_data
(narrative_name)[source]¶ Read narrative data file
Parameters: narrative_name (str) – Name of the narrative Returns: A list with dictionaries containing the contents of ‘narrative_name’ data file Return type: list
-