Skip to main content

MRIO Toolbox

PyPI License Documentation DOI

Open-source Python package for handling Multi-Regional Input-Output (MRIO) tables with high flexibility.

Overview

The mrio_toolbox is a Python library designed for manipulating Multi-Regional Input-Output tables. It provides tools for loading, processing, analyzing, and exporting MRIO data from various sources including EXIOBASE, WIOD, EORA, and custom datasets.

This package supports:

  • Extraction and conversion routines for widely used MRIOs (EXIOBASE, WIOD, EORA, Gloria, GTAP, Emerging, Figaro)
  • Fast and lightweight data storage
  • Numpy-style indexing and selection
  • Standardized manipulation routines for reproducible research: aggregation, cleaning pipelines, mathematical operations, mapping algorithms

In comparison to higher-level MRIO-handling packages such as pyMRIO and MARIO, mrio_toolbox focuses on providing low-level routines for advanced MRIO users.

Installation

Install the latest stable version using pip:

pip install mrio_toolbox

Or install from source:

git clone https://codeberg.org/tbeaufils/mrio_toolbox.git
cd mrio_toolbox
pip install -e .

Documentation

The mrio_toolbox package builds on two major concepts: MRIO, and Parts.

MRIO are high-level objects that can inherit an arbitrary number of Part instances.

Part instances contain the actual data. Each Part represent a different quadrant of the MRIO table. As a convention, we use t for the inter-industry matrix, a for the matrix of technical coefficients, y for the final demand and va for the value added. A Part can have any shape and more than two dimensions. Parts support numpy-like indexing, on index and labels. They can be created in insolation or as part of an MRIO object. A new Part can be created by manipulating another Part.

Check the example section of the documentation for hands-on examples.

The full documentation is available at https://tbeaufils.codeberg.page/mrio_toolbox

Contributing

The package is under development on the side of my main research activity. I appreciate contributions, in particular for extending the test coverage, improving the documentation and implementing new features. Please see the CONTRIBUTING.md for guidelines on how to contribute to this project.

Citing

If you use this package in your research, you can cite it as:

Beaufils, T., & Wirth, F. (2023). mrio_toolbox: Python package for Multi-Regional Input-Output analysis. Zenodo. https://doi.org/10.5281/zenodo.17573558

License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details. This means that you can use, modify and distribute this library as you want, but any product derived from this library must be released under the same term of license.

Contact

For questions, bug reports, or feature requests, you can use the Issue page of the repository.

Metadata

Release files for mrio-toolbox 1.2.7

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

Source distribution (sdist)

Source distribution for mrio-toolbox 1.2.7
File Size Uploaded
mrio_toolbox-1.2.7.tar.gz 113.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mrio-toolbox 1.2.7
File Interpreter ABI Platform
mrio_toolbox-1.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 246.1 kB

Release files / mrio_toolbox-1.2.7.tar.gz

Download URL mrio_toolbox-1.2.7.tar.gz
Size 113.1 kB
Tags Source
SHA-256 checksum
How to use checksums
76c3255eac74e6e09554f4afa159ea99f6ec6567a740dbe5b7a900d602601032
BLAKE2b-256 checksum
How to use checksums
df70280c86c9b87f6f9dbaa5182d34a5fbf49f141916777a4028b135a4792cc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / mrio_toolbox-1.2.7-py3-none-any.whl

Download URL mrio_toolbox-1.2.7-py3-none-any.whl
Size 132.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c656350087c2349adcb3a07152d63cbfe230df6c87cab7a9c20f4ab4a36e88c
BLAKE2b-256 checksum
How to use checksums
4269e6989c9d403d03d9a05406de0c2dac32c3adafae22e95f4ec844e92a4687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

1.2.7 This release

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

1 release file

1.1.3

2 release files

1.1.2

1 release file

1.1.1

2 release files

1.0.0

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