spinedb_api.import_functions
Functions for importing data into a Spine database in a standard format.
This functionaly is equivalent to the one provided by DatabaseMapping.add_update_item()
,
but the syntax is a little more compact.
Module Contents
Functions
|
Imports data into a Spine database using a standard format. |
|
Yields data to import into a Spine DB. |
|
Imports superclass_subclasses into a Spine database using a standard format. |
|
Imports entity classes into a Spine database using a standard format. |
|
Imports entities into a Spine database using a standard format. |
|
Imports entity alternatives into a Spine database using a standard format. |
|
Imports entity groups into a Spine database using a standard format. |
|
Imports parameter definitions into a Spine database using a standard format. |
|
Imports parameter values into a Spine database using a standard format. |
|
Imports alternatives into a Spine database using a standard format. |
|
Imports scenarios into a Spine database using a standard format. |
|
Imports scenario alternatives into a Spine database using a standard format. |
|
Imports parameter value lists into a Spine database using a standard format. |
|
Imports metadata into a Spine database using a standard format. |
- spinedb_api.import_functions.import_data(db_map, unparse_value=to_database, on_conflict='merge', **kwargs)[source]
Imports data into a Spine database using a standard format.
Example:
entity_classes = [ ('example_class', ()), ('other_class', ()), ('multi_d_class', ('example_class', 'other_class')) ] alternatives = [('example_alternative', 'An example')] scenarios = [('example_scenario', 'An example')] scenario_alternatives = [ ('example_scenario', 'example_alternative'), ('example_scenario', 'Base', 'example_alternative') ] parameter_value_lists = [("example_list", "value1"), ("example_list", "value2")] parameter_definitions = [('example_class', 'example_parameter'), ('multi_d_class', 'other_parameter')] entities = [ ('example_class', 'example_entity'), ('example_class', 'example_group'), ('example_class', 'example_member'), ('other_class', 'other_entity'), ('multi_d_class', ('example_entity', 'other_entity')), ] entity_groups = [ ('example_class', 'example_group', 'example_member'), ('example_class', 'example_group', 'example_entity'), ] parameter_values = [ ('example_object_class', 'example_entity', 'example_parameter', 3.14), ('multi_d_class', ('example_entity', 'other_entity'), 'rel_parameter', 2.718), ] entity_alternatives = [ ('example_class', 'example_entity', "example_alternative", True), ('example_class', 'example_entity', "example_alternative", False), ] import_data( db_map, entity_classes=entity_classes, alternatives=alternatives, scenarios=scenarios, scenario_alternatives=scenario_alternatives, parameter_value_lists=parameter_value_lists, parameter_definitions=parameter_definitions, entities=entities, entity_groups=entity_groups, parameter_values=parameter_values, entity_alternatives=entity_alternatives, )
- Parameters:
db_map (spinedb_api.DiffDatabaseMapping) – database mapping
on_conflict (str) – Conflict resolution strategy for
parameter_value.fix_conflict()
entity_classes (list(tuple(str,tuple,str,int)) – tuples of (name, dimension name tuple, description, display icon integer)
parameter_definitions (list(tuple(str,str,str,str)) – tuples of (class name, parameter name, default value, parameter value list name, description)
entities – (list(tuple(str,str or tuple(str)): tuples of (class name, entity name or element name list)
entity_alternatives – (list(tuple(str,str or tuple(str),str,bool): tuples of (class name, entity name or element name list, alternative name, activity)
entity_groups (list(tuple(str,str,str))) – tuples of (class name, group entity name, member entity name)
parameter_values (list(tuple(str,str or tuple(str),str,str|numeric,str]) – tuples of (class name, entity name or element name list, parameter name, value, alternative name)
alternatives (list(str,str)) – tuples of (name, description)
scenario_alternatives (list(str,str,str)) – tuples of (scenario name, alternative name, preceeding alternative name)
parameter_value_lists (list(str,str|numeric)) – tuples of (list name, value)
- Returns:
number of items imported list: errors
- Return type:
- spinedb_api.import_functions.get_data_for_import(db_map, unparse_value=to_database, on_conflict='merge', entity_classes=(), entities=(), entity_groups=(), entity_alternatives=(), parameter_definitions=(), parameter_values=(), parameter_value_lists=(), alternatives=(), scenarios=(), scenario_alternatives=(), metadata=(), entity_metadata=(), parameter_value_metadata=(), superclass_subclasses=(), object_classes=(), relationship_classes=(), object_parameters=(), relationship_parameters=(), objects=(), relationships=(), object_groups=(), object_parameter_values=(), relationship_parameter_values=(), object_metadata=(), relationship_metadata=(), object_parameter_value_metadata=(), relationship_parameter_value_metadata=(), tools=(), features=(), tool_features=(), tool_feature_methods=())[source]
Yields data to import into a Spine DB.
- Parameters:
db_map (spinedb_api.DiffDatabaseMapping) – database mapping
on_conflict (str) – Conflict resolution strategy for
fix_conflict()
entity_classes (list(tuple(str,tuple,str,int)) – tuples of (name, dimension name tuple, description, display icon integer)
parameter_definitions (list(tuple(str,str,str,str)) – tuples of (class name, parameter name, default value, parameter value list name)
entities – (list(tuple(str,str or tuple(str)): tuples of (class name, entity name or element name list)
entity_alternatives – (list(tuple(str,str or tuple(str),str,bool): tuples of (class name, entity name or element name list, alternative name, activity)
entity_groups (list(tuple(str,str,str))) – tuples of (class name, group entity name, member entity name)
parameter_values (list(tuple(str,str or tuple(str),str,str|numeric,str]) – tuples of (class name, entity name or element name list, parameter name, value, alternative name)
alternatives (list(str,str)) – tuples of (name, description)
scenario_alternatives (list(str,str,str)) – tuples of (scenario name, alternative name, preceeding alternative name)
parameter_value_lists (list(str,str|numeric)) – tuples of (list name, value)
- Yields:
str – item type tuple(list,list,list): tuple of (items to add, items to update, errors)
- spinedb_api.import_functions.import_superclass_subclasses(db_map, data)[source]
Imports superclass_subclasses into a Spine database using a standard format.
- spinedb_api.import_functions.import_entity_classes(db_map, data)[source]
Imports entity classes into a Spine database using a standard format.
- spinedb_api.import_functions.import_entities(db_map, data)[source]
Imports entities into a Spine database using a standard format.
- Parameters:
db_map (spinedb_api.DiffDatabaseMapping) – database mapping
data – (list(tuple(str,str or tuple(str)): tuples of (class name, entity name or element name list)
- Returns:
number of items imported list: errors
- Return type:
- spinedb_api.import_functions.import_entity_alternatives(db_map, data)[source]
Imports entity alternatives into a Spine database using a standard format.
- Parameters:
db_map (spinedb_api.DiffDatabaseMapping) – database mapping
data – (list(tuple(str,str or tuple(str),str,bool): tuples of (class name, entity name or element name list, alternative name, activity)
- Returns:
number of items imported list: errors
- Return type:
- spinedb_api.import_functions.import_entity_groups(db_map, data)[source]
Imports entity groups into a Spine database using a standard format.
- spinedb_api.import_functions.import_parameter_definitions(db_map, data, unparse_value=to_database)[source]
Imports parameter definitions into a Spine database using a standard format.
- spinedb_api.import_functions.import_parameter_values(db_map, data, unparse_value=to_database, on_conflict='merge')[source]
Imports parameter values into a Spine database using a standard format.
- Parameters:
- Returns:
number of items imported list: errors
- Return type:
- spinedb_api.import_functions.import_alternatives(db_map, data)[source]
Imports alternatives into a Spine database using a standard format.
- spinedb_api.import_functions.import_scenarios(db_map, data)[source]
Imports scenarios into a Spine database using a standard format.
- spinedb_api.import_functions.import_scenario_alternatives(db_map, data)[source]
Imports scenario alternatives into a Spine database using a standard format.
- spinedb_api.import_functions.import_parameter_value_lists(db_map, data, unparse_value=to_database)[source]
Imports parameter value lists into a Spine database using a standard format.