Data Package for "Surrogates for Fair-Weather Photovoltaic Module Output"
Overview
For a detailed explanation of how the data was obtained / preprocessed please refer to the paper (Citation at the bottom). For a quick overview see the extended abstract in the data package.
- Around 40GB worth of Fair-Weather photovoltaic from PVGIS
- Distribution of module parameters from privately owned modules (obtained using maestr and fused with pvoutput data)
- Additional data for fixed-location (module parameters are still sampled)
- Additional data for fixed-parameters (location increases)
- Easy data access using dataloaders (PACKAGE_LINK)
- Challenge data set including downward trend
- Downloadable from archive.org (ID:
pv-surrogate-data_dfalkner)
Usage
Install using your favorite package manager:
pip install pv-surrogate-data
Then you can use the data access layer to load the data:
from pv_surrogate_data.dataset import download_data, PVGISGermanyDataset, PVGISDataPackage
def main():
# downloads all the data from archive.org, may take a while ~60GB
data_path = Path(__file__) / '.pv_surrogate_data'
data_path.mkdir(exist_ok=True, parents=True)
download_data(data_path)
# lazily loads the data, for more information see constructor
# Alternatively supports `FixedLocationPVGISGermanyDataset`, `OutwardPointsPVGISGermanyDataset` and `ChallengePVGISGermanyDataset`
data = PVGISGermanyDataset(PVGISDataPackage(data_path))
# access all static data via `data.get_all_static_data()`
all_static = data.get_all_static_data()
# iterate over dataframe. Support collections.abc.Sequence
# additionally supports retreiving parameters (`get_static_data` and `get_all_static_data`)
for index, sample in enumerate(data):
print(sample)
print(data.get_static_data(index))
if __name__ == '__main__':
main()
Data Package Structure
- <top-level-folder>
- extended_abstract.pdf
- figures/
- # contains additional figures of the data
# the following directories relate strictly to the data
- pvgis/ # metadata: german_enriched_{test,train}.parquet
- pvgis_fixed_location/ # metadata: german_fixed_location.parquet
- pvgis_outward/ # metadata: german_outward.parquet
- system_data/
# necessary for data access
- german_outward.parquet
- german_enriched_train.parquet
- german_enriched_test.parquet
- german_fixed_location.parquet
# intermediate results
- german_starting_points.parquet # equally spaced starting points for germany
- german_total_system_parameter_distribution.parquet # full parameter distribution from germany
- mastr_filtered.parquet # prefiltered results from the Meldestammregister
- pvoutput_austrian_systems.parquet # austrian systems from pvoutput
- pvoutput_austrian_systems_meta.parquet # meta data for austrian systems
- pvoutput_german_systems.parquet # german systems from pvoutput
- pvoutput_german_systems_meta.parquet # german system meta data from pvoutput
- The request in the folders
{pvgis, pvgis_fixed_location, pvgis_outward}can contain errors (which means some of the requests failed). The data access layers filters those out. - Samples from a module are always saved as a single
parquetfile using the sample id in the correspondingsystem_datafile. The exception is thepvgis_outwarddata. It's file name is defined asf'{sample_id}_{bearing}_{distance}.parquet'.
License
You are free to use the produced data or produce your own data using the scripts provided in the main repo.
Authors
Made in Austria by dominik.falkner@risc-software.at
If you use my work please cite me (for details please refer to the paper)!
Falkner, D., Bögl, M., Langthallner, I., Zenisek, J., Affenzeller, M., 2023, Surrogates for Fair-Weather Photovoltaic Module Output. Lecture Notes in Computer Science
Metadata
Release files for pv-surrogate-data 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pv_surrogate_data-1.0.2.tar.gz | 7.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pv_surrogate_data-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.8 kB
Release files / pv_surrogate_data-1.0.2.tar.gz
| Download URL | pv_surrogate_data-1.0.2.tar.gz |
|---|---|
| Size | 7.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c99fb132e1b5da97baee56f99eaa783c4b70a3308ea7b7a8a8d531f6357841fc
|
|
BLAKE2b-256 checksum How to use checksums |
dfd1ca3e16fd5cafe4258a0f07534d77a00ca28d7cc962771139d549ece6b028
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.14
|
Release files / pv_surrogate_data-1.0.2-py3-none-any.whl
| Download URL | pv_surrogate_data-1.0.2-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4460885d5067e509836935512030be539237a21bb3cffc36edd4026580af083d
|
|
BLAKE2b-256 checksum How to use checksums |
42f45fb02e01b65354f26d5d0f72c9ddb7a89b064af15e5f9b1b8042b2ece009
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.14
|