Please complete the following questionnaire so we can keep track of everybody’s application in a structured way:
🗓 Deadline: 16 March
📄 Apply here
Modelling User Interface for OG-Core and OSeMOSYS
The United Nations Department of Economic and Social Affairs (DESA) has applied open-source modelling tools during the last decade in more than 20 countries —particularly in Small Island Developing States, Land-Locked Countries, and Least Developed Countries— to support policies related to Nationally Determined Contributions (NDCs), climate adaptation, social protection, and fiscal sustainability:
- CLEWS, built on OSeMOSYS, analyzes interactions and trade-offs across land, energy, and water systems under climate scenarios.
- OG-Core is a dynamic overlapping-generations macroeconomic model that evaluates long-term fiscal, demographic, and economic policies.
By linking sectoral resource systems (climate, land, energy, and water) with a dynamic macroeconomic model, the unified framework will allow policymakers to assess both the physical feasibility and economy-wide impacts of climate and development policies in a transparent, reproducible, and low-cost way.
The project will create a standardized interface and shared execution system linking the two models, enabling integrated analyses that are not currently possible. The enhanced OG-CLEWS framework will be deployed in more than 10 countries, supporting evidence-based policymaking and helping countries advance toward their Sustainable Development Goals through 2030.
See the Project Background & Vision and the programme's Timeline for more information.
MUIOGO is the integration project to bring the purely Python-based OG-Core model into MUIO, the GUI for OSeMOSYS (CLEWS).
For now, the app will run locally on a user's machine. In the future, the app may be hosted on a server for public access, so scalability should remain a design consideration. Today, the initial target is a downloadable app that users can run locally without needing an internet connection.
At the moment, this repository starts from a direct copy baseline of MUIO. The goal of MUIOGO is to evolve that baseline into an integrated OG-CLEWS model that is maintainable and platform-independent.
- Git:
- Install: git-scm.com
- Python 3.11:
- macOS (in Terminal):
brew install python@3.11 - Windows (in PowerShell or Command Prompt):
winget install -e --id Python.Python.3.11 - Installer downloads: python.org macOS / python.org Windows
- macOS (in Terminal):
- GLPK and CBC solvers:
- Installed automatically by setup scripts (
./scripts/setup.shorscripts\\setup.bat)
- Installed automatically by setup scripts (
./scripts/setup.sh
./scripts/start.shscripts\setup.bat
scripts\start.batFor setup options, use the "--help" flag:
- macOS / Linux:
./scripts/setup.sh --help - Windows:
scripts\setup.bat --help
- Archive:
assets/demo-data/CLEWs.Demo.zip - SHA-256:
facf4bda703f67b3c8b8697fea19d7d49be72bc2029fc05a68c61fd12ba7edde
Setup installs demo data by default.
To install demo data manually:
- Unzip
assets/demo-data/CLEWs.Demo.zipintoWebAPP/DataStorage/ - Confirm this folder exists:
WebAPP/DataStorage/CLEWs Demo/
One of the core goals of MUIOGO is to become platform independent so separate platform-specific ports are no longer required.
API/: Flask backend and run/data endpointsWebAPP/: frontend assets served by FlaskWebAPP/DataStorage/: model inputs, case data, and run outputsdocs/: project and contributor documentation
Start with:
CONTRIBUTING.mddocs/GSoC-2026.mddocs/ARCHITECTURE.mddocs/DOCS_POLICY.md
Contribution rule:
- Create (or use) an issue first.
- Work in a feature branch (for example
feature/<issue-number>-short-description).
Templates:
.github/ISSUE_TEMPLATE/.github/pull_request_template.md
This repository is downstream and separately managed from upstream:
- Upstream:
https://github.com/OSeMOSYS/MUIO - This repo:
https://github.com/EAPD-DRB/MUIOGO
Delivery in MUIOGO cannot depend on upstream timelines or release cycles.
Apache License 2.0 (LICENSE).

