All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add a spatialized biosphere database and the regionalized EF 3.1 methods to your brightway project (in
EF 3.1 regionalized.ipynb
). Your ecoinvent database needs to be spatialized (see (Regioinvent
)[https://github.com/CIRAIG/Regioinvent/] or (Regiopremise
)[https://github.com/matthieu-str/Regiopremise/tree/master]). - The function
add_carbon_capture_to_plant
(inmodify_inventory.py
) adds a carbon capture and storage (CCS) process to a power plant and modifies its direct emissions accordingly. - The
main_database_name
argument of theESM
class specifies the name of your ecoinvent database in case the input database in an aggregation of several databases. - The
assessment_type
argument innormalize_lca_metrics
(innormalization.py
) andgenerate_mod_file_ampl
(ingenerate_lcia_obj_ampl.py
) functions to differentiate between life-cycle impacts computation (by default) and territorial impact computation (assessment_type="direct emissions"
). - Plotting methods (in
plot.py
) to visualize the results of thecompute_impact_scores
function (inimpact_assessment.py
).
- The
mapping_ecoinvent_version_ipynb
notebook (to change the ecoinvent version of your mapping file) has been updated to work with version 3.10.1 of ecoinvent.
- The
spatialized_database
argument of theESM
class was removed. It is not set to True ifspatialized_biosphere_db
is not None.
- Arguments
specific_lcia_methods
,specific_lcia_categories
andspecific_lcia_abbrev
in thenormalize_lca_metrics
(innormalization.py
) andgenerate_mod_file_ampl
(ingenerate_lcia_obj_ampl.py
) functions to specify the LCIA methods or impact categories to be used when generating the AMPL .mod and .dat files.
- Set the
refactor
parameter in thenormalize_lca_metrics
function (innormalization.py
) depending on theAoP
(inimpact_abbrev.csv
) rather than the impact category.
- The function
change_direct_carbon_emissions_by_factor
(inmodify_inventory.py
) changes all direct carbon emissions by a factor. - The function
add_carbon_dioxide_flow
(inmodify_inventory.py
) adds a fossil carbon dioxide flow to an LCI dataset.
- Major update: the
mescal
package has been restructured from functional programming to object-oriented programming. The classesESM
(inesm.py
),Database
(indatabase.py
) andDataset
(indatabase.py
) have been created to perform operations on the ESM database, the LCI databases and the LCI datasets respectively. All functions from v1.0.3 are still available but have been reorganized in the classes.
- The function
change_fossil_carbon_flows_of_biofuels
(inmodify_inventory.py
) changes fossil carbon emissions to biogenic carbon emissions if biofuels are used in the foreground. - Metadata has been added at the beginning of AMPL files (in
normalized_lca_metric
fromnormalization.py
andgenerate_lci_obj
fromgenerate_lci_obj_ampl.py
). - Correction of CA-QC heat flows in the ecoinvent database for global markets (in
remove_quebec_flow_in_global_heat_market
frommodify_inventory.py
). - Option added to check for duplicated activities in terms of (product, name, location) tuple when merging several databases (in
merge_databases
fromutils.py
). - A specific category for imports and exports has been added in
technology_specifics.csv
to avoid their regionalization to the ESM geography.
- The efficiency harmonization functions (in
adapt_efficiency.py
) can now accept multiple types of input flows instead of just one. - The arguments of the regionalization functions have been renamed to differentiate between regionalization and spatialization.
- Renamed AMPL files (by default,
techs_lcia.dat
andobjectives.mod
are used regardless of the LCIA method employed). - For AMPL files generation, the
refactor
parameter is computed based on the LCA indicator data rather than being a user input.
- Regionalization of biosphere flows in the
regionalize_activity_foreground
function (fromregionalization.py
), and added conditions to prevent the regionalization when unnecessary. - Correction of efficiency differences between the ESM and LCI databases (scale direct emissions accordingly) in the
correct_esm_and_lca_efficiency_differences
function (fromadapt_efficiency.py
). - Option to return the database instead of writing it (or both) in the
create_esm_database
(fromdouble_counting.py
) andcreate_new_database_with_esm_results
(fromesm_back_to_lca.py
) functions.
concatenate_database
function renamed toload_multiple_databases
to avoid confusion with newmerge_databases
function (fromutils.py
).unit_conversion.csv
file has its columnsFrom
andTo
renamed toESM
andLCA
for better clarity.- Reformatted and added new information to the double-counting removal output csv files.
- Perform double-counting removal using the
create_esm_database
function (fromdouble_counting.py
). - Compute your LCA metrics for a set of impact categories using the
compute_impact_scores
function (fromimpact_assessment.py
). - Reformat results as
.mod
and.dat
files if you are using AMPL with thenormalize_lca_metrics
(fromnormalization.py
) andgen_lcia_obj
(fromgenerate_lci_obj_ampl.py
) functions. - Feed the ESM results back in the LCI database using the
create_new_database_with_esm_results
function (fromesm_back_to_lca.py
). - Add CPC categories to additional LCI datasets, e.g., from Premise, with the
create_new_database_with_CPC_categories
function (fromCPC.py
). - Relink a mapping to a new database using the
create_complementary_database
function (fromlink_to_premise.py
). - Relink a mapping to a new version of ecoinvent using the
change_ecoinvent_version_mapping
andupdate_unit_conversion_file
functions (change_ecoinvent.py
). - Regionalize the foreground of LCI datasets by setting
regionalize_foregrounds=True
in thecreate_esm_database
function (fromdouble_counting.py
).