Skip to main content

BrightPath

License: BSD 3-Clause

BrightPath bridges life-cycle assessment (LCA) data between Brightway2 and SimaPro. It bundles the mappings that are required to translate units, flow names and metadata between both tools and exposes high-level helpers to perform the conversion in either direction.

Features

  • Convert Brightway2 inventories exported as Excel spreadsheets to the SimaPro CSV format.
  • Import SimaPro CSV exports and normalise them so that they can be registered as Brightway databases.
  • Ship curated mappings for biosphere flows, technosphere exchanges, sub-compartments and blacklist entries required during the conversion.

Installation

Install BrightPath from PyPI using pip:

pip install brightpath

Usage

Convert Brightway inventories to SimaPro CSV

from brightpath import BrightwayConverter

converter = BrightwayConverter(
    filepath="/path/to/brightway-export.xlsx",
    metadata="/path/to/metadata.yaml",  # optional
    ecoinvent_version="3.9",
)

# Write the converted inventory to a CSV file (defaults to the current
# working directory unless ``export_dir`` is provided during initialisation).
output_path = converter.convert_to_simapro(database="ecoinvent")
print(output_path)

The converter also accepts inventory data that has already been loaded into memory via the data argument and can return the converted rows directly by calling convert_to_simapro(format="data").

Convert SimaPro CSV exports to Brightway datasets

from brightpath import SimaproConverter

converter = SimaproConverter(
    filepath="/path/to/simapro-export.csv",
    ecoinvent_version="3.9",
    db_name="my-simapro-import",
)

# Normalise exchange names, locations and metadata so that they align with
# Brightway conventions.
converter.convert_to_brightway()

# The processed data lives on ``converter.i`` (an instance of
# ``bw2io.SimaProCSVImporter``). You can now write the database to your
# Brightway project if desired:
# converter.i.write_database()

You can also write a Brightway Excel workbook directly, without first creating a Brightway database:

path = converter.convert_to_brightway(
    format="excel",
    filename="lci-my-simapro-import.xlsx",
)
print(path)

Development

  • Source code is formatted with standard Python tools and tested with pytest.
  • Data files required for the conversions live under brightpath/data.
  • Please see CONTRIBUTING.md for guidance on running tests and submitting pull requests.

License

BrightPath is distributed under the BSD-3-Clause license.

Metadata

Release files for brightpath 0.0.4

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

Source distribution (sdist)

Source distribution for brightpath 0.0.4
File Size Uploaded
brightpath-0.0.4.tar.gz 744.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for brightpath 0.0.4
File Interpreter ABI Platform
brightpath-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / brightpath-0.0.4.tar.gz

Download URL brightpath-0.0.4.tar.gz
Size 744.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7eaee0fb870c1a82ad2a06903639980ae87bfd8fae53d5f6c2b088052f4e0774
BLAKE2b-256 checksum
How to use checksums
f8d41daf7de603027b7a24cbabcf27ad76c05486424b61f94be1fa6a3e23d4a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 14, 2026.

Transparency log

Release files / brightpath-0.0.4-py3-none-any.whl

Download URL brightpath-0.0.4-py3-none-any.whl
Size 746.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30717d64819af9d229c34817d629a1762737d60adc3e4673dfe8ad7e28316d65
BLAKE2b-256 checksum
How to use checksums
076cd1831889c104fd1c3ecae2b57553d408bf25732641a214390e6292c4908c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.1

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