Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

logo

Python 3.10 Python 3.11 Python 3.12 Python 3.13

Brightway 2.4 Brightway 2.5

main status dev status     bw25 status dev25 status

lca_algebraic is a layer above Brightway designed for the definition of parametric inventories with fast computation of LCA impacts, suitable for monte-carlo / global sensitivity analysis

It integrates the magic of Sympy in order to write parametric formulas as regular Python expressions.

lca-algebraic provides a set of helper functions for :

  • compact & human readable definition of activities :
    • search background (tech and biosphere) activities
    • create new foreground activities with parametrized amounts
    • parametrize / update existing background activities (extending the class Activity)
  • Definition of parameters
  • Fast computation of LCAs
  • Computation of monte carlo method and global sensitivity analysis (Sobol indices)
  • Support for automatic check of homogeneity of physical units

⚙ Installation

We support both Brightway 2.4 (legacy) and Brightway 2.5 via two separate branches / libraries :

1) Setup separate environment

First create a python environment, with Python [>=3.10, <3.13] :

With Conda (or mamba)

conda create -n lca python==3.10
conda activate lca

With virtual env

python3.10 -m venv .venv
source .venv/bin/activate

2) Install lca_algebraic

pip install lca_algebraic

Or, for brightway 25 :

pip install lca_algebraic_bw25

3) [Optional] Install Jupyter & Activity Browser

You may also install Jupyter and Activity Browser on the same environment.

Jupyter :

pip install jupyter

Activity Browser can only be installed via conda/mamba. Note that it can also be installed on a separate Python env and will still be able to access and browse the projects created programmatically with lca_algebraic / Brightway.

conda install activity-browser

NOTE While the inventories created in lca_algebraic are stored in the Brightway project, the formulas and parameters are not compatible with Activity Browser Before computing impacts with vanilla Brightway2 or Activity Browser, you may use the function freezeParams() to update the amounts in your database for a given scenario / set of parameter values.

📚 Documentation & resources

Full documentation is hosted on readthedocs

We provide some notebooks :

  • Example notebook : Basic functionalities
  • Handbook : More examples, also showing the usage of the Brightway functions.
  • Workshop : A "real life" exercise used as a short training on lca_algebraic

📧 Mailing list

Please register to this dedicated mailing list to discuss the evolutions of this library and be informed of future releases :

lca_algebraic@groupes.mines-paristech.fr

© Licence & Copyright

This library has been developed by MinesParis - PSL - O.I.E team, for the project INCER-ACV, lead by ADEME.

It is distributed under the BSD License

Logo

Please use the following logo to advertise about this librairy.

Metadata

Release files for lca-algebraic-dev 1.4.dev7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lca-algebraic-dev 1.4.dev7
File Size Uploaded
lca_algebraic_dev-1.4.dev7.tar.gz 69.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lca-algebraic-dev 1.4.dev7
File Interpreter ABI Platform
lca_algebraic_dev-1.4.dev7-py3-none-any.whl Python 3 none any Details

Total release size: 140.4 kB

Release files / lca_algebraic_dev-1.4.dev7.tar.gz

Download URL lca_algebraic_dev-1.4.dev7.tar.gz
Size 69.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e55e4ca72b213934e2cd3c266fe2095dd2b3d1185ff0038c708772f0a996824e
BLAKE2b-256 checksum
How to use checksums
1c92946ed83da853efa38b2ff228cf837cb642560da3823d5afbaf7af3b0df13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / lca_algebraic_dev-1.4.dev7-py3-none-any.whl

Download URL lca_algebraic_dev-1.4.dev7-py3-none-any.whl
Size 70.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
68e183820553a8baa9270be49d48163ff7dc4a253c9f380ae5145fd1b0e6ada4
BLAKE2b-256 checksum
How to use checksums
f2289ea5c5a3d49c4c43cf0d1be14eb572d279012a6a2390f7c5f3bd7aa8cfae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

1.4.dev7 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page