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.3.2.tar.gz (1.1 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.3.2-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bw_timex-1.3.2.tar.gz
  • Upload date:
  • Size: 1.1 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.3.2.tar.gz
Algorithm Hash digest
SHA256 b33d79cd2ad6c14a263dfbb5ec8fcce9aaca37c1fac048ec2a05a2cecae5b826
MD5 8641899d6919476207dd1b2419400d71
BLAKE2b-256 745f67ff5ff649af741f02b1a045052a367fc8098c7d0bce96dfa488816c7e81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bw_timex-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 1.1 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.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec86a0401f5ef021a74a23b8ca4aaa80f5baeb090e972b19c972eafed1650bd3
MD5 2b52654f67194b4050d6083c44aeabe0
BLAKE2b-256 6120dffabb370060172ec67639d23712f36a5b667ccb7c4a590bfa59b1812f71

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 files

1.3.1

2 files

1.3.0

2 files

1.2.1

2 files

1.2.0

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