From 0731c5504006b485e06937bab3c7135f07def320 Mon Sep 17 00:00:00 2001 From: The Open Journals editorial robot <89919391+editorialbot@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:32:35 +0000 Subject: [PATCH] Creating 10.21105.joss.06274.jats --- .../paper.jats/10.21105.joss.06274.jats | 949 ++++++++++++++++++ 1 file changed, 949 insertions(+) create mode 100644 joss.06274/paper.jats/10.21105.joss.06274.jats diff --git a/joss.06274/paper.jats/10.21105.joss.06274.jats b/joss.06274/paper.jats/10.21105.joss.06274.jats new file mode 100644 index 000000000..80cb486d1 --- /dev/null +++ b/joss.06274/paper.jats/10.21105.joss.06274.jats @@ -0,0 +1,949 @@ + + +
+ + + + +Journal of Open Source Software +JOSS + +2475-9066 + +Open Journals + + + +6274 +10.21105/joss.06274 + +ETHOS.FINE: A Framework for Integrated Energy System +Assessment + + + +https://orcid.org/0000-0003-1792-5598 + +Klütz +Theresa + + + + +https://orcid.org/0000-0002-8825-5934 + +Knosala +Kevin + + + + + +https://orcid.org/0009-0003-2396-0282 + +Behrens +Johannes + + + + + +https://orcid.org/0000-0003-0664-3886 + +Maier +Rachel + + + + + +https://orcid.org/0000-0003-1232-8110 + +Hoffmann +Maximilian + + + + +https://orcid.org/0000-0002-1982-8794 + +Pflugradt +Noah + + + + +https://orcid.org/0000-0002-1671-3262 + +Stolten +Detlef + + + + + + +Forschungszentrum Jülich GmbH, Institute of Climate and +Energy Systems – Jülich Systems Analysis, 52425 Jülich, +Germany + + + + +RWTH Aachen University, Chair for Fuel Cells, Faculty of +Mechanical Engineering, 52062 Aachen, Germany + + + + +13 +1 +2025 + +10 +105 +6274 + +Authors of papers retain copyright and release the +work under a Creative Commons Attribution 4.0 International License (CC +BY 4.0) +2025 +The article authors + +Authors of papers retain copyright and release the work under +a Creative Commons Attribution 4.0 International License (CC BY +4.0) + + + +Python +energy system modeling +optimization +energy + + + + + + Summary +

The decarbonization of energy systems worldwide requires a + transformation in their design and operation across all sectors, + including the residential and commercial, industrial, and + transportation sectors. Energy system models are often used to assess + these changes. These models provide scenarios for potential future + system designs and show how new technologies and infrastructure will + meet future energy demand. Thus, they support investment decisions and + policy making. The Python-based Framework for Integrated Energy System + Assessment (ETHOS.FINE) is a software package + that provides a toolbox for modeling, analyzing and evaluating such + energy systems using mathematical optimization.

+

ETHOS.FINE is not limited to a single + instance of energy systems. Instead, it can be freely adapted to + consider multiple commodities, regions, time steps and investment + periods. The optimization objective is to minimize the net present + value of the system and is subject to technical and environmental + constraints. If only one investment period is considered, the net + present value equals the total annual costs of the system. The generic + object-oriented implementation allows for arbitrary spatial scales and + number of regions – from the local level, e.g., individual buildings, + to the regional one, e.g., districts or industrial sites, to the + national and international levels.

+

