NREL / LiAISON

Lifecyle Analysis Integration into Scalable Opensource Numerical models (LiAISON)
BSD 3-Clause "New" or "Revised" License
11 stars 1 forks source link

Lifecyle Analysis Integration into Scalable Opensource Numerical models (LiAISON)

Logo

Scientific publication available here: https://pubs.acs.org/doi/full/10.1021/acs.est.2c04246.

Objective

Perform

  1. Life cycle assessment calculations where the foreground inventory gets linked automatically to the background inventory.
  2. Prospective life cycle assessment using long-term, coherent scenarios of the energy-economy-land-climate system to quantify the effects of background system changes and foreground technology improvements for various technologies.
  3. Regional life cycle assessment calculations.
  4. Monte carlo sensitivity analysis of foreground inventory.
  5. Coded life cycle assessment framework to add LCA to your project.

Requirements

How to install this package?

Root Folder

folder-LiAISON repository : /LiAISON

Setup

If environment building does not work from yaml file

Conda installation route

Extracting Ecoinvent

How to test run LiAISON ?

Perform a complete test run through these following steps -

Results

Details of life cycle assessment calculations, developer options, prospective life cycle assessment calculations and other relevant information are provided in the documentation.

Support

Email: tghosh@nrel.gov.

Contributors

Patrick Lamers Soomin Chun Shubhankar Upasani Alberta Carpenter Romain Sacchi

Maintainers

Tapajyoti Ghosh

Documentation

LiAISON Development, Methodology and Life Cycle Assessment application

Screenshot-2024-01-18-at-10-26-15-AM

Objectives

  1. Static life cycle assessment calculations where the foreground inventory gets linked automatically to the background inventory.
  2. Prospective life cycle assessment using long-term, coherent scenarios of the energy-economy-land-climate system to quantify the effects of background system changes and foreground technology improvements for various technologies.
  3. Regional life cycle assessment calculations.
  4. Monte carlo sensitivity analysis of foreground inventory.

Benefits

  1. Helps simplify life cycle assessment by automating linking of foreground inventory with background life cycle inventory
  2. Large number of LCA calculations performed simultaneously with ”another” model.
    • Systems scale simulation
    • Optimization
  3. Complex variations of foreground system for scenario analysis.
  4. Continuous variations of input data.
  5. Sensitivity analysis on individual system parameters.
  6. Uncertainty analysis with larger control on your modeled activities.
  7. Regional analysis
  8. Variation of background data (temporally, spatially or scenario-wise).

Methodology

Screenshot-2024-01-18-at-11-02-05-AMLiAISON framework can be separated into three separate parts -

  1. Reading the base life cycle inventory (Life cycle inventory reader)
  2. Updating the base life cycle inventory with present and future information from Integrated Assessment models. (Prospective life cycle inventory updater)
  3. Performing life cycle assessment. (Automated LCA calculator)

Separating LiAISON into three separate parts provides several benefits.

What is prospective life cycle assessment?

In prospective life cycle assessment, we update the base life cycle inventory with information from predictive models ( like Integrated Assessment Models) under future energy policies to reflect projected energy policy trajectories. It is useful for analyzing novel technologies whose large scale deployment will only take place in the future. Several future scenarios from different IAM models are available. Please check premise. In this method, we update 4 important sectors of the economy according to several future scenarios. Screenshot-2024-01-18-at-11-18-51-AMRather than getting singular LCA results, prospective LCA results are temporal. Screenshot-2024-01-18-at-11-24-14-AMResults from paper.

Supplied configuration files

