Prospective life cycle assessment of vehicles made blazing fast
Project description
carculator
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()
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')
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cf392e2dba8f105f7de40a8b39905716adcb65b3d0a99f810fcb49b04cc127f |
|
MD5 | e3cf52365ff2d39344d288d93cc29810 |
|
BLAKE2b-256 | 16c31ed01ebd4c12316feca37ad7db2ae7bbbe7f9b23db0a206d8244ae50c84b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 190bac2a1b3e39ae2cdb3a99958f1417fd8bd8eec8b7d10fb76f064820e39ca2 |
|
MD5 | 6dcd7fbc653e6cdaa053ca45c1c125f0 |
|
BLAKE2b-256 | 4506d3c646b124c868484d90b3a5c8bd1585c9b8bfc25462e89854620fca3b87 |