Skip to main content

Prospective life cycle assessment of vehicles made blazing fast

Project description

carculator

DOI

Prospective environmental and economic life cycle assessment of vehicles made blazing fast.

A fully parameterized Python model developed by the Technology Assessment group of the Paul Scherrer Institut to perform life cycle assessments (LCA) of passenger cars and light-duty vehicles.

See the documentation for more detail, validation, etc.

See our examples notebook as well.

Table of Contents

Background

What is Life Cycle Assessment?

Life Cycle Assessment (LCA) is a systematic way of accounting for environmental impacts along the relevant phases of the life of a product or service. Typically, the LCA of a passenger vehicle includes the raw material extraction, the manufacture of the vehicle, its distribution, use and maintenance, as well as its disposal. The compiled inventories of material and energy required along the life cycle of the vehicle is characterized against some impact categories (e.g., climate change).

In the research field of mobility, LCA is widely used to investigate the superiority of a technology over another one.

Why carculator?

carculator allows to:

  • produce life cycle assessment (LCA) results that include conventional midpoint impact assessment indicators as well cost indicators
  • carculator uses time- and energy scenario-differentiated background inventories for the future, based on outputs of Integrated Asessment Model REMIND.
  • calculate hot pollutant and noise emissions based on a specified driving cycle
  • produce error propagation analyzes (i.e., Monte Carlo) while preserving relations between inputs and outputs
  • control all the parameters sensitive to the foreground model (i.e., the vehicles) but also to the background model (i.e., supply of fuel, battery chemistry, etc.)
  • and easily export the vehicle models as inventories to be further imported in the Brightway2 LCA framework or the SimaPro LCA software.

carculator integrates well with the Brightway LCA framework.

carculator was built based on work described in Uncertain environmental footprint of current and future battery electric vehicles by Cox, et al (2018).

Install

carculator is at an early stage of development and is subject to continuous change and improvement. Three ways of installing carculator are suggested.

We recommend the installation on Python 3.7 or above.

Installation of the latest version, using conda

conda install -c romainsacchi carculator

Installation of a stable release from Pypi

pip install carculator

Usage

As a Python library

Calculate the fuel efficiency (or Tank to wheel energy requirement) in km/L of petrol-equivalent of current SUVs for the driving cycle WLTC 3.4 over 800 Monte Carlo iterations:

    from carculator import *
    import matplotlib.pyplot as plt
    
    cip = CarInputParameters()
    cip.stochastic(800)
    dcts, array = fill_xarray_from_input_parameters(cip)
    cm = CarModel(array, cycle='WLTC 3.4')
    cm.set_all()
    TtW_energy = 1 / (cm.array.sel(size='SUV', year=2020, parameter='TtW energy') / 42000)  # assuming 42 MJ/L petrol
    
    l_powertrains = TtW_energy.powertrain
    [plt.hist(e, bins=50, alpha=.8, label=e.powertrain.values) for e in TtW_energy]
    plt.xlabel('km/L petrol-equivalent')
    plt.ylabel('number of iterations')
    plt.legend()

MC results

Compare the carbon footprint of electric vehicles with that of rechargeable hybrid vehicles for different size categories today and in the future over 500 Monte Carlo iterations:

    from carculator import *
    cip = CarInputParameters()
    cip.stochastic(500)
    dcts, array = fill_xarray_from_input_parameters(cip)
    cm = CarModel(array, cycle='WLTC')
    cm.set_all()
    scope = {
      'powertrain': ['BEV', 'PHEV'],
    }
    ic = InventoryCalculation(cm)
    
    results = ic.calculate_impacts()
    data_MC = results.sel(impact_category='climate change').sum(axis=3).to_dataframe('climate change')
    plt.style.use('seaborn')
    data_MC.unstack(level=[0, 1, 2]).boxplot(showfliers=False, figsize=(20, 5))
    plt.xticks(rotation=70)
    plt.ylabel('kg CO2-eq./vkm')

MC results

For more examples, see examples.

As a Web app

carculator has a graphical user interface for fast comparisons of vehicles.

Support

Do not hesitate to contact the development team at carculator@psi.ch.

Maintainers

Contributing

See contributing.

License

BSD-3-Clause. Copyright 2023 Paul Scherrer Institut.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

carculator-1.9.2.tar.gz (72.2 kB view details)

Uploaded Source

Built Distribution

carculator-1.9.2-py3-none-any.whl (65.9 kB view details)

Uploaded Python 3

File details

Details for the file carculator-1.9.2.tar.gz.

File metadata

  • Download URL: carculator-1.9.2.tar.gz
  • Upload date:
  • Size: 72.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for carculator-1.9.2.tar.gz
Algorithm Hash digest
SHA256 0cf392e2dba8f105f7de40a8b39905716adcb65b3d0a99f810fcb49b04cc127f
MD5 e3cf52365ff2d39344d288d93cc29810
BLAKE2b-256 16c31ed01ebd4c12316feca37ad7db2ae7bbbe7f9b23db0a206d8244ae50c84b

See more details on using hashes here.

File details

Details for the file carculator-1.9.2-py3-none-any.whl.

File metadata

  • Download URL: carculator-1.9.2-py3-none-any.whl
  • Upload date:
  • Size: 65.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for carculator-1.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 190bac2a1b3e39ae2cdb3a99958f1417fd8bd8eec8b7d10fb76f064820e39ca2
MD5 6dcd7fbc653e6cdaa053ca45c1c125f0
BLAKE2b-256 4506d3c646b124c868484d90b3a5c8bd1585c9b8bfc25462e89854620fca3b87

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page