Three configuration yaml files are provided in the data folder

  1. example1.yaml: An LCA example where we perform life cycle assessment of electricity production in the United States which is already present in the base ecoinvent 3.8 life cycle inventory. Here we do not perform prospective LCA, neither do we update the base ecoinvent using IAM model.
  2. example2.yaml: An LCA example where a foreground inventory for polymer electrolyte membrane electrolysis for production of 1 kg of hydrogen is built inside ecoinvent3.8. We do not perform prospective LCA,
  3. example3.yaml: An LCA example where a foreground inventory for polymer electrolyte membrane electrolysis for production of 1 kg of hydrogen is built inside ecoinvent and then LCA is performed for the year 2040 when the world follows a SSP2 RCP2.6 climate target scenario.

Usage

Example1:

data_directories:
  ecoinvent_data: ecoinvent/ecoinvent_3.8_cutoff_ecoSpold02/datasets/
  liaisondata: inputs/
  output: output/
flags:
  correct uncertainty: false
  mc_foreground: false
  lca: true
  lca_activity_modification: false
  update_base_database_with_future_information: false
  read_base_lci_database: false
  use_base_database_for_lca: true
  regional_sensitivity: false
input_filenames:
  emission_bridge: emission_name_bridge.csv
  creation_inventory: example.csv
  foreground_inventory: example1.csv #Change this for providing the name of the foreground inventory datasets
  modification_inventory: modification_inventory.csv
  location_bridge: location_bridge.csv
  process_bridge: process_name_bridge.csv
output_filenames:
  results_filename: lcia_results
scenario_parameters:
  base_database: ecoinvent3.8
  base_project: base_project_ecoinvent38
  functional_unit: 1
  initial_year: 2020
  lca_project_name: lca_project_ecoinvent
  location: US
  mc_runs: 1
  model: image
  model_key: to_be_obtained_from_developers
  primary_process_to_study: example
  process: example
  updated_database: ecoinvent_3.8
  updated_project_name: ecoinvent_3.8

Description of the configuration file

Encryption key for running LiAISON

Important notes for reducing run time and sharing databases.

Editing the foreground inventory file

Editing the emissions bridge file

Screenshot-2024-01-18-at-12-47-07-PM

Running LiAISON

Results

Example 2:

Configuration file: example2.yaml

Editing the process bridge file

Editing emissions bridge file

Running LiAISON

Results

Example 3:

We perform prospective LCA of hydrogen production using the PEME electrolytic method. The LCA is done for year 2040 and future energy/climate scenario is chose as SSP2 RCP26. This information is provided through the name of the project and database in the configuration yaml file for this run - example3.yaml.

Configuration file:

data_directories:
  ecoinvent_data: ecoinvent/ecoinvent_3.8_cutoff_ecoSpold02/datasets/
  liaisondata: inputs/
  output: output/
flags:
  correct uncertainty: false
  mc_foreground: false
  lca: true
  update_base_database_with_future_information: true
  read_base_lci_database: false
  use_base_database_for_lca: false
  regional_sensitivity: false
input_filenames:
  emission_bridge: emission_name_bridge.csv
  creation_inventory: N/A
  foreground_inventory: example2.csv
  modification_inventory: N/A
  location_bridge: location_bridge.csv
  process_bridge: process_name_bridge.csv
output_filenames:
  results_filename: lcia_results
scenario_parameters:
  base_database: ecoinvent3.8
  base_project: base_project_ecoinvent38
  functional_unit: 1
  initial_year: 2040
  lca_project_name: lca_project_ecoinvent
  location: US
  mc_runs: 1
  model: image
  model_key: #askfromdeveloper
  primary_process_to_study: PEWE electrolysis plant, operation
  process: hydrogen
  updated_database: ecoinvent_2040_SSP2-RCP26
  updated_project_name: ecoinvent_2040_SSP2-RCP26_image

Messages while running LiAISON and how to interpret them

Trouble shoot

Existence of multiple processes of a given name and location

Having more than one production flow in your foreground_inventory dataset will result in error

Not adding technosphere flow in the process_bridge file will result in code failure with this message. Similar error message for missing emission/pollutant in the emission_bridge file

Mismatch of units between foreground inventory and ecoinvent will results in error.