Skip to content

Commit 5872062

Browse files
authored
JOSS Paper
Inlcude JOSS paper in the main repository
2 parents 72f597b + 996c2ee commit 5872062

4 files changed

Lines changed: 189 additions & 0 deletions

File tree

.github/workflows/draft-pdf.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Draft PDF
2+
on:
3+
push:
4+
paths:
5+
- joss_paper/**
6+
- .github/workflows/draft-pdf.yml
7+
8+
9+
jobs:
10+
paper:
11+
runs-on: ubuntu-latest
12+
name: Paper Draft
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v4
16+
- name: Build draft PDF
17+
uses: openjournals/openjournals-draft-action@master
18+
with:
19+
journal: joss
20+
paper-path: joss_paper/paper.md
21+
- name: Upload
22+
uses: actions/upload-artifact@v4
23+
with:
24+
name: paper
25+
path: joss_paper/paper.pdf

joss_paper/flowchart.png

1.2 MB
Loading

joss_paper/paper.bib

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
@article{Pargmann:2024,
2+
author = {{Pargmann}, M. and {Ebert}, J. and {Götz}, M. and {Maldonado Quinto}, D and {Pitz-Paal}, R. and {Kesselheim}, S.},
3+
title = "{Automatic heliostat learning for in situ concentrating solar power plant metrology with differentiable ray tracing}",
4+
journal = {Nature Communications},
5+
year = 2024,
6+
month = aug,
7+
volume = 15,
8+
doi = {10.1038/s41467-024-51019-z},
9+
url = {https://doi.org/10.1038/s41467-024-51019-z},
10+
issn = {2041-1723},
11+
}
12+
13+
@article{Barker:2022,
14+
author = {{Barker}, M. and {Chue Hong}, N. P. and {Katz}, D. S. et al.},
15+
title = "{Introducing the FAIR Principles for research software}",
16+
journal = {Scientific Data},
17+
year = 2022,
18+
month = oct,
19+
volume = 9,
20+
doi = {10.1038/s41597-022-01710-x},
21+
url = {https://doi.org/10.1038/s41597-022-01710-x},
22+
issn = {2052-4463},
23+
}
24+
25+
@misc{Phipps:2025,
26+
author = {{Phipps}, K. and {Kuhl}, M. and {Weiel}, M. and {Busch}, M. and {Lewen}, J. and {Blumenröhr}, N. and {Maldonado Quinto}, D. and {Debus}, C. and {Göhring}, F. and {Streit}, A. and {Pitz-Paal}, R. and {Götz}, M. and {Pargmann}, M.},
27+
title = "{{PAINT Database}}",
28+
year = 2025,
29+
url = {https://paint-database.org/},
30+
note = {PID: \url{https://hdl.handle.net/21.11152/474a4b1c-de93-4d4a-b33d-1d32d63baf4b}},
31+
}
32+
33+
@inproceedings{Ahlbrink:2012,
34+
author = {{Ahlbrink}, N. and {Belhomme}, B. and {Flesch}, R. and {Maldonado Quinto}, D. and {Rong}, A. and {Schwarzbözl}, P.},
35+
title = "{STRAL: Fast Ray Tracing Software With Tool Coupling Capabilities for High-Precision Simulations of Solar Thermal Power Plants}",
36+
booktitle = {Proceedings of the SolarPACES 2012 conference},
37+
year = 2012,
38+
month = sep,
39+
url = {https://elib.dlr.de/78440/},
40+
keywords = {Ray tracing, solar thermal power plant, co-simulation, tool coupling},
41+
}
42+
43+
@misc{SolTrace,
44+
author = {{Wendelin}, T. and {Jorgensen}, G. and USDOE},
45+
title = "{SolTrace (Optical Analysis Software)}",
46+
doi = {10.11578/dc.20190312.6},
47+
url = {https://www.osti.gov/biblio/1499087},
48+
year = 2018,
49+
month = jul,
50+
}
51+
52+
@inproceedings{Tonatiuh:2018,
53+
author = {{Cardoso}, J. P. and {Mutuberria}, A. and {Marakkos}, C. et al.},
54+
title = "{New functionalities for the Tonatiuh ray-tracing software}",
55+
journal = {AIP Conference Proceedings},
56+
volume = 2033,
57+
year = 2018,
58+
month = nov,
59+
issn = {0094-243X},
60+
doi = {10.1063/1.5067212},
61+
url = {https://doi.org/10.1063/1.5067212},
62+
eprint = {https://pubs.aip.org/aip/acp/article-pdf/doi/10.1063/1.5067212/13997175/210010\_1\_online.pdf},
63+
}
64+
65+
@article{CSPRoadMapNREL,
66+
author={Guangdong Zhu and Chad Augustine and Rebecca Mitchell and Matthew Muller and Parthiv Kurup and Alexander Zolan and Shashank Yellapantula and Randy Brost and Kenneth Armijo and Jeremy Sment and Rebecca Schaller and Margaret Gordon and Mike Collins and Joe Coventry and John Pye and Michael Cholette and Giovanni Picotti and Maziar Arjomandi and Matthew Emes and Daniel Potter and Michael Rae},
67+
title={HelioCon: A roadmap for advanced heliostat technologies for concentrating solar power},
68+
journal={Solar Energy},
69+
volume={264},
70+
pages={111917},
71+
year={2023},
72+
publisher={Elsevier},
73+
doi={10.1016/j.solener.2023.111917}
74+
}
75+
76+
@article{Carballo:2025,
77+
title = {Reinforcement learning for heliostat aiming: Improving the performance of Solar Tower plants},
78+
journal = {Applied Energy},
79+
volume = {377},
80+
pages = {124574},
81+
year = {2025},
82+
issn = {0306-2619},
83+
doi = {https://doi.org/10.1016/j.apenergy.2024.124574},
84+
url = {https://www.sciencedirect.com/science/article/pii/S0306261924019573},
85+
author = {J.A. Carballo and J. Bonilla and N.C. Cruz and J. Fernández-Reche and J.D. Álvarez and A. Avila-Marin and M. Berenguel},
86+
}
87+
88+
@article{Huang:2021,
89+
title = {A Survey on {AI}-Driven Digital Twins in Industry 4.0: Smart Manufacturing and Advanced Robotics},
90+
author = {Huang, Ziqi and Shen, Yang and Li, Jiayi and Fey, Marcel and Brecher, Christian},
91+
journal = {Sensors (Basel)},
92+
year = {2021},
93+
volume = {21},
94+
number = {19},
95+
pages = {6340},
96+
doi = {10.3390/s21196340},
97+
pmid = {34640660},
98+
pmc = {PMC8512418},
99+
publisher = {MDPI},
100+
address = {Switzerland},
101+
issn = {1424-8220},
102+
}

joss_paper/paper.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
title: '`artist`: A Python Package for AI-Enhanced Differentiable Raytracing in Solar Tower Power Plants'
3+
tags:
4+
- Python
5+
- Concentrating Solar Power
6+
- Solar Tower Power Plants
7+
- Differentiable Raytracing
8+
authors:
9+
- name: Marlene Busch
10+
orcid: 0009-0008-5730-7528
11+
affiliation: 1
12+
- name: Kaleb Phipps
13+
orcid: 0000-0002-9197-1739
14+
affiliation: 2, 3
15+
- name: Daniel Maldonado Quinto
16+
orcid: 0000-0003-2929-8667
17+
affiliation: 1
18+
- name: Marie Weiel
19+
orcid: 0000-0001-9648-4385
20+
affiliation: 2, 3
21+
- name: Robert Pitz-Paal
22+
orcid: 0000-0002-3542-3391
23+
affiliation: 1, 4
24+
- name: Markus Götz
25+
orcid: 0000-0002-2233-1041
26+
affiliation: 2, 3
27+
- name: Max Pargmann
28+
orcid: 0000-0002-4705-6285
29+
affiliation: 1
30+
affiliations:
31+
- name: German Aerospace Center (DLR), Institute of Solar Research, Germany
32+
index: 1
33+
- name: Karlsruhe Institute of Technology (KIT), Scientific Computing Center (SCC), Germany
34+
index: 2
35+
- name: Helmholtz AI, Karlsruhe, Germany
36+
index: 3
37+
- name: RWTH Aachen University, Chair of Solar Technology
38+
index: 4
39+
date: 15 October 2025
40+
bibliography: paper.bib
41+
---
42+
43+
# Summary
44+
45+
`artist`is a software package for concentrating solar power (CSP) plant digital twins. Solar tower power plants use an array of mirrors (heliostats), to reflect and concentrate sunlight onto a small area called the receiver. This process generates heat energy which is either used directly in industrial processes or to produce electricity. Efficient power plant operation is complex and differentiable digital twins can play an important role in enabling data-driven optimization and control. This Python package, `artist`, implements a fully differentiable digital twin for solar tower power plants, allowing for high-performance, memory-efficient optimization and parameter learning of the plant's components. At its core, the differentiable ray tracer simulates how light interacts with the three-dimensional scene, including environmental conditions, enabling gradient-based optimization from predicted flux distributions. By including differentiable models of all power plant components - including Non-Uniform Rational B-Splines (NURBS) surface models - `artist` can be used for highly accurate surface reconstruction, kinematic reconstruction, and aim point optimization. To ensure scalability, `artist` features native GPU acceleration, data-parallel processing, support for distributed computation, and is designed for portability across multiple hardware stacks.
46+
47+
48+
# Statement of Need
49+
50+
Concentrating solar power is a sustainable and renewable alternative to fossil fuels and nuclear energy, providing an environmentally friendly solution to meet the globally rising demand for energy [@CSPRoadMapNREL]. The absorbed thermal power in a solar tower can be converted into electricity or high-temperature heat for industrial processes. The economic performance of solar tower power plants has yet to reach its full potential, as operational costs remain high due to mechanical imperfections, real-time control requirements and dynamic weather conditions [@Carballo:2025]. Digital twins with advanced simulation techniques, as well as precise behavior analysis and prediction capabilities are essential for establishing fully autonomous power plant operation and a consequential reduction in costs [@Huang:2021]. While solar tower power plants may vary in their individual architectural details, their digital twins consistently rely on ray tracing. Conventional ray tracers [@Ahlbrink:2012], [@SolTrace], [@Tonatiuh:2018] achieve good results in simulating power plant behavior. However, they can only use ray tracing to make predictions based on supplied data and their current model. From a machine learning perspective, these ray tracers are confined to forward computations, and therefore they often require large amounts of data to function accurately. `artist` addresses this limitation with its differentiable implementation of the ray tracer and all connecting modules. The differentiability significantly improves the data requirements for CSP digital twins and also enables additional applications, including heliostat field layout optimization and solar tower design optimizations. The underlying concepts of `artist` are based on previous publications, which have demonstrated the potential of increasing solar tower power plant efficiency [@Pargmann:2024]. `artist`'s modular architecture, built on abstraction and inheritance, enables its application across diverse solar tower power plant designs. Users can incorporate specific design details and define custom power plant behavior to be used in combination with shared differentiable algorithms for alignment, ray tracing, heliostat surface reconstruction, and kinematic reconstruction already defined in `artist`. This software is designed for researchers, power plant operators, developers within the CSP community or anyone else interested in the field. `artist` includes data loaders compatible with various data sources, including the open-access CSP database PAINT [@Phipps:2025], for users who do not have direct access to an operational power plant. Overall, the accessibility of the data, the modularity of the software, and its adherence to the FAIR principles for research software [@Barker:2022] aim to strengthen community engagement and collaboration for further research advancements.
51+
52+
# Features
53+
54+
The main features of `artist` are shown in \autoref{fig:flowchart}. To create digital twins of solar tower power plants in `artist`, users are asked to provide HDF5-files containing data about the physical layout of the power plant. The HDF5 scenarios can be generated by `artist` from various data sources. `artist` unpacks these files to initiate the simulation process by aligning heliostats and performing ray tracing to predict flux density distributions. This combination of alignment and ray tracing is used iteratively in the optimization tasks for reconstructing real-world mirror surfaces and the kinematic and for subsequently optimizing the heliostat aim points. The optimized parameters, can be used directly as input to a power plant control software. To efficiently handle heliostat surfaces, `artist` contains a fully differentiable, parallelized NURBS implementation.
55+
56+
![Features of `artist`, the AI-enhanced differentiable Ray Tracer for Irradiation Prediction in Solar Tower Digital Twins. \label{fig:flowchart}](flowchart.png)
57+
58+
# Acknowledgements
59+
60+
This work is supported by the Helmholtz Association Initiative and Networking Fund through the Helmholtz AI platform, HAICORE@KIT and the ARTIST project under grant number ZT-I-PF-5-159.
61+
62+
# References

0 commit comments

Comments
 (0)