Skip to main content

Logo_Transparent_wide.svg

About SunPeek

Supported Python Docker Image Version (latest semver) PyPI DOI

SunPeek implements a dynamic, in situ test methodology for large solar thermal plants, packaged as an open source software application and Python library. It includes the first open source implementation of the ISO 24194 Power Check procedure for verifying the performance of solar thermal collector fields.

What SunPeek is Used For

SunPeek can be applied to solar thermal plants in operation when measurement data is available. The following use cases are supported:

  • Performance Assessment: SunPeek estimates the expected power output of solar thermal collector fields based on certified collector parameters (ISO 9806) and measured operating conditions. The estimated power in certain valid intervals (criteria defined in ISO 24194) is compared with measured power to assess whether the plant works as expected. This can be used for quality assurance, performance guarantees, or acceptance testing.

  • Performance Monitoring: By continuously computing the ratio of measured versus estimated power over time, SunPeek enables identification of performance degradation, anomalies, and maintenance needs. This is particularly valuable for detecting the effects of collector soiling and verifying the impact of cleaning operations.

For detailed information about the Power Check methodology and workflow, see the Power Check FAQs.

Who SunPeek is For

SunPeek is designed for solar thermal plant operators, performance engineers, researchers, and equipment manufacturers. Serving as the reference software implementation of ISO 24194, it makes professional-grade solar thermal testing accessible, transparent, and auditable for everyone—from large commercial installations to smaller systems and developing markets.

Handling Real-World Conditions

Unlike idealized lab testing, SunPeek handles real-world operational challenges including data gaps, sensor failures, diverse collector configurations, varying measurement setups, and complex plant hydraulics. The software implements comprehensive data validation, automated quality checks, and flexible sensor mapping to work with the data you actually have.

Flexible Deployment

SunPeek is available in two complementary forms:

  • Web Application, the SunPeek WebUI: A complete, containerized web interface that makes configuration and ongoing monitoring of one or several solar thermal plants simple and intuitive. Designed for plant operators and engineers who need a ready-to-use solution accessible from any browser, with guided plant configuration, interactive data visualization, and automated report generation.

  • Python Library, in this repository: Direct programmatic access to all SunPeek functionality for researchers, automation workflows, and integration into other tools. Enables custom analysis, algorithm development, and flexible data processing pipelines.

Both modes use the same underlying calculation engine, ensuring consistent and reproducible results across deployment types.

Resources

Resource Link
Documentation & Installation docs.sunpeek.org
Website sunpeek.org
SunPeek FAQs SunPeek Overview
Publications Zenodo community

Citing SunPeek

If you use SunPeek in your work or refer to it, please cite the following paper:

Ohnewein, P., Hamilton-Jones, M., Emberger, L., Tschopp, D., Zauner, P., Cazco Gonzalez, J., Moser, M., Poier, H., Albert, C., & Bonal, L. (2026). SunPeek: Open-Source Tool for Performance Analytics of Solar Thermal Plants. Journal of Open Source Software, 11(120), 7928. https://doi.org/10.21105/joss.07928

