Leontief is a C++ package to work with economic Input-Output models
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
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.
- pip install conan
- conan install . --output-folder=cmake-build-debug --build=missing -s build_type=Debug
Working with CLI tools to process large matrices is elaborated further on the eLearning platform Open Risk Academy