Skip to main content

pulpo package for optimization in LCI databases

Project description

◦ Python-based User-defined Lifecycle Production Optimization!

Jupyter Python Markdown

GitHub license git-last-commit GitHub commit activity GitHub top language

📍 Overview

Pulpo is a comprehensive Life Cycle Optimization (LCO) tool designed to streamline the optimization of environmental impacts across the entire lifecycle of products. It facilitates the import of data from the LCI databases accessed via brightway, converts inputs into optimization-ready formats, defines and solves optimization models using the Pyomo package, and saves and summarizes results. Pulpo empowers users to efficiently optimize and analyze environmental impacts, supporting sustainable decision-making through lifecycle-based strategies.


🚀 Getting Started

🔧 Installation

You can now install PULPO via pip:

pip install pulpo-dev

This will install PULPO and all its dependencies. It is advised to create a new venv/conda environment for performing tasks with PULPO, in order to avoid package conflicts with other tools such as brightway, activity-browser, or premise.

🤖 Running pulpo

After installing PULPO, check if the package has been set up properly by running the setup function:

from pulpo.utils import tests

tests.setup()

This function mimics the development test functions and if all tests have passed you are good to go.

To learn the PULPO workflow for more complex case studies, find example notebooks for a hydrogen case, an electricity case, and a plastic case here.

You can also follow these notebooks locally with the shipped package by calling:

from pulpo import pulpo

pulpo.electricity_showcase()
pulpo.hydrogen_showcase()
pulpo.plastic_showcase()

It should be noted that to run these showcase it is necessary to install the ecoinvent cutoff38 system model via brightway2/activity-browser. Please follow instructions on Brightway2 or Activity-Browser to see how this is done.


📄 License

This project is licensed under the ℹ️ BSD 3-Clause License. Copyright (c) 2023, Fabian Lechtenberg. All rights reserved.


👏 Acknowledgments

We would like to acknowledge the authors and contributors of these main packages that pulpo is based on:


Authors


↑ Return

Project details


Download files

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

Source Distribution

pulpo_dev-0.1.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

pulpo_dev-0.1.0-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file pulpo_dev-0.1.0.tar.gz.

File metadata

  • Download URL: pulpo_dev-0.1.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for pulpo_dev-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1cbede4c1f9f4c9231edf4ca4d13ee052b2a736093c2afe46b9c362e658b76e0
MD5 2d9d889da868f29839ad8618ef0d6ff1
BLAKE2b-256 85f338818c4a88f616c037fabc262f0f48e66d392ffbcd6c5429cb1166a5fb4d

See more details on using hashes here.

File details

Details for the file pulpo_dev-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pulpo_dev-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for pulpo_dev-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55853b6a0f3a4d33261d5dbf87f7eb45f53b4ff4074e38eab4585d650ca5da5f
MD5 65a341d511904029391f485094f83391
BLAKE2b-256 cacc61786a268b846175adf7b0f64c906639ffbb1623e629f775d57c38d161e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page