Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/open-risk/leontief

Leontief is a C++ package to work with economic Input-Output models
https://github.com/open-risk/leontief

economic-data exiobase input-output-analysis leontief-input-output-model sustainable-finance

Last synced: 25 days ago
JSON representation

Leontief is a C++ package to work with economic Input-Output models

Awesome Lists containing this project

README

        

# Leontief

Leontief is a C++ package to work with economic Input-Output models

## Overall Functionality Objectives

Leontief helps with a number of typical tasks in Input-Output modeling:

* Downloading Public IO Data Sets from various Web locations
* Pre-processing Input-Output tables using command line tools
* Ingesting IO matrices into a C++ environment for further calculations
* Solving typical IO problems using the Eigen linear algebra library

## Installation / Workflow

Specific instructions are not provided as those will vary depending on user setup.

* Clone the repository into your work environment (e.g., a leontief directory).
* The command line scripts included in the leontief/scripts directory should be working immediately on a standard linux distribution.

Create a leontief/data subdirectory. Download, move and extract the IO databases into the data directory.

Strip the matrix files (e.g., bash strip_exiobase.sh) from label data (we will not need those for numerical C++ calculations).

Compile the C++ code. Leontief uses cmake and conan. Test that everything is running properly.

### Conan Installation

* pip install conan
* conan install . --output-folder=cmake-build-debug --build=missing -s build_type=Debug

## Further Resources

Working with CLI tools to process large matrices is elaborated further on the eLearning platform [Open Risk Academy](https://www.openriskacademy.com/course/view.php?id=76)