ETHOS.TISED
TISED (TIme SEries Downscaler) is part of ETHOS (Energy Transformation Pathway Optimization Suite) as a Python library for global downscaling of Global Horizontal Irradiance (GHI) from one hour resolution to one minute for energy system applications.
Description
ETHOS.TISED
TISED (TIme SEries Downscaler) is part of ETHOS (Energy Transformation Pathway Optimization Suite) as a Python library for global downscaling of Global Horizontal Irradiance (GHI) from one-hour resolution to one-minute resolution for energy system applications. The package uses non-dimensionalization of solar irradiance and time, along with statistical parameter matching, to increase GHI temporal resolution.
Working Principle
- Collection and Preparation of Input Parameters
- Extraction of Defining Parameters from Low-Resolution Data
- Matching Algorithm
- Selection of High-Resolution Data
- Unpacking the 1 Minute Data
Getting Started
The package is continually developed. However, for use cases, the ghi.ipynb file in the Example folder for several locations can be accessed. The complete database is uploaded on Zenodo
Installation
It is recommended to install tised within its own environment. If you are not familiar with Python environments, please consider reading some external documentation. In the following, we assume you have a mamba or conda installation. All conda and mamba commands are interchangeable.
ETHOS.TISED is installed from GitHub as code. For use, every time a new Köppen-Geiger climate class is called through data downscaling of any location, the package downloads the data for this climate class and caches it. Subsequent downscaling in the same climate class only uses the cached data.
To prevent any possible dependency conflicts, create a new environment using the following command:
mamba create -n tised_env python pip
Activate an existing or the newly created environment afterward
mamba activate tised_env
Alternatively, a virtual environment can be used
python -m venv tised_env
Then activate (Command Prompt) - Windows
tised_env\Scripts\activate
Activate (PowerShell) - Windows
tised_env\Scripts\Activate.ps1
Then install via
pip install -e .
Python Example
Read the time series dataset with NumPy
hourly_data = np.genfromtxt("load.csv", delimiter=",")
Initialize the SolarModel from ethos.tised and define the latitude, longitude, date (year of the data), and the hourly_data, which has been read as a single-column array.
synthetic = SolarModel(Lat= 52.455778,
Lon=13.523917,
date=2018,
data=hourly_data
)
The model assumes that the input hourly data-single column array-is complete without errors. However, for incomplete data, the user needs to use the sample of the 'hourly_data_missing' in the data folder before using the model. This way, the model performs KNN imputation methods for complete data imputation, then downscales.
Further examples can be found in the Examples folder.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Olalekan Omoyele (FZJ ICE-2), Julian Belina (FZJ ICE-2), Maximilian Hoffmann (FZJ ICE-2), Jann Michael Weinand (FZJ ICE-2), Miguel Larrañeta (Universidad de Sevilla), Jochen Linßen (FZJ ICE-2), Detlef Stolten (FZJ ICE-2).
You should have received a copy of the MIT License along with this program. If not, see https://opensource.org/licenses/MIT
Citing and further reading
If you want to use ETHOS.TISED in a published work, please kindly cite our latest journal articles:
-
Omoyele et al. (2026):
ETHOS.TISED: A Python package for temporal downscaling of solar irradiance -
Omoyele et al. (2026):
A High-Resolution Downscaling Approach for Solar Irradiance Using Statistical Parameter Matching
About Us
We are the Methodology laboratory department at the Institute of Energy and Climate Research: Jülich Systems Analysis (ICE-2), belonging to the Forschungszentrum Jülich. Our interdisciplinary department's research focuses on energy-related process and systems analyses. Data searches and system simulations are used to determine energy and mass balances, as well as to evaluate performance, emissions, and costs of energy systems. The results are used for performing comparative assessment studies between the various systems. Our current priorities include the development of energy strategies, in accordance with the German Federal Government’s greenhouse gas reduction targets, by designing new infrastructures for sustainable and secure energy supply chains and by conducting cost analysis studies for integrating new technologies into future energy market frameworks.
Acknowledgements
This work is supported by the Helmholtz Association as part of the program “Energy System Design”.
Participating organisations
Reference papers
Mentions
- 1.Author(s): Pablo Montesino Fernández, Alexander Simon Eeles, João Marques, Susana Cardoso Pereira, David Carvalho, Jennifer Teixeira, Pedro SaloméPublished in 202610.1016/j.ecmx.2026.101944
- 2.Author(s): José Péricles Freire, Lihki Rubio, Jin Yang, Carlos E. VelasquezPublished in 202610.3390/en19163722
- 3.Author(s): Olalekan Omoyele, Maximilian Hoffmann, Jann Michael Weinand, Detlef StoltenPublished in 202610.1016/j.ecmx.2026.102186
- 1.Author(s): Tao Jing, Shanlin Chen, Mengying LiPublished in 202610.2139/ssrn.6361858
- 2.Author(s): Olalekan Omoyele, Julian Belina, Noor Titan Putri Hartono, Maximilian Hoffmann, Jann Michael Weinand, Miguel Larraneta, Jochen Linßen, Detlef StoltenPublished in 202610.2139/ssrn.6357987
- 3.Author(s): Markus Doepfert, Thomas HamacherPublished in 202610.1016/j.softx.2026.102784
- 4.Author(s): Jann Michael Weinand, Johannes Behrens, Julian Belina, Alicia Benitez, Arne Burdack, Shuying Chen, Kristina Dabrock, Mak Dukan, Philipp Dunkel, Jan Göpfert, Maxime Gorres, Thomas Grube, Noor Titan Putri Hartono, Heidi Heinrichs, Shitab Ishmam, Theresa Groß, Patrick Kuckertz, David Neuroth, Olalekan Omoyele, Shruthi Patil, Tristan Pelser, Noah Pflugradt, Katharina Rieck, Andrew Ross, Thomas Schoeb, Kai Schulze, Hawal Shamon, Maximilian Stargardt, Venghaus Sandra, Stefan Vögele, Henrik Wenzel, Christoph Winkler, Christina Wulf, Petra Zapp, Jochen LinßenPublished in 202610.2139/ssrn.6620927