Skip to main content

bw_timex logo

Read the Docs tests codecov PyPI - Version Conda Version Conda - License status Binder

bw_timex makes your LCA use the right data for the right point in time. It's a python package for time-explicit Life Cycle Assessment, built on top of the Brightway LCA framework.

⏳ The problem

An LCA normally evaluates your entire supply chain with data for a single point in time. But an electric car built in 2025 has a battery made in 2024, is driven on an evolving electricity mix until 2040, and is recycled with 2040 technologies. Anything long-lived, or in a system that changes over time, ends up being assessed with data that doesn't match when processes actually happen.

You can work around this by hand: split each exchange into one copy per point in time, work out which year every process upstream lands in — a delay at one level shifts every other process connected to it — and wire each copy to a different time-specific background database. It's tedious, easy to get wrong, and you redo it every time the model changes.

✨ What bw_timex does

You bring your normal Brightway model, plus:

  • temporal distributions, specifying when each exchange happens relative to the process consuming it — either a single shift ("2 years earlier") or spread over time ("30% two years earlier, 50% now, 20% four years later")
  • time-specific process data, like background databases representing different points in time (e.g. from premise) and, for your own foreground processes, how they change over time (e.g. efficiency gains)

bw_timex figures out when every process in the supply chain actually happens, relinks each one to the background database matching that date (interpolating between databases in between), and applies your time-specific amounts.

You get a time-explicit inventory: each process assessed with data from the time it actually occurs, and each emission tagged with when it happens — so you can characterize it with dynamic characterization functions instead of static factors.

Most useful for long-lived products, strongly evolving production systems, and biogenic carbon. Still unsure whether you need time-explicit LCA? Check out our decision tree for some guidance.

👩‍💻 Getting Started

📚 Citation

If bw_timex supports your scientific work, please consider citing our companion publications:

  • The conceptual framework and formalization of time-explicit LCA are described in our methodology paper
  • The implementation of this methodology in bw_timex is covered by our JOSS paper

🤝 Contributing

We welcome contributions! If you have suggestions or want to fix a bug, please:

💬 Support

If you have any questions or need help, do not hesitate to contact us:

Download files

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

Source Distribution

bw_timex-1.2.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bw_timex-1.2.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file bw_timex-1.2.0.tar.gz.

File metadata

  • Download URL: bw_timex-1.2.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for bw_timex-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a87e6ae9afd767999dde1f8f921d4652d94f4799710ffa9b1157e44e3c8f79b9
MD5 70ad0d1a85aab3731ffe20aa8de15809
BLAKE2b-256 fecb809c96d686d7d58302bb15cd03747189b5dc2b655e4fa016203f9641e206

See more details on using hashes here.

File details

Details for the file bw_timex-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: bw_timex-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for bw_timex-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9afb2e38328c37a5b6893bc78ac5f01f10ca095de8988a7090ca92d461421b7b
MD5 ca2e8fae1f846cc4328f33d62ab86671
BLAKE2b-256 642ea7751c6e8a202abce19473e537e8ab27204f1edfaf1d586b79abdc1f8b0b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.1

2 files

This release

1.2.0 This release

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 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