To reduce model size and complexity, the spatial technological + resolution can be aggregated using built-in aggregation methods that + are described in Patil et al. + (2022). + These methods include the aggregation of modeled regions and their + given input parameters, and the grouping of technologies within the + regions, e.g. to aggregate multiple time series for variable renewable + energy sources. This also applies to the temporal resolution of the + model. Apart from using the full temporal resolution defined by the + input data, integrated time series aggregation methods using the + built-in Python package tsam1 + allow to reduce the complexity of the model and its computation time + (M. + Hoffmann et al., 2022), while still allowing the flexibility of + seasonal storage technologies, despite the reduced model complexity + (Kotzur + et al., 2018). ETHOS.FINE supports the + aggregation of time steps to typical periods, the segmentation of the + time series and the combination of both. The aggregation methods, + spatial and temporal aggregation, can be used directly in + ETHOS.FINE by calling the corresponding + functions. In addition, ETHOS.FINE allows the + investigation of transformation paths by considering multiple + investment periods in a perfect foresight approach, as well as the + stochastic optimization for a single year optimization with multiple + sets of input parameters, e.g., changing energy demand forecasts or + weather conditions, to find more robust energy system designs.

+
+ + Methodology +

ETHOS.FINE comprises seven main classes: The + EnergySystemModel class can be seen as the container of the model, + collecting all relevant input data for its setup. All technologies to + be considered are added to this container. The Component class + contains the parameters, variables, and constraints common to all + system components, such as capacity limits and restrictions on the + operation of technologies. The five classes - Source, Sink, + Conversion, Transmission, and Storage - provide the functionality to + model energy generation and consumption, conversion processes, energy + storage for later use, and energy transfer between regions. Each class + introduces a specific set of constraints that is added to the + optimization program. The specific set of constraints is described in + the additional model classes. Supplemental subclasses provide + additional component features, e.g., the ability to model partial load + behavior and ramping constraints for power plants. The described + structure is shown in + [fig:finestructure]. + Objects of the Source, Sink, Conversion and Storage classes are + assigned to the modeled locations, which are represented as nodes in + the model. Transmission class objects are assigned to the connections + between the nodes.

+ +

a) Structure of the main classes in + ETHOS.FINE. Additional model classes contain + the definition of the specific variables, sets and constraints for + each class to build the optimization model. b) Simplified + representation of the model structure in + ETHOS.FINE with the corresponding component + classes. Each node represents a region that can exchange goods and + energy carriers via transmission components (based on Groß + (2023)). +

+ +
+

The energy system model can be set up as a linear program (LP), a + quadratic program (QP), or a mixed integer linear program (MILP), + depending on the chosen representation of the added components. The + optimization program is written as a + Pyomo2 instance to allow a + flexible choice of solvers, i.e. ETHOS.FINE + optimizes energy systems using both, commercial and open source + solvers. In a future version, other Python libraries, e.g. linopy + (Hofmann, + 2023), may be integrated to improve the setup of the + optimization program. Depending on the spatial and temporal resolution + of the modeled system, the input parameters are primarily given as + Pandas.DataFrames3 with regions + and time steps serving as indices and columns. The model output + provides detailed information on the investment required in each + region for the installation and operation of the selected components, + as well as the temporally-resolved operation of each component. This + also includes charging and discharging of storage components and + commodity flows between regions via transmission components. In + addition, the framework provides plotting options for spatially and + temporally resolved results. Model input and output can be saved to + netCDF files to support reproducibility.

+
+ + Statement of need +

ETHOS.FINE offers a unique generic model + setup with a high degree of freedom for model developers. Beyond + energy system models, its generic implementation allows the modeling + of all kinds of optimization problems, such as material flows and + resource consumption or conversion as part of life cycle analysis. + ETHOS.FINE was developed to provide a flexible + techno-economic analysis tool to analyze the energy transition on all + levels of interest especially with regards to sector-coupled systems. + The software exhibits many of the features described by Groissböck + (2019) + and is under constant development. Its code is openly accessible on + GitHub which allows for contributions and feedback from a wider + modeling community. The use cases described in the next section + demonstrate the broad range of analyses that can be conducted with the + tool.

+

There are several other open-source available energy system + modeling frameworks that are also implemented in Python, e.g. Calliope + (Pfenninger + & Pickering, 2018), PyPSA + (Brown + et al., 2018), oemof + (Hilpert + et al., 2018) and CLOVER + (Sandwell + et al., 2023). The tools are used for similar use cases, + providing different sets of functionalities and possible analysis + tools. They differ mainly in the setup process of the models. + ETHOS.FINE offers a highly flexible alternative + to these tools.

