Here you find a list of repositories that are relevant for industrial ecology researchers. Feel free to add relevant content!
Also check out https://opensustain.tech for more open sustainability software.
- Input-Output Analysis
- Life Cycle Assessment
- Material Flow Analysis
- Industrial Symbiosis / Eco-Industrial Parks
- Collaboration initiatives and data sharing platforms
- Miscellaneous
- Models from other commmunities
SESAM/MARIO - A python package for scenario analysis through IO databases and IO database handling including Supply and Use, Input output, single region, multi region, monetary and hybrid tables.
npspringer/WorldTradeModel - Python code for the World Trade Model, a linear programming model utilizing input-output economics. This version includes the Rectangular Choice-of-Technology (RCOT) as well as the option to solve for bilateral trade (WTMBT)
Pymrio - Pymrio is an open-source Python tool for Environmentally Extended Multi-Regional Input-Output (EE MRIO) analysis. It provides a high-level abstraction layer for global EE MRIO databases, enabling a harmonized approach towards common EE MRIO data tasks. Citation: Stadler 2021
R|E|A|L PyIO - PyIO is a module for Input-Output analysis, written in Python, a general-purpose open source computer programming language. Next to standard IO techniques PyIO also features matrix updating with the RAS method, key sector analysis, output decomposition analysis, and multiplier product matrix analysis.
stefanpauliuk/pySUT - Python module for handling supply and use tables and building IO tables from raw data.
GreenDelta/usio - Python module to create input-output tables from United States BEA make and use tables. Written by the authors of openLCA, but can be used independently.
majeau-bettez/allocation_construct - Python module for lifecycle assessment allocations and input-output constructs
majeau-bettez/ecospold2matrix - Class for recasting Ecospold2 LCA dataset into Leontief matrix representations or Supply and Use Tables
bquast/wiod - R package for "Data sets from the World Input Output database, for the years 1995-2011"
martinbruckner/WIOD_SPA - This repository provides R scripts for a Structural Path Analysis with WIOD. Please note that the SPA done here only goes until the third step of supply chains, i.e. the second level indirect inputs.
usepa/IO-Model-Builder - iomb is an open source Python library for creating environmentally extended input-output models (EEIO models) from CSV files in a simple data format. It includes functions to calculate different result types (e.g. life cycle assessment results, direct and upstream contributions, etc.) from such models and convert them into JSON-LD data packages that can be imported into openLCA.
usepa/useeior -
useeior
is an open source R package for building and using USEEIO models. Users can build USEEIO models from given or user-specified model configuration and optional hybridization specifications. Functions in useeior
automatically performs assembly of economic and environmental data and matrix calculations. Model results can be exported to desired formats including JSON, CSV and XLSX for use in further applications. useeior
is a core component of the USEEIO Modeling Framework.
Paradiso-Project - Python interface to the Intel MKL Pardiso library to solve large sparse linear systems of equations. Use PyPardiso with the anaconda python distribution (use miniconda if you need to install it). PyPardiso makes use of the Intel Math Kernel Library that is included for free with conda and therefore doesn't work with other distributions (at least for the moment).
abhoopathy/spa_viz - Structural path analysis visualizer. A project for H. Scott Matthews of the Carnegie Mellon Civil Engineering Department.
kswiebe/GMRIOuncertainties - MATLAB-scripts used to estimate uncertainties in the economic data in some of the Global Multi-Regional Input-Output databases
kswiebe/FEMRIOv1_EXIOfuturesIEAETP - Forward-looking Environmentally-extended Multi-Regional Input-Output model based on EXIOBASE3 and scenarios from the IEA ETP 2015
a-altimiras-martin/MetabX - Python package for structural input-output analysis of dissipative systems (either economic or ecological)
CIRAIG/OpenIO-Canada - Python to create symmetric Environmentally Extended Input-Output tables for Canada.
openLCA is an open source and free software for Sustainability and Life Cycle Assessment.
- Main webpage
- Source code
- Tutorial for accessing the openLCA API (application programming interface) with Python
Brightway2 is a framework for life cycle assessment. The main webpage is http://brightwaylca.org/.
The core modules handle data management and calculation:
There are also additional packages for e.g. user interfaces, analysis, regionalization, dynamic LCA, found on the webpage and documentation.
The LCA-ActivityBrowser serves as GUI for Brightway2.
Lcopt (Life Cycle options appraisal) is an LCA foreground modelling tool (written in Python) with a GUI which runs in a web browser. It can be used to generate fully parameterised LCA foreground models with multiple scenarios. The models can be analysed (using the Brightway2 framework) and the results visualised from within the GUI.
- Getting started Video
- Main website/documentation
- Source code (published version)
- Source code (development version) - new features (including faster calculation, mass flow sankey diagram, import of existing models as
BW2Package
file) added, with more in the works
Lcopt-cv is an experimental piece of software which lets you take a photo of a hand-drawn process flow chart and, using computer vision techniques, automatically turns it into a working LCA foreground model. The LCA model it generates can be visualised/edited in lcopt and analysed using Brightway2.
majeau-bettez/LiSET - Python-module with clustering tools for the Lifecycle Screening of Emerging Technology (LiSET) framework
Wurst is a tool for linking and modifying industrial ecology models, with a focus on sparse matrices in life cycle assessment. It is used to add new data (e.g. better region-specific) or future scenarios to inventory databases in a reproducible and self-documenting fashion. Where is also a Wurst examples repository.
The Ocelot project is a joint effort by the Paul Scherrer Institut and the ecoinvent centre to build an open source library for applying system models in life cycle assessment. System models are a set of linking rules and assumptions, including how to handle activities that produce multiple outputs, how to construct markets in time and space, what products are substitutable, and who gets credit for the production of recyclable materials.
Supporting code & data for the article Semantic catalogs for life cycle assessment data. This works provides a multi-database catalog of life cycle data in an open, linked-data format.
The LCIAformatter acquires life cycle impact assessment method characterization factors from various providers, optionally maps the associated flows to the Federal LCA Commons Elementary Flow List, and provides them in a standardized format.
IMPACT World+ is a life cycle impact assessment methodology which characterizes thousands of substances spanning across many compartments and sub-compartments of the environment. It differentiates 45 impact categories, both at midpoint and damage levels. It also supports the regionalization of the environmental impacts.
FLOWSA - A Python package collects source data on flows of resources, wastes, emissions, materials, labor, etc. associated with provider-defined activities, standardizes them, and supports flow sector attribution models that combine sources to attribute flows to sectors, and produces from those models standard flow-by-sector datasets.
Material-Composition-LCA - Estimating material composition of products using LCI databases. Developed at the Institute of Environmental Sciences (CML) at Leiden University
PYMFA 2.1 by Esther Thiébaud at EMPA - Tool for probabilistic modelling of dynamic MFA studies
ricklupton/bayesian-mfa-paper - Code and data supporting the paper "Incremental Material Flow Analysis with Bayesian Inference"
Mat-dp - Code and data supporting the paper "Incremental Material Flow Analysis with Bayesian Inference"
ODYM - Mat-dp stands for Material Demand Projections. It is a model to study the environmental implications of materials used for building low-carbon systems. The Mat-dp project aims to deliver user-friendly and open-access software to study the environmental implications of materials used for building low-carbon systems.
ODYM-RECC - Open framework for assessing resource efficiency strategies for industry and end-use sectors using the dynamic material systems model (ODYM). Currently working for residential buildings and passenger vehicles.
dynamic_stock_model - Python class for dynamic stock modelling. Supports inflow-driven and stock-driven models.
MaTrace_Global - Python model code for MaTrace Global, a supply-driven dynamic stock model to trace end-of-life materials through global value chains
pik-piam/simson - SIMSON (Simulating In-Use Material Stocks with the ODYM Network). SIMSON is a Python-based dynamic MFA model of the steel cycle that covers steel production along two routes, via basic oxygen-(BOF) or electric arc furnace (EAF). It covers four end-use categories, eight steel-scrap categories, and twelve regions.
dpmfa-simulator - The dpmfa framework supports the generation and use of dynamic probabilistic material flow models. It enables to model of time dynamic flow models on a period base. Incomplete knowledge about the true values of a system parameter about the absolute inflows to the system over time and the relative transfer coefficients for the flows between the system compartments is represented as Bayesian probability distribution. It is propagated to dependent model variables using Monte-Carlo simulation, while ensuring mass-balance in every element of the Monte-Carlo sample.
empa-tsl/PMFA - Base functions for performing a Probabilistic MFA
Xeelk/pymfa2 - Tool for probabilistic modelling of dynamic MFA studies
paulhoekman/mfa-tools - Source code of the Metabolism of Cities website. PHP/MySQL-driven website providing a centralized repository for urban metabolism-related publications, research projects, and data. It also includes online MFA software (OMAT).
tomravalde/urban-metabolism-process-database - "A YAML database of resource management processes to support urban metabolism studies", created for the article A Database to Facilitate a Process-Oriented Approach to Urban Metabolism.
ricklupton/d3-sankey-diagram - Sankey diagram tool for the D3.js library. Features automatic routing, loops, and reversed flows.
ricklupton/floweaver - floWeaver takes a database of flow data and transforms it into a Sankey diagram.
tomshanley/d3-sankey-circular - A fork of the d3-sankey library to allow circular links.
On isdata-org there is a collection of several repositories:
- isdata-org/industrial-symbiosis-literature - interactive visualization of literature related to IS and EIPs
- isdata-org/what-links-to-what - linked data for translating between different product and industry classifications
- isdata-org/awesome-industrial-symbiosis - links to data sources relevant for Industrial Symbiosis
complexly/EIPs - "R package with network data of Eco-Industrial Park(EIP)". Contains information in R data frames about exchanges documented in 15 different EIPs.
Software developed for the article Building capacity for sustainable regional industrial systems: an event sequence analysis of developments in the Sloe Area and Canal Zone:
BONSAI (Big Open Network for Sustainability Assessment Information) is an open project to create a framework for supplying reliable, unbiased sustainability information on products – “product footprints” – readily and freely available whenever and wherever it is needed to support product comparisons and decisions.
nheeren/liberated_data – A platform to share the data that you so diligently extracted from figures, tables, etc. in publications.
IndEcol/IE_data_commons – A general, cross-method data model and relational database structure for socioeconomic metabolism and industrial ecology research.
nheeren/material_intensity_db – A database seed for a community-driven material intensity research platform (publication)
So far it contains approximaterly 300 material intensity datasets in kg/m2. This project is designed to be colaborative and should be extended to other material intensity data, e.g. for roads, infrastructure, etc. in the future. Please consider contributing your MI data, code, or further analysis!
simschul/disaggR - disaggR is an R-package that helps you with uncertainty propagation when data disaggregation is involved. Data disaggregation usually involves splitting one data point into several disaggregates using proxy data. It is a common problem in many different research disciplines.
cfrancois7/IEO-ontology - The Industrial Ecology Ontology(IEO): the ontology to represent the knowledge of the Industrial Ecology. Includes the different knowledge items of life cycle assessment (LCA), Supply-Use Tables (SUT) and Input-Output Tables (IOT).
majeau-bettez/styles - Official repository for Citation Style Language (CSL) citation styles.
IndEcol/country_converter - The country converter (coco) - a Python package for converting country names between different classifications and between different naming versions. Citation: Stadler 2017
konstantinstadler/sci_python_template - Python template for scientific scripts
IE_ML_mapping is a Python module relying on machine learning to automatically create mappings between different classifications used within the Industrial ecology community. 24 classifications are covered so far, spanning from databases (ecoinvent, exiobase, etc.) to life cycle impact assessment methods (IW+, UseTox, EF, etc.) to product/industry classifications (CPC, NAICS, etc.)
The Joint Global Change Research Institute (JGCRI) is the home and primary development institution for GCAM, an integrated assessment tool for exploring consequences and responses to global change. GCAM is a dynamic-recursive model with technology-rich representations of the economy, energy sector, land use and water linked to a climate model that can be used to explore climate change mitigation policies including carbon taxes, carbon trading, regulations and accelerated deployment of energy technology. GCAM has been used to explore the potential role of emerging energy supply technologies and the greenhouse gas consequences of specific policy measures or energy technology adoption including; CO2 capture and storage, bioenergy, hydrogen systems, nuclear energy, renewable energy technology, and energy use technology in buildings, industry and the transportation sectors. GCAM is an Representative Concentration Pathway (RCP)-class model.
The Open Energy System Modelling Framework (oemof) provides a free, open source and clearly documented toolbox to analyse energy supply systems. It is developed in Python and designed as a framework with a modular structure containing several packages which communicate through well defined interfaces.
MESSAGEix is a versatile, open-source, dynamic systems-optimization model. It was developed for strategic energy planning and integrated assessment of energy-engineering-economy-environment systems. It can be applied to analyse scenarios of the energy system transformation under technical-engineering constraints and political-societal considerations. The optimization model can be linked to the general-economy MACRO model to incorporate feedback between prices and demand levels for energy and commodities. The equations are implemented in the mathematical programming system GAMS for numerical solution of a model instance.