premise
is a Python tool for prospective life cycle assessment.
It allows users to project the ecoinvent 3 database into the future,
using scenarios from Integrated Assessment Models (IAMs). It does so by
modifying the ecoinvent database to reflect projected energy policy trajectories, include emerging
technologies, modify market shares as well as technologies' efficiency.
Among others, it can be used to assess the environmental impacts of future energy systems, and to compare different energy policies. It includes a set of IAM scenarios and a set of tools to create custom scenarios.
The tool was designed to be user-friendly and to allow for reproducible results. While it is built on the brightway2 framework, its outputs can naturally be used in Activity Browser, but also in other LCA software, such as SimaPro, OpenLCA, or directly in Python.
The tool is described in the following scientific publication: Sacchi et al, 2022. If this tool helps you in your research, please consider citing this publication.
Also, use the following references to cite the scenarios used with the tool:
- REMIND scenarios: Baumstark et al. REMIND2.1: transformation and innovation dynamics of the energy-economic system within climate and sustainability limits, Geoscientific Model Development, 2021.
- IMAGE scenarios: Stehfest, Elke, et al. Integrated assessment of global environmental change with IMAGE 3.0: Model description and policy applications. Netherlands Environmental Assessment Agency (PBL), 2014.
- TIAM-UCL scenarios:
The tool currently supports the following IAMs:
Model | Description |
---|---|
REMIND | REMIND (Regionalized Model of Investment and Development) is an integrated assessment model that combines macroeconomic growth, energy system, and climate policy analysis. It is designed to analyze long-term energy transition pathways, accounting for technological, economic, and environmental factors. REMIND simulates how regions invest in different technologies and energy resources to balance economic growth and climate targets, while considering factors like energy efficiency, emissions, and resource availability. The model is particularly strong in its detailed representation of energy markets and macroeconomic interactions across regions, making it valuable for global climate policy assessments. |
IMAGE | IMAGE (Integrated Model to Assess the Global Environment) is a comprehensive IAM developed to explore the interactions between human development, energy consumption, and environmental systems over the long term. It focuses on assessing how land use, food systems, energy systems, and climate change interact under different policy scenarios. The model integrates biophysical processes, such as land-use change and greenhouse gas emissions, with socio-economic drivers like population growth and economic development. IMAGE is commonly used for analyzing sustainable development strategies, climate impacts, biodiversity loss, and exploring mitigation and adaptation options. |
TIAM-UCL | TIAM-UCL (TIMES Integrated Assessment Model by University College London) is a global energy system model based on the TIMES (The Integrated MARKAL-EFOM System) framework, developed to evaluate long-term decarbonization pathways for global energy systems. It provides detailed insights into energy technology options, resource availability, and emission reduction strategies under various climate policy scenarios. The model focuses on the trade-offs and synergies between energy security, economic costs, and environmental outcomes. TIAM-UCL is frequently used to analyze scenarios consistent with the Paris Agreement and examine technological innovation's role in mitigating climate change globally. |
IncrementalDatabase
: allows distinguishing the contribution of each sector to the total impact.
- Integration of TIAM-UCL scenarios
- Ecoinvent 3.10 support
- Adds inventories on ammonia production
- Fixes issues with scaling applied to PV systems
- More efficient use of memory.
- Easier syntax for using custom scenarios.
- Adds .write_db_to_olca(), which produces a slightly modified version of a Simapro CSV database file which can then be imported in OpenLCA. The use of the SimaPro_Import.csv mapping file must be selected.
- Marginal mixes were wrong because the average lifetime of the mix was calculated using the technology-specific lead time values instead of lifetime values.
- Fix issue with CCS implementation in IMAGE scenarios
- Fix several issues with external/custom scenarios linking algorithm.
- Drops DAC efficiency improvement based on cumulated deployment. Uses directly efficiency variables now (if provided).
- Improves documentation for consequential modelling.
- Code-breaking change: update functions are now called like so: .update(xxx). For example, to update the electricity sector: .update(["electricity",]). To update all sectors: .update().
- Changes minimum Python requirement to 3.10
- Added support for brightway 2.5 (requires
bw2data
>= 4.0.0) - Added support for Python 3.11
- Uses bw2io 0.8.10
- Adds electricity storage in electricity markets -- see docs
- Adds scenario explorer dashboard
- Added support for ecoinvent 3.9 and 3.9.1
- Added support for ecoinvent 3.8 and 3.9/3.9.1 consequential -- see docs
- Added REMIND SSP1 and SSP5 scenarios -- see docs
- Updated GAINS emission factors, using GAINS-EU and GAINS-IAM -- see docs
- Added new inventories for DAC and DACCS -- see docs
- Added new inventories for EPR and SMR nuclear reactors -- see EPR inventories and SMR inventories
- Made mapping to new IAM models easier -- see docs
- Better logging of changes made to the ecoinvent database -- see docs
- Added support for user-generated scenarios (see docs and notebook)
- Updated REMIND scenarios to REMIND v.3.0
https://premise.readthedocs.io/en/latest/
The objective is to produce life cycle inventories under future energy policies, by modifying the inventory database ecoinvent 3 to reflect projected energy policy trajectories.
- Python 3.10, 3.11 or 3.12
- License for ecoinvent 3. Please note that the ecoinvent database is not included in this package. Also, read ecoinvent's GDPR & EULA.
- Some IAM output files come with the library and are located by default in the subdirectory "/data/iam_output_files". If you wish to use those files, you need to request (by email) an encryption key from the developers. A file path can be specified to fetch IAM output files elsewhere on your computer.
- brightway2 (optional). If you want to use the results in the Brightway 2 framework 8and Activity Browser), you need
bw2data <4.0.0
. To produce Brightway 2.5-compatible databases, you needbw2data >=4.0.0
.
Two options:
From Pypi:
pip install premise
will install the package and the required dependencies.
premise
comes with the latest version of brightway
, which is Brightway 2.5.
This means that premise
will output databases that are compatible with Brightway 2.5.
If you want to use the results in the Brightway 2 framework (e.g., to read them in activity-browser
),
you need to specify it in the installation command:
pip install "premise[bw2]"
You can also specify that you want to use Brightway 2.5:
pip install "premise[bw25]"
A development version with the latest advancements (but with the risks of unseen bugs), is available from Anaconda Cloud. Similarly, you should specify that you want to use Brightway 2.5:
conda install -c conda-forge premise-bw25
Or rather use Brightway2:
conda install -c conda-forge premise-bw2
The best way is to follow the examples from the Jupyter Notebook.
Do not hesitate to contact romain.sacchi@psi.ch.
See contributing.
BSD-3-Clause. Copyright 2020 Potsdam Institute for Climate Impact Research, Paul Scherrer Institut.