+

ETHOS.FINE is designed to be used by + researchers, students, and for teaching purposes in the field of + energy system modeling. In particular, its exceptional capabilities + with respect to complexity reduction + (Kotzur + et al., 2021) using spatial + (Patil + et al., 2022) and temporal aggregation + (M. + Hoffmann et al., 2020, + 2021, + 2022; + M. + A. C. Hoffmann, 2023), as well as heuristics for dealing with + MILPs + (Kannengießer + et al., 2019; + Singh + et al., 2022) open a wide field of applications from small to + global scale energy system models. For newcomers who are not familiar + with programming, it also has the flexibility to set up models by + using Excel files, the usability of which is described in one of the + example Jupyter notebooks published in the GitHub repository.

+
+ + Examples for previous usage +

ETHOS.FINE has been used in various studies + for energy system analyses at different scales, taking advantage of + its ability to dynamically adapt to computational complexity. First + applications can be found in Welder et al. + (2018) + and Welder et al. + (2019): + The authors analyzed hydrogen-to-electricity reconversion pathways in + a multi-regional energy system model implemented in + ETHOS.FINE for the northern part of Germany. + Later, Welder + (2022) + and Groß + (2023) + used the framework to model the future energy system of Germany with a + high spatial resolution and thereby to investigate the need for new + infrastructure. D. G. Caglayan et al. + (2019) + built an ETHOS.FINE model of the European + energy system, and analyzed the influence of varying weather years on + the cost-optimal system design based on 100% use of renewable energy + source. Their findings are also used to determine a robust system + design based on variable renewable energy sources, ensuring security + of supply for a wide range of weather years + (D. + Caglayan et al., 2021). Knosala et al. + (2021) + evaluated hydrogen technologies in residential buildings in a + multi-commodity, single-building model. The building model from this + work was also used for a sensitivity analysis of energy carrier costs + for the application of hydrogen in residential buildings + (Knosala + et al., 2022). Spiller et al. + (2022) + analyzed the carbon emission reduction potentials of hotels on energy + self-sufficient islands. More recently, Weinand et al. + (2023) + used the framework to assess the Rhine Rift Valley for its potential + for lithium extraction from deep geothermal wells. Meanwhile, Jacob et + al. + (2023) + investigated the potential of Carnot batteries in the German + electricity system. Busch et al. + (2023) + analyzed the role of liquid hydrogen, also on a national scale, while + Franzmann et al. + (2023) + examined the cost potential of green hydrogen for global trade. These + examples illustrate the variety of applications that can be addressed + by ETHOS.FINE.

+

ETHOS.FINE is part of the Energy + Transformation paTHway Optimization Suite + (ETHOS)4, + a collection of modeling tools developed by the Institute of Energy + and Climate Research - Jülich Systems Analysis at Forschungszentrum + Jülich. ETHOS offers a holistic view of energy + systems at arbitrary scales, providing tools for geospatial analysis + of renewable energy potential, time series simulation tools for + residential and industrial sector, discrete choice models for the + transportation sector, modeling of global energy supply routes, and + local infrastructure assessments, among others. An example of the use + of this model suite can be found in Stolten et al. + (2022). + The model framework ETHOS.FINE serves as a + basis for several model implementations within + ETHOS, e.g. for the optimization programs to + analyse of the transformation of single buildings, the transport + sector, and the local, German, European and global energy system, or + to determine the cost potential of global hydrogen production.

+
+ + Acknowledgements +

