Getting Started

This page prepares your environment so you can build and run a model.


Software Requirements

Component

Version (tested)

Python

3.12

Julia

1.11

Spine Toolbox

0.12.0.dev12

SpineOpt

0.9.2

Spine Toolbox manages the project and data stores; SpineOpt is the optimization model used inside Spine Toolbox. Python is used to process the input data into a readable format within Spine Toolbox and Julia to run the optimization.


Installation Steps

1. Python set-up

Download and install Python from the official website. Make sure to check the option to add Python to your system PATH during installation.

Python libraries (installed via requirements.txt)

  • pandas

  • numpy

  • openpyxl

  • matplotlib

  • seaborn

Install all at once:

pip install -r requirements.txt

2. Install Spine Toolbox

Follow the installation guide available on the Spine Toolbox GitHub repository.


3. Install SpineOpt

You can install SpineOpt directly from Spine Toolbox. For more details, refer to the official SpineOpt documentation or the SpineOpt GitHub repository. We recommend reviewing the documentation, especially the visual guide that explains the color coding for components (e.g., production units in red, connections in green, and physical nodes in blue).


4. Prepare project strcture

Clone or download the MORPHE2US repo (Excel workbook and Python code) from the official GitHub repository. The working folder should have the following structure:

morpheus_project/
├── data/                 # all time series as .json
│ ├── demand_el.json
│ ├── ...
│ └── cf_wind.json
├── MORPHE2US.xlsx        # Excel inputs (sheets define the model)
└── MORPHE2US_pipeline.py # python parser converting Excel + time series to Spine-readable .json

With the pre-requisites installed, you can now define your energy system model:

👉 Model components