dynamic_characterization
This is a package for the dynamic characterization of Life Cycle Inventories with temporal information. It includes a collection of dynamic characterization functions for various environmental flows. We also provide a simple interface to apply these functions to an existing dynamic LCI (coming from, e.g., bw_temporalis, bw_timex or optimex.
The following dynamic characterization functions are currently included:
| module | impact category | metric | covered emissions | source |
|---|---|---|---|---|
ipcc_ar6 |
climate change | radiative forcing, GWP | 247 GHGs | radiative efficiencies & lifetimes from IPCC AR6 Ch.7 |
prospective |
climate change | prospective radiative forcing, pGWP, pGTP | CO2, CH4, N2O | Watanabe et al. (2026) |
original_temporalis_functions |
climate change | radiative forcing | CO2, CH4 | bw_temporalis |
Installation
$ pip install dynamic-characterization
The same thing with uv is uv add dynamic-characterization, and with conda conda install -c conda-forge -c diepers dynamic_characterization. See the installation guide for the details.
Quick start
You bring a dynamic inventory - a DataFrame of date, amount, flow, activity, one row per emission at one point in time - and say which metric you want:
from dynamic_characterization import characterize
from dynamic_characterization.ipcc_ar6 import characterize_co2, characterize_ch4
df_characterized = characterize(
dynamic_inventory_df,
metric="radiative_forcing", # or GWP, pGWP, pGTP, prospective_radiative_forcing
characterization_functions={1: characterize_co2, 3: characterize_ch4},
time_horizon=100,
)
Each function turns one row of the inventory into the characterized time series it causes, so the result carries a value per point in time rather than a single score.
If you work with Brightway, pass an impact assessment method as base_lcia_method instead of the function dictionary, and the flows it characterizes are matched to our functions automatically, by name or CAS number.
Documentation
The full documentation is at dynamic-characterization.readthedocs.io:
- Usage - the workflow in full, and every metric you can ask for
- Prospective characterization - scenario-based characterization factors: choosing an IAM-SSP-RCP scenario, the IPCC fallback for unsupported GHGs, and scenario-dependent radiative efficiency and CO2 impulse response
- Examples - the demo notebooks, rendered
- API reference - including how to write your own characterization function
Contributing
Contributions are very welcome. To learn more, see the Contributor Guide.
License
Distributed under the terms of the BSD 3-Clause license, dynamic_characterization is free and open source software.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Support
If you have any questions or need help, do not hesitate to contact Timo Diepers (timo.diepers@ltt.rwth-aachen.de)
Metadata
Release files for dynamic-characterization 1.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dynamic_characterization-1.4.3.tar.gz | 1.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dynamic_characterization-1.4.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.5 MB
Release files / dynamic_characterization-1.4.3.tar.gz
| Download URL | dynamic_characterization-1.4.3.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e0d93e7b7d98046bbd7fd0665bb83a38a3b8fb1a7a79dee79b9d8006ba4e6b25
|
|
BLAKE2b-256 checksum How to use checksums |
81f718c2d477d521294736f2f4cf191eba43f8afc3ff47f555e35f4c242cb1ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dynamic_characterization-1.4.3-py3-none-any.whl
| Download URL | dynamic_characterization-1.4.3-py3-none-any.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bec868376d013ad635bd4345c5c74c37c189f0ca35845f4ad0b0d9ce9001b0df
|
|
BLAKE2b-256 checksum How to use checksums |
b487885e9156683f024c4d5a4e925b5155eaf9ff920ccfede31d4554b8b29134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|