How gustavohm/cgelab works
cgelab is a Python toolkit for SAM-based computable general equilibrium analysis. The principal workflow is to read and balance a SAM, specify assumptions and closure, calibrate an economy, solve a period under a scenario, and interpret results; recursive paths and welfare analysis extend that workflow. Separate branches cover SAM construction and surveys, regional models, microsimulation, and robustness. Edges follow README statements or source-index references; many modules were not sampled, so uncertain internal calls are omitted.
Main entry points: solve.py Period equilibrium · calibrate.py Calibration · sam.py SAM accounts · results.py Period results
Components 29
Model setup
- SAM accounts
src/cgelab/sam.py - Model assumptions
src/cgelab/spec.py - Balance closures
src/cgelab/closure.py - Calibration
src/cgelab/calibrate.py
Equilibrium analysis
- Counterfactuals
src/cgelab/scenario.py - Period equilibrium
src/cgelab/solve.py - Accounting checks
src/cgelab/diagnostics.py - Recursive paths
src/cgelab/dynamics.py - Baseline paths
src/cgelab/baseline.py - Historical calibration
src/cgelab/historical.py
Model extensions
- Regional equilibrium
src/cgelab/regional.py - Factor mobility
src/cgelab/mobility.py - Labour segments
src/cgelab/segments.py - Emissions accounts
src/cgelab/emissions.py - Physical units
src/cgelab/physical.py - JuMP export
src/cgelab/export.py - Forward-looking investment
src/cgelab/bridge.py
Data and distribution
- SAM formats
src/cgelab/har.py - SAM construction
src/cgelab/build.py - IBGE readers
src/cgelab/ibge.py - Survey microsimulation
src/cgelab/micro.py - Behavioural simulation
src/cgelab/behaviour.py
Results and interpretation
- Period results
src/cgelab/results.py - Welfare measures
src/cgelab/welfare.py - Welfare decomposition
src/cgelab/decompose.py - Sensitivity analysis
src/cgelab/sensitivity.py - Robustness reports
src/cgelab/robustness_report.py - SAM multipliers
src/cgelab/multipliers.py
Other components
- Analyst
Connections 33
- Analyst → SAM accounts: provides accounts
README.md - SAM formats → SAM accounts: reads and writes
README.md - SAM construction → SAM accounts: constructs
README.md - IBGE readers → SAM construction: supplies tables
README.md - Analyst → Model assumptions: sets assumptions
README.md - Analyst → Balance closures: sets balances
README.md - SAM accounts → Calibration: calibrates from
README.md - Model assumptions → Calibration: configures
README.md - Calibration → Period equilibrium: builds economy
README.md - Balance closures → Period equilibrium: sets adjustments
README.md - Counterfactuals → Period equilibrium: varies inputs
README.md - Period equilibrium → Period results: produces
README.md - Period equilibrium → Accounting checks: checks equilibrium
README.md - Recursive paths → Period equilibrium: solves periods
src/cgelab/dynamics.py - Baseline paths → Calibration: calibrates path
README.md - Historical calibration → Calibration: calibrates history
README.md - Regional equilibrium → Period equilibrium: extends equilibrium
src/cgelab/regional.py - Calibration → Factor mobility: uses mobility
src/cgelab/calibrate.py - Calibration → Labour segments: uses segments
src/cgelab/calibrate.py - Period equilibrium → Factor mobility: computes supply
src/cgelab/solve.py - Period equilibrium → Labour segments: computes labour
src/cgelab/solve.py - Analyst → Emissions accounts: adds emissions
README.md - Analyst → Physical units: adds units
README.md - Period results → Survey microsimulation: maps survey impacts
README.md - Survey microsimulation → Behavioural simulation: supports behaviour
src/cgelab/micro.py - Period results → Welfare measures: measures welfare
README.md - Period results → Welfare decomposition: decomposes effects
README.md - Period equilibrium → Welfare decomposition: resolves scenarios
src/cgelab/decompose.py - Period equilibrium → Sensitivity analysis: varies assumptions
src/cgelab/sensitivity.py - Sensitivity analysis → Robustness reports: summarizes robustness
README.md - SAM accounts → SAM multipliers: computes linkages
README.md - Period equilibrium → JuMP export: exports economy
src/cgelab/__init__.py - Analyst → Forward-looking investment: requests Ramsey model
README.md