Skip to content

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

License

Notifications You must be signed in to change notification settings

open-risk/leontief

Repository files navigation

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