bw2io.modified_database#
Classes#
Find relationships between foreground data |
Module Contents#
- class bw2io.modified_database.ModifiedDatabase(data, ref_database_name, from_simapro=False)[source]#
Bases:
object
Find relationships between foreground data
data
and background database namedref_database_name
.Each activity and exchange is summarized in a hash, a small set of letters that summarizes all relevant attributes.
- foreground_activities_mapping#
hash: dataset
- Type:
dict
- foreground_exchanges_mapping#
hash: exchange
- Type:
dict
- foreground_activities#
activity hash: set of (exchange hash, amount) exchange tuples.
- Type:
dict
- background_activities_mapping#
hash: Activity
- Type:
dict
- background_exchanges_mapping#
hash: Exchange
- Type:
dict
- background_activities#
activity hash: set of (Exchange hash, amount) exchange tuples
- Type:
dict
- iterate_unmatched()[source]#
Return data on activities in
data
which can’t be found inref_database_name
.
- get_reason(exc_tuple, data)[source]#
Get reason why exc_tuple not in data. Reasons are: 1) Changed amount 2) Missing
- hash_background_exchanges(activity)[source]#
Hash exchanges in
activity
and add tobackground_exchanges_mapping
.
- hash_foreground_exchanges(activity)[source]#
Hash exchanges in
activity
and add toforeground_exchanges_mapping
.
- get_reason(exc_tuple, data)[source]#
Get reason why exc_tuple not in data. Reasons are: 1) Changed amount 2) Missing
- Parameters:
exc_tuple (tuple) – (exchange hash, amount)
data (set) – set of (exchange hash, amount) exchange tuples
- Returns:
Reason why exc_tuple not in data
- Return type:
str
- iterate_modified()[source]#
Return data on modified activities
- Returns:
(key, value)
- Return type:
tuple
- iterate_unmatched()[source]#
Return data on activities in
data
which can’t be found inref_database_name
.- Returns:
(key, value)
- Return type:
tuple
- load_datasets()[source]#
Determine which datasets are modified by comparing the exchanges values.
Specifically, compare the set of
(input activity hashes, amount_as_string)
values.If the name or other important attributes changed, then there won’t be a correspondence at all, so the dataset is treated as modified in any case.