@article{Ohnewein2026,
  doi = {10.21105/joss.07928},
  url = {https://doi.org/10.21105/joss.07928},
  year = {2026},
  publisher = {The Open Journal},
  volume = {11},
  number = {120},
  pages = {7928},
  author = {Ohnewein, Philip and Hamilton-Jones, Marnoch and Emberger, Lukas and Tschopp, Daniel and Zauner, Peter and Gonzalez, Jonathan Cazco and Moser, Maria and Poier, Hannes and Albert, Christopher and Bonal, Léo},
  title = {SunPeek: Open-Source Tool for Performance Analytics of Solar Thermal Plants},
  journal = {Journal of Open Source Software}
}

The accepted paper source files are available at gitlab.com/sunpeek/publications/joss-paper-2025.

Except where specifically noted otherwise, SunPeek is made available under the GNU Lesser General Public License. This means that you can use the software, copy it, redistribute it and include it in other software, including commercial, proprietary software, for free, as long as you abide by the terms of the GNU GPL, with the exceptions provided by the LGPL. In particular, if you redistribute a modified version of the software, you must make the source code of your modifications available, and if you include the software in another piece of software or physical product, you must give users notice that SunPeek is used, and inform them where to obtain a copy of the SunPeek source code and license.

Note that the SunPeek WebUI is covered by a separate license, the BSD-3-Clause, see: BSD-3-Clause

For copyright and license information, see:

Contributing

Contributions are welcome! See CONTRIBUTING.md for developer setup instructions.

Metadata

Release files for sunpeek 0.7.24

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for sunpeek 0.7.24
File Interpreter ABI Platform
sunpeek-0.7.24-py3-none-any.whl Python 3 none any Details

Release files / sunpeek-0.7.24-py3-none-any.whl

Download URL sunpeek-0.7.24-py3-none-any.whl
Size 564.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e2263c774ff95e54b2618a1852a74eeeda3ebf033bff3b85534eb3d9250f60da
BLAKE2b-256 checksum
How to use checksums
f7bf0d8a2443ccb9ec7ff1dde28f75cf9a3269aa2d07ff821161b0ae4e3825e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.13.14 Linux/5.15.154+

Release history Release notifications | RSS feed

0.7.25

1 release file

This release

0.7.24 This release

1 release file

0.7.23

1 release file

0.7.22

1 release file

0.7.21

1 release file

0.7.20

1 release file

0.7.19

1 release file

0.7.18

1 release file

0.7.17

1 release file

0.7.16

1 release file

0.7.15

1 release file

0.7.14

1 release file

0.7.13

1 release file

0.7.12

1 release file

0.7.11

1 release file

0.7.10

1 release file

0.7.9

1 release file

0.7.8

1 release file

0.7.7

1 release file

0.7.6

1 release file

0.7.5

1 release file

0.7.4

1 release file

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.10

1 release file

0.6.9

1 release file

0.6.8

1 release file

0.6.7

1 release file

0.6.6

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.25

1 release file

0.5.24

1 release file

0.5.23

1 release file

0.5.22

1 release file

0.5.21

1 release file

0.5.20

1 release file

0.5.19

1 release file

0.5.17

1 release file

0.5.16

1 release file

0.5.15

1 release file

0.5.14

1 release file

0.5.13

1 release file

0.5.12

1 release file

0.5.11

1 release file

0.5.10

1 release file

0.5.9

1 release file

0.5.8

1 release file

0.5.7

1 release file

0.5.6

1 release file

0.5.5

1 release file

0.5.4

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.22

1 release file

0.4.21

1 release file

0.4.20

1 release file

0.4.19

1 release file

0.4.18

1 release file

0.4.17

1 release file

0.4.16

1 release file

0.4.15

1 release file

0.4.14

1 release file

0.4.13

1 release file

0.4.12

1 release file

0.4.11

1 release file

0.4.10

1 release file

0.4.9

1 release file

0.4.8

1 release file

0.4.7

1 release file

0.4.6

1 release file

0.4.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.82

1 release file

0.3.81

1 release file

0.3.80

1 release file

0.3.79

1 release file

0.3.78

1 release file

0.3.77

1 release file

0.3.76

1 release file

0.3.73

1 release file

0.3.72

1 release file

0.3.71

1 release file

0.3.70

1 release file

0.3.69

1 release file

0.3.68

1 release file

0.3.67

1 release file

0.3.66

1 release file

0.3.65

1 release file

0.3.64

1 release file

0.3.63

1 release file

0.3.62

1 release file

0.3.61

1 release file

0.3.60

1 release file

0.3.59

1 release file

0.3.58

1 release file

0.3.57

1 release file

0.3.56

1 release file

0.3.55

1 release file

0.3.54

1 release file

0.3.53

1 release file

0.3.52

1 release file

0.3.51

1 release file

0.3.50

1 release file

0.3.49

1 release file

0.3.48

1 release file

0.3.47

1 release file

0.3.46

1 release file

0.3.45

1 release file

0.3.44

1 release file

0.3.43

1 release file

0.3.42

1 release file

0.3.41

1 release file

0.3.40

1 release file

0.3.39

1 release file

0.3.38

1 release file

0.3.37

1 release file

0.3.36

1 release file

0.3.35

1 release file

0.3.34

1 release file

0.3.33

1 release file

0.3.32

1 release file

0.3.31

1 release file

0.3.30

1 release file

0.3.29

1 release file

0.3.28

1 release file

0.3.27

1 release file

0.3.26

1 release file

0.3.25

1 release file

0.3.24

1 release file

0.3.23

1 release file

0.3.22

1 release file

0.3.21

1 release file

0.3.20

1 release file

0.3.19

1 release file

0.3.18

1 release file

0.3.17

1 release file

0.3.16

1 release file

0.3.15

1 release file

0.3.14

1 release file

0.3.13

1 release file

0.3.12

1 release file

0.3.11

1 release file

0.3.10

1 release file

0.3.9

1 release file

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.58

1 release file

0.2.57

1 release file

0.2.56

1 release file

0.2.55

1 release file

0.2.54

1 release file

0.2.53

1 release file

0.2.52

1 release file

0.2.51

1 release file

0.2.50

1 release file

0.2.49

1 release file

0.2.48

1 release file

0.2.47

1 release file

0.2.46

1 release file

0.2.45

1 release file

0.2.44

1 release file

0.2.43

1 release file

0.2.42

1 release file

0.2.41

1 release file

0.2.40

1 release file

0.2.39

1 release file

0.2.38

1 release file

0.2.37

1 release file

0.2.36

1 release file

0.2.35

1 release file

0.2.34

1 release file

0.2.33

1 release file

0.2.32

1 release file

0.2.31

1 release file

0.2.30

1 release file

0.2.29

1 release file

0.2.28

1 release file

0.2.27

1 release file

0.2.26

1 release file

0.2.25

1 release file

0.2.24

1 release file

0.2.23

1 release file

0.2.22

1 release file

0.2.21

1 release file

0.2.20

1 release file

0.2.19

1 release file

0.2.18

1 release file

0.2.17

1 release file

0.2.16

1 release file

0.2.15

1 release file

0.2.14

1 release file

0.2.13

1 release file

0.2.12

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page