bw2calc.method_config#
Classes#
A class that stores the logical relationships between impact categories, normalization, and |
Module Contents#
- class bw2calc.method_config.MethodConfig[source]#
Bases:
pydantic.BaseModelA class that stores the logical relationships between impact categories, normalization, and weighting.
The basic object in all three categories is an identifying tuple, i.e. tuples of strings. In implementations other than bw2data these can also simply be strings.
impact_categories is a list of tuples or strings which identify each impact category (bw2data.Method).
normalizations link normalization factors to impact categories. They are optional. If provided, they take the form of a dictionary, with keys of tuples or strings which identify each normalization (bw2data.Normalization), and values of lists of impact categories tuples or strings.
If normalizations is defined, all impact categories must have a normalization.
weightings link weighting factors to either normalizations or impact categories. They are optional. If provided, they take the form of a dictionary, with keys of tuples or strings which identify each weighting (bw2data.Weighting), and values of lists of normalizations or impact categories tuples or strings. The keys identify the weighting data, and the values refer to either impact categories or normalizations - mixing impact categories and normalizations is not allowed.
If normalizations is defined, all impact categories or normalizations must have a weighting.
The identifying tuples for impact_categories, normalizations, and weightings must all be unique.
Example
- “impact_categories”: [
(“climate change”, “100 years”), (“climate change”, “20 years”), “eutrophication”, # String accepted as-is
], “normalizations”: {
- (“climate change”, “global normalization”): [
(“climate change”, “100 years”), (“climate change”, “20 years”),
], “eut european reference”: [ # String key accepted as-is
“eutrophication”, # String value accepted as-is
]
}, “weightings”: {
- (“climate change”, “bad”): [
(“how bad?”, “dead”, “people”)
], “eutrophication”: [ # String key accepted as-is
(“how bad?”, “dead”, “fish”)
]
}
}#