We acknowledge contributions from Lara Welder, Robin Beer, Julian + Belina, Toni Busch, Arne Burdack, Henrik Büsing, Dilara Caglayan, + Philipp Dunkel, David Franzmann, Patrick Freitag, Maike Gnirß, Thomas + Grube, Lars Hadidi, Heidi Heinrichs, Jason Hu, Shitab Ishmam, Timo + Kannengießer, Sebastian Kebrich, Leander Kotzur, Stefan Kraus, Felix + Kullmann, Dane Lacey, Jochen Linssen, Nils Ludwig, Lilly Madeisky, + Drin Marmullaku, Gian Müller, Lars Nolting, Kenneth Okosun, Olalekan + Omoyele, Shruthi Patil, Jan Priesmann, Oliver Rehberg, Stanley Risch, + Martin Robinius, Thomas Schöb, Julian Schönau, Kai Schulze, Bismark + Singh, Andreas Smolenko, Lana Söltzer, Maximilian Stargardt, Peter + Stenzel, Chloi Syranidou, Johannes Thürauf, Henrik Wenzel, Lovindu + Wijesinghe, Christoph Winkler, Bernhard Wortmann and Michael Zier + during the development of this software package.

+

This work was initially supported by the Helmholtz Association + under the Joint Initiative “Energy System 2050 - A Contribution of the + Research Field Energy.” The authors also gratefully acknowledge + financial support by the Federal Ministry for Economic Affairs and + Energy of Germany as part of the project METIS (project number + 03ET4064, 2018-2022).

+

This work was supported by the Helmholtz Association under the + program Energy System Design.

