{"id":304674,"name":"carculator","description":"Prospective environmental and economic life cycle assessment of vehicles made blazing fast.","url":"https://github.com/laboratory-for-energy-systems-analysis/carculator","last_synced_at":"2026-04-12T13:01:18.143Z","repository":{"id":43730700,"uuid":"190734348","full_name":"Laboratory-for-Energy-Systems-Analysis/carculator","owner":"Laboratory-for-Energy-Systems-Analysis","description":"Prospective environmental and economic life cycle assessment of vehicles made blazing fast.","archived":false,"fork":false,"pushed_at":"2025-10-30T11:15:54.000Z","size":139488,"stargazers_count":53,"open_issues_count":4,"forks_count":16,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-03-26T23:59:24.207Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://carculator.psi.ch","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Laboratory-for-Energy-Systems-Analysis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-06-07T11:42:08.000Z","updated_at":"2025-12-06T08:15:14.000Z","dependencies_parsed_at":"2023-09-21T19:09:04.382Z","dependency_job_id":"48d695f4-bf12-473d-9284-9a96c53779b1","html_url":"https://github.com/Laboratory-for-Energy-Systems-Analysis/carculator","commit_stats":{"total_commits":1010,"total_committers":5,"mean_commits":202.0,"dds":0.06237623762376243,"last_synced_commit":"30a1f3c41a0027cf6957421a72a1ddce2cc96186"},"previous_names":["laboratory-for-energy-systems-analysis/carculator","romainsacchi/carculator"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/Laboratory-for-Energy-Systems-Analysis/carculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laboratory-for-Energy-Systems-Analysis%2Fcarculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laboratory-for-Energy-Systems-Analysis%2Fcarculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laboratory-for-Energy-Systems-Analysis%2Fcarculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laboratory-for-Energy-Systems-Analysis%2Fcarculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Laboratory-for-Energy-Systems-Analysis","download_url":"https://codeload.github.com/Laboratory-for-Energy-Systems-Analysis/carculator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Laboratory-for-Energy-Systems-Analysis%2Fcarculator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31270599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T06:57:45.811Z","status":"ssl_error","status_checked_at":"2026-04-01T06:57:42.389Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"Laboratory-for-Energy-Systems-Analysis","name":"Laboratory for Energy Systems Analysis","uuid":"189872484","kind":"organization","description":"The interdivisional PSI Laboratory for Energy Systems Analysis conducts analytical research on diverse energy technologies and systems.","email":"romain.sacchi@psi.ch","website":"https://www.psi.ch/en/lea","location":"Switzerland","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/189872484?v=4","repositories_count":1,"last_synced_at":"2024-11-27T15:28:21.185Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Laboratory-for-Energy-Systems-Analysis","funding_links":[],"total_stars":0,"followers":0,"following":0,"created_at":"2024-11-27T15:28:21.207Z","updated_at":"2024-11-27T15:28:21.207Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Laboratory-for-Energy-Systems-Analysis","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Laboratory-for-Energy-Systems-Analysis/repositories"},"packages":[],"commits":{"id":6931320,"full_name":"laboratory-for-energy-systems-analysis/carculator","default_branch":"master","total_commits":1026,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":205.2,"dds":0.06627680311890838,"past_year_total_commits":7,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.5,"past_year_dds":0.4285714285714286,"last_synced_at":"2026-04-10T12:23:55.568Z","last_synced_commit":"02e79675b07ff2b7b7a9acec1f26dfb0e9fe5eb7","created_at":"2024-11-28T00:08:22.451Z","updated_at":"2026-04-10T12:23:30.466Z","committers":[{"name":"romainsacchi","email":"r_s@me.com","login":"romainsacchi","count":958},{"name":"Chris Mutel","email":"cmutel@gmail.com","login":"cmutel","count":36},{"name":"romainsacchi","email":"romain@Romains-iMac.psi.ch","login":null,"count":17},{"name":"Randy Duodu (He/Him)","email":"duodurandy19@gmail.com","login":"iSOLveIT","count":9},{"name":"A-Sterni","email":"151236706+A-Sterni","login":"A-Sterni","count":6}],"past_year_committers":[{"name":"romainsacchi","email":"romain@Romains-iMac.psi.ch","login":null,"count":4},{"name":"romainsacchi","email":"r_s@me.com","login":"romainsacchi","count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/laboratory-for-energy-systems-analysis%2Fcarculator/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-12T00:00:14.515Z","repositories_count":6212956,"commits_count":904076521,"contributors_count":34947480,"owners_count":1143931,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"laboratory-for-energy-systems-analysis/carculator","html_url":"https://github.com/laboratory-for-energy-systems-analysis/carculator","last_synced_at":"2025-09-01T01:12:40.457Z","status":"error","issues_count":22,"pull_requests_count":16,"avg_time_to_close_issue":16622461.894736841,"avg_time_to_close_pull_request":360005.73333333334,"issues_closed_count":19,"pull_requests_closed_count":15,"pull_request_authors_count":4,"issue_authors_count":11,"avg_comments_per_issue":2.090909090909091,"avg_comments_per_pull_request":0.0625,"merged_pull_requests_count":14,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2024-11-28T00:08:23.246Z","updated_at":"2025-09-03T02:36:49.737Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/laboratory-for-energy-systems-analysis%2Fcarculator","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/laboratory-for-energy-systems-analysis%2Fcarculator/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":8,"COLLABORATOR":6,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":8,"COLLABORATOR":7},"issue_authors":{"romainsacchi":6,"tngTUDOR":2,"cmutel":2,"djuch":1,"floriandierickx":1,"Loisel":1,"renanong":1,"Shima-Fa":1,"iSayeed":1},"pull_request_authors":{"romainsacchi":7,"cmutel":4,"A-Sterni":3,"iSOLveIT":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-30T00:00:07.548Z","repositories_count":13996181,"issues_count":34499189,"pull_requests_count":112839990,"authors_count":11212266,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"romainsacchi","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/romainsacchi"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":3,"DeleteEvent":2,"PullRequestEvent":1,"ForkEvent":1,"WatchEvent":1,"PushEvent":11,"CreateEvent":4},"last_year":{"ReleaseEvent":1,"DeleteEvent":1,"PushEvent":4,"CreateEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-01T12:40:12.456Z","updated_at":"2022-09-01T12:40:12.456Z","repository_link":"https://github.com/Laboratory-for-Energy-Systems-Analysis/carculator/blob/master/requirements.txt","dependencies":[{"id":3506248619,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248620,"package_name":"pyprind","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248621,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248622,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248623,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248624,"package_name":"klausen","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248625,"package_name":"xlrd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248626,"package_name":"numexpr","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248627,"package_name":"bw2io","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248628,"package_name":"pycountry","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248629,"package_name":"wurst","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248630,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-09-01T12:40:12.550Z","updated_at":"2022-09-01T12:40:12.550Z","repository_link":"https://github.com/Laboratory-for-Energy-Systems-Analysis/carculator/blob/master/setup.py","dependencies":[{"id":3506248655,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248656,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248657,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248658,"package_name":"klausen","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248659,"package_name":"xlrd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248660,"package_name":"numexpr","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248661,"package_name":"bw2io","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248662,"package_name":"pycountry","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248663,"package_name":"wurst","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3506248664,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T08:45:46.922Z","updated_at":"2023-01-31T08:45:46.922Z","repository_link":"https://github.com/Laboratory-for-Energy-Systems-Analysis/carculator/blob/master/.github/workflows/main.yml","dependencies":[{"id":7267674003,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7267674004,"package_name":"lgeiger/black-action","ecosystem":"actions","requirements":"v1.0.1","direct":true,"kind":"composite","optional":false},{"id":7267674005,"package_name":"jamescurtin/isort-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":7267674006,"package_name":"github/super-linter","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7267674007,"package_name":"gabrielfalcao/pyenv-action","ecosystem":"actions","requirements":"v9","direct":true,"kind":"composite","optional":false},{"id":7267674008,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7267674009,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/docs_requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-31T08:45:46.941Z","updated_at":"2023-01-31T08:45:46.941Z","repository_link":"https://github.com/Laboratory-for-Energy-Systems-Analysis/carculator/blob/master/docs/docs_requirements.txt","dependencies":[{"id":7267674022,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7267674023,"package_name":"sphinx-immaterial","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7267674024,"package_name":"sphinx-copybutton","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7267674025,"package_name":"sphinxcontrib-bibtex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":5.652489180268651,"created_at":"2024-11-28T00:08:14.900Z","updated_at":"2026-04-12T13:01:18.145Z","avatar_url":"https://github.com/Laboratory-for-Energy-Systems-Analysis.png","language":"Python","category":"Industrial Ecology","sub_category":"Life Cycle Assessment","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# ``carculator``\n\n\u003cp align=\"center\"\u003e\n  \u003cimg style=\"height:130px;\" src=\"https://github.com/romainsacchi/carculator/blob/master/docs/_static/img/mediumsmall.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://badge.fury.io/py/carculator\" target=\"_blank\"\u003e\u003cimg src=\"https://badge.fury.io/py/carculator.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/romainsacchi/carculator\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/romainsacchi/carculator/actions/workflows/main.yml/badge.svg?branch=master\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://coveralls.io/github/romainsacchi/carculator\" target=\"_blank\"\u003e\u003cimg src=\"https://coveralls.io/repos/github/romainsacchi/carculator/badge.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://carculator.readthedocs.io/en/latest/\" target=\"_blank\"\u003e\u003cimg src=\"https://readthedocs.org/projects/carculator/badge/?version=latest\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://doi.org/10.5281/zenodo.3778259\"\u003e\u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.3778259.svg\" alt=\"DOI\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nProspective environmental and economic life cycle assessment of vehicles made blazing fast.\n\nA fully parameterized Python model developed by the [Technology Assessment group](https://www.psi.ch/en/ta) of the\n[Paul Scherrer Institut](https://www.psi.ch/en) to perform life cycle assessments (LCA) of passenger cars and light-duty vehicles.\n\nSee [the documentation](https://carculator.readthedocs.io/en/latest/index.html) for more detail, validation, etc.\n\nSee our [examples notebook](https://github.com/romainsacchi/carculator/blob/master/examples/Examples.ipynb) as well.\n\n## Table of Contents\n\n- [Background](#background)\n  - [What is Life Cycle Assessment](#what-is-life-cycle-assessment)\n  - [Why carculator](#why-carculator)\n- [Install](#install)\n- [Usage](#usage)\n  - [As a Python library](#as-a-python-library)\n  - [As a web app](#as-a-web-app)\n- [Support](#support)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n\n### What is Life Cycle Assessment?\n\nLife Cycle Assessment (LCA) is a systematic way of accounting for environmental impacts along the relevant phases of the life of a product or service.\nTypically, 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.\nThe compiled inventories of material and energy required along the life cycle of the vehicle is characterized against some impact categories (e.g., climate change).\n\nIn the research field of mobility, LCA is widely used to investigate the superiority of a technology over another one.\n\n### Why ``carculator``?\n\n``carculator`` allows to:\n* produce [life cycle assessment (LCA)](https://en.wikipedia.org/wiki/Life-cycle_assessment) results that include conventional midpoint impact assessment indicators as well cost indicators\n*  ``carculator`` uses time- and energy scenario-differentiated background inventories for the future, based on outputs of Integrated Asessment Model [REMIND](https://www.pik-potsdam.de/research/transformation-pathways/models/remind/remind). \n* calculate hot pollutant and noise emissions based on a specified driving cycle\n* produce error propagation analyzes (i.e., Monte Carlo) while preserving relations between inputs and outputs\n* control all the parameters sensitive to the foreground model (i.e., the vehicles) but also to the background model\n(i.e., supply of fuel, battery chemistry, etc.)\n* and easily export the vehicle models as inventories to be further imported in the [Brightway2](https://brightwaylca.org/) LCA framework\n  or the [SimaPro](https://www.simapro.com/) LCA software.\n\n``carculator`` integrates well with the [Brightway](https://brightwaylca.org/) LCA framework.\n\n``carculator`` was built based on work described in [Uncertain environmental footprint of current and future battery electric vehicles by Cox, et al (2018)](https://pubs.acs.org/doi/abs/10.1021/acs.est.8b00261).\n\n## Install\n\n``carculator`` is at an early stage of development and is subject to continuous change and improvement.\nThree ways of installing ``carculator`` are suggested.\n\nWe recommend the installation on **Python 3.7 or above**.\n\n### Installation of the latest version, using conda\n\n    conda install -c romainsacchi carculator\n\n### Installation of a stable release from Pypi\n\n    pip install carculator\n\n## Usage\n\n### As a Python library\n\nCalculate 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\nover 800 Monte Carlo iterations:\n\n```python\n\n    from carculator import *\n    import matplotlib.pyplot as plt\n    \n    cip = CarInputParameters()\n    cip.stochastic(800)\n    dcts, array = fill_xarray_from_input_parameters(cip)\n    cm = CarModel(array, cycle='WLTC 3.4')\n    cm.set_all()\n    TtW_energy = 1 / (cm.array.sel(size='SUV', year=2020, parameter='TtW energy') / 42000)  # assuming 42 MJ/L petrol\n    \n    l_powertrains = TtW_energy.powertrain\n    [plt.hist(e, bins=50, alpha=.8, label=e.powertrain.values) for e in TtW_energy]\n    plt.xlabel('km/L petrol-equivalent')\n    plt.ylabel('number of iterations')\n    plt.legend()\n```\n\n![MC results](https://github.com/romainsacchi/carculator/blob/master/docs/_static/img/stochastic_example_ttw.png)\n\nCompare the carbon footprint of electric vehicles with that of rechargeable hybrid vehicles for different size categories today and in the future\nover 500 Monte Carlo iterations:\n\n```python\n\n    from carculator import *\n    cip = CarInputParameters()\n    cip.stochastic(500)\n    dcts, array = fill_xarray_from_input_parameters(cip)\n    cm = CarModel(array, cycle='WLTC')\n    cm.set_all()\n    scope = {\n      'powertrain': ['BEV', 'PHEV'],\n    }\n    ic = InventoryCalculation(cm)\n    \n    results = ic.calculate_impacts()\n    data_MC = results.sel(impact_category='climate change').sum(axis=3).to_dataframe('climate change')\n    plt.style.use('seaborn')\n    data_MC.unstack(level=[0, 1, 2]).boxplot(showfliers=False, figsize=(20, 5))\n    plt.xticks(rotation=70)\n    plt.ylabel('kg CO2-eq./vkm')\n```\n\n![MC results](https://github.com/romainsacchi/carculator/blob/master/docs/_static/img/example_stochastic_BEV_PHEV.png)\n\nFor more examples, see [examples](https://github.com/romainsacchi/carculator/blob/master/examples/Examples.ipynb).\n\n## As a Web app\n\n``carculator`` has a [graphical user interface](https://carculator.psi.ch) for fast comparisons of vehicles.\n\n## Support\n\nDo not hesitate to contact the development team at [carculator@psi.ch](mailto:carculator@psi.ch).\n\n## Maintainers\n\n* [Romain Sacchi](https://github.com/romainsacchi)\n* [Chris Mutel](https://github.com/cmutel/)\n\n## Contributing\n\nSee [contributing](https://github.com/romainsacchi/carculator/blob/master/CONTRIBUTING.md).\n\n## License\n\n[BSD-3-Clause](https://github.com/romainsacchi/carculator/blob/master/LICENSE). Copyright 2023 Paul Scherrer Institut.","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.3778259"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["lca","ecoinvent","inventory","lifecycle"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/304674","html_url":"https://ost.ecosyste.ms/projects/304674"}