This is an example OSeMOSYS model used to demonstrate the functionality of the Python package otoole. You can use otoole to generate a GNU MathProg data file from the dataset with the following commands. Full otoole documentation (including installation and examples) can be found on its ReadTheDocs site.
NOTE: To be able to solve the model in this example, you will need to install the free and open-source solver GLPK
# Install the OSeMOSYS toolkit
pip install "otoole>=1.0.0"
# Download the dataset. On Linux or OSX use wget, otherwise download and unzip
wget https://zenodo.org/record/7736836/files/OSeMOSYS/simplicity-v1.1.zip?download=1
unzip simplicity-v1.1.zip?download=1 -d simplicity
# Move the data to a new directory called simplicity/
mv simplicity/OSeMOSYS-simplicity-74b9610/* simplicity
rm -R simplicity/OSeMOSYS-simplicity-74b9610/
# Change working directory to the new simplicity folder
cd simplicity
# Create the GNUMathProg data file with otoole
otoole convert csv datafile data/ ./simplicity.txt config.yaml
# Solve the model
glpsol -m OSeMOSYS.txt -d simplicity.txt