+
+ + + + + + + + CaglayanDilara Gulcin + HeinrichsHeidi U. + LinssenJochen + RobiniusMartin + StoltenDetlef + + Impact of different weather years on the design of hydrogen supply pathways for transport needs + International Journal of Hydrogen Energy + 2019 + 44 + 47 + 10.1016/j.ijhydene.2019.08.032 + 25442 + 25456 + + + + + + CaglayanDilara + HeinrichsHeidi + RobiniusMartin + StoltenDetlef + + Robust design of a future 100 + International Journal of Hydrogen Energy + 202101 + 46 + 10.1016/j.ijhydene.2020.12.197 + + + + + + KannengießerTimo + HoffmannMaximilian + KotzurLeander + StenzelPeter + SchuetzFabian + PetersKlaus + NykampStefan + StoltenDetlef + RobiniusMartin + + Reducing computational load for mixed integer linear programming: An example for a district and an island energy system + Energies + 2019 + 12 + 14 + 1996-1073 + 10.3390/en12142825 + + + + + + WelderLara + RybergD. Severin + KotzurLeander + GrubeThomas + RobiniusMartin + StoltenDetlef + + Spatio-temporal optimization of a future energy system for power-to-hydrogen applications in germany + Energy + 2018 + 158 + 10.1016/j.energy.2018.05.059 + 1130 + 1149 + + + + + + WelderLara + StenzelPeter + EbersbachNatalie + MarkewitzPeter + RobiniusMartin + EmontsBernd + StoltenDetlef + + Design and evaluation of hydrogen electricity reconversion pathways in national energy systems using spatially and temporally resolved energy system optimization + International Journal of Hydrogen Energy + 2019 + 44 + 19 + 10.1016/j.ijhydene.2018.11.194 + 9594 + 9607 + + + + + + HoffmannMaximilian + KotzurLeander + StoltenDetlef + RobiniusMartin + + A Review on Time Series Aggregation Methods for Energy System Models + Energies + 2020 + 13 + 3 + 1996-1073 + 10.3390/en13030641 + + + + + + HoffmannMaximilian + PriesmannJan + NoltingLars + PraktiknjoAaron + KotzurLeander + StoltenDetlef + + Typical periods or typical time steps? A multi-model analysis to determine the optimal temporal aggregation for energy system models + Applied Energy + 2021 + 304 + 0306-2619 + 10.1016/j.apenergy.2021.117825 + + + + + + HoffmannMaximilian + KotzurLeander + StoltenDetlef + + The pareto-optimal temporal aggregation of energy system models + Applied Energy + 2022 + 315 + 0306-2619 + 10.1016/j.apenergy.2022.119029 + 119029 + + + + + + + KotzurLeander + MarkewitzPeter + RobiniusMartin + StoltenDetlef + + Time series aggregation for energy system design: Modeling seasonal storage + Applied Energy + 2018 + 213 + 10.1016/j.apenergy.2018.01.023 + 123 + + + + + + + GroissböckMarkus + + Are open source energy system optimization tools mature enough for serious use? + Renewable and Sustainable Energy Reviews + 2019 + 102 + 10.1016/j.rser.2018.11.020 + 234 + 248 + + + + + + KnosalaKevin + LangenbergLukas + PflugradtNoah + StenzelPeter + KotzurLeander + StoltenDetlef + + The role of hydrogen in German residential buildings + Energy and Buildings + 20221201 + 276 + 0378-7788 + 10.1016/j.enbuild.2022.112480 + 112480 + + + + + + + KnosalaKevin + KotzurLeander + RöbenFritz T. C. + StenzelPeter + BlumLudger + RobiniusMartin + StoltenDetlef + + Hybrid Hydrogen Home Storage for Decentralized Energy Autonomy + International Journal of Hydrogen Energy + 20210618 + 46 + 42 + 0360-3199 + 10.1016/j.ijhydene.2021.04.036 + 21748 + 21763 + + + + + + SpillerMartin + MüllerCorinna + MulhollandZara + LouizidouParaskevi + KüpperFrithjof C. + KnosalaKevin + StenzelPeter + + Reducing Carbon Emissions from the Tourist Accomodation Sector on Non-Interconnected Islands: A Case Study of a Medium-Sized Hotel in Rhodes, Greece + Energies + 2022 + 10.3390/en15103801 + + + + + + PatilShruthi + KotzurLeander + StoltenDetlef + + Advanced spatial and technological aggregation scheme for energy system models + Energies + 2022 + 15 + 24 + 1996-1073 + 10.3390/en15249517 + + + + + + SinghBismark + RehbergOliver + GroßTheresa + HoffmannMaximilian + KotzurLeander + StoltenDetlef + + Budget-cut: Introduction to a budget based cutting-plane algorithm for capacity expansion models + Optimization Letters + 2022 + 16 + 5 + 10.1007/s11590-021-01826-w + 1373 + 1391 + + + + + + KotzurLeander + NoltingLars + HoffmannMaximilian + GroßTheresa + SmolenkoAndreas + PriesmannJan + BüsingHenrik + BeerRobin + KullmannFelix + SinghBismark + PraktiknjoAaron + StoltenDetlef + RobiniusMartin + + A modeler’s guide to handle complexity in energy systems optimization + Advances in Applied Energy + 2021 + 4 + 10.1016/j.adapen.2021.100063 + 100063 + + + + + + + BuschT. + GroßT. + LinßenJ. + StoltenD. + + The role of liquid hydrogen in integrated energy systems–A case study for Germany + International Journal of Hydrogen Energy + 2023 + 10.1016/j.ijhydene.2023.05.308 + + + + + + WeinandJ. M. + VandenbergG. + RischS. + BehrensJ. + PflugradtN. + LinßenJ. + StoltenD. + + Low-carbon lithium extraction makes deep geothermal plants cost-competitive in future energy systems + Advances in Applied Energy + 2023 + 11 + 10.1016/j.adapen.2023.100148 + + + + + + FranzmannD. + HeinrichsH. + LippkauF. + AddankiT. + WinklerC. + BuchenbergP. + HamacherT. + BleslM. + LinßenJ. + StoltenD. + + Green hydrogen cost-potentials for global trade + International Journal of Hydrogen Energy + 2023 + 10.1016/j.ijhydene.2023.05.012 + + + + + + JacobRhys + HoffmannMaximilian + WeinandJann Michael + LinßenJochen + StoltenDetlef + MüllerMichael + + The Future Role of Thermal Energy Storage in 100% Renewable Electricity Systems + Renewable and Sustainable Energy Transition + 2023 + 10.1016/j.rset.2023.100059 + 100059 + + + + + + + WelderLara + + Optimizing cross-linked infrastructure for future energy systems + RWTH Aachen University; Forschungszentrum Jülich, Zentralbibliothek, Verlag + Jülich + 2022 + 591 + https://publications.rwth-aachen.de/record/861215 + 10.18154/RWTH-2022-11694 + + + + + + GroßTheresa Martina + + Multiregionales Energiesystemmodell mit Fokus auf Infrastrukturen + RWTH Aachen University; Forschungszentrum Jülich GmbH, Zentralbibliothek, Verlag + Jülich + 2023 + 604 + 978-3-95806-681-6 + https://publications.rwth-aachen.de/record/945765 + 10.18154/RWTH-2023-01485 + + + + + + HoffmannMaximilian Alexander Camillo + + Temporal aggregation methods for energy system modeling + RWTH Aachen University; Forschungszentrum Jülich, Zentralbibliothek, Verlag + Jülich + 2023 + 605 + 978-3-95806-683-0 + https://publications.rwth-aachen.de/record/945181 + 10.18154/RWTH-2023-01465 + + + + + + StoltenDetlef + MarkewitzPeter + SchöbThomas + KullmannFelix + RischStanley + GroßTheresa + HoffmannMaximilian + FranzmannDavid + TrieschTobias + KrausStefan + MaierRachel + GillessenBastian + HeinrichsHeidi + PflugradtNoah + GrubeThomas + LinssenJochen + KotzurLeander + + Neue Ziele auf alten Wegen? Strategien für eine treibhausgasneutrale Energieversorgung bis zum Jahr 2045 + Forschungszentrum Jülich GmbH Zentralbibliothek, Verlag + Jülich + 2022 + 577 + 978-3-95806-627-4 + https://juser.fz-juelich.de/record/908382 + VI, 81 + + + + + + + BrownT. + HörschJ. + SchlachtbergerD. + + PyPSA: Python for Power System Analysis + Journal of Open Research Software + 2018 + 6 + 4, 1 + https://doi.org/10.5334/jors.188 + 10.5334/jors.188 + + + + + + PfenningerStefan + PickeringBryn + + Calliope: A multi-scale energy systems modelling framework + Journal of Open Source Software + The Open Journal + 2018 + 3 + 29 + https://doi.org/10.21105/joss.00825 + 10.21105/joss.00825 + 825 + + + + + + + HofmannFabian + + Linopy: Linear optimization with n-dimensional labeled variables + Journal of Open Source Software + The Open Journal + 2023 + 8 + 84 + https://doi.org/10.21105/joss.04823 + 10.21105/joss.04823 + 4823 + + + + + + + SandwellPhilip + WinchesterBenedict + BeathHamish + NelsonJenny + + CLOVER: A modelling framework for sustainable community-scale energy systems + Journal of Open Source Software + 2023 + 8 + 82 + 10.21105/joss.04799 + 4799 + + + + + + + HilpertS. + KaldemeyerC. + KrienU. + GüntherS. + WingenbachC. + PlessmannG. + + The open energy modelling framework (oemof) - a new approach to facilitate open science in energy system modelling + Energy Strategy Reviews + 2018 + 22 + 10.1016/j.esr.2018.07.001 + 16 + 25 + + + + + +

tsam - Time Series Aggregation Module, + https://github.com/FZJ-IEK3-VSA/tsam,

+
+ +

Pyomo, Pyoton Optimization Modeling Language, + https://pyomo.org/,

+
+ +

Pandas, Python Data Analysis Library, + https://pandas.pydata.org/,

+
+ +

ETHOS - Energy Transformation paTHway + Optimization Suite, + https://www.fz-juelich.de/en/iek/iek-3/expertise/model-services

+
+
+
+