Software-Tool: PVgrip

PV-GRIP is a distributed service that provides access to geospatial data and performs various computations relevant to photovoltaics (PV). It is originated as a fork of the open-elevation project. However, unlike the open-elevation, PV-GRIP features distributed computation and storage design, handles multiple data types and performs several PV simulations.

Distributed service design

The PV-GRIP consists of several components: webserver nodes (bottle), compute nodes (celery), storage nodes (cassandra and/or ipfs), message broker (redis).The following figure demonstrates the interaction of those components. The webserver listens to the user requests, starts tasks and serves results. The message broker assigns tasks among compute nodes and collects tasks' results. Furthermore, the broker implements the inter-node locking mechanism and a hash table containing records on the current user queries. The compute nodes execute various tasks. The storage nodes handle data exchange between the nodes and implements the spatial index. PV-GRIP can be run on a single computer or multiple machines. Below are provided examples and deployment instructions.

Software-Tool: PVgrip

Example: Irradiance map

Computation of a irradiance raster map for a time and given atmospheric GHI and DHI values for a specific location (Kerkrade, Netherlands)

Software-Tool: PVgrip

Example: Integrated Irradiance

Modelling of the integrated irradiance over a period of time, provided GHI, DHI and timestamp for same location as in example above.

Software-Tool: PVgrip

Example: The longest day in Rurberg, Eifel

This clip tracks the shadow traced on the 21st June 2021:

Contributors

pvgrip and open-elevation:

- Jenya Sovetkin

- João Ricardo Lourenço

- ligi

- Chris Lukic

pvgrip/ssdp/ssdp:

- Bart E. Pieters

pvgrip/weather/copernicus:

- Leonard Raumann

- Neel Patel

pvgrip/osm:

- Nikola Balog

Source:

PVGRIP: https://github.com/esovetkin/pvgrip

Last Modified: 16.10.2024