All Projects → openclimatefix → predict_pv_yield_OLD

openclimatefix / predict_pv_yield_OLD

Licence: Apache-2.0 license
Use machine learning to map from satellite imagery of clouds to solar PV yield

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to predict pv yield OLD

econowcast
Experimental tools (R) for Big Data econometrics nowcasting and early estimates
Stars: ✭ 26 (+30%)
Mutual labels:  nowcasting
ImagesSequencesPredictions
雷达回波外推,ConvLSTM,训练模型并外推。
Stars: ✭ 59 (+195%)
Mutual labels:  nowcasting
microprediction
If you can measure it, consider it predicted
Stars: ✭ 158 (+690%)
Mutual labels:  nowcasting
skillful nowcasting
Implementation of DeepMind's Deep Generative Model of Radar (DGMR) https://arxiv.org/abs/2104.00954
Stars: ✭ 117 (+485%)
Mutual labels:  nowcasting
Nowcasting
Nowcasting
Stars: ✭ 162 (+710%)
Mutual labels:  nowcasting
satflow
Satellite Optical Flow with machine learning models
Stars: ✭ 36 (+80%)
Mutual labels:  nowcasting
pvoutput
Python code for downloading PV data from PVOutput.org
Stars: ✭ 22 (+10%)
Mutual labels:  nowcasting

Predict PV Yield OLD

This repo is no longer maintained :) Please see the new predict_pv_yield repo!

The repo represents a significant line of experimentation on training neural networks to predict PV power output using a hybrid of numerical weather predictions (NWP) and satellite data.

Contained in the src directory is a library for loading PV power output, satellite images and numerical weather predictions into sensible batches. These are streamed from the OCF google cloud bucket which is not publically available. Effort has gone into making this method of streaming from cloud buckets fast (or at least useably fast).

The library itself can create sequences of PV, NWP and satellite data for the training of reccurrent networks as well as training static networks using just the last satellite image or appropriate forecast.

Environments

There are 3 environments included for completeness to ensure everything works.

  • explicit-environment.yml (recommended) the minimal working environment for this repo. Package versions explicitly defined.
  • environment.yml a simplified version of the above requirements without specifying package versions.
  • overcomplete-environment.yml the exact environment used in development, but contains many more packages than required.

Installation

After downloading the repo and navigtaion to its root.

# Set up environment
conda env create -f explicit-environment.yml
conda activate predict_pv_yield
pip install -e .

# Download PV data required
mkdir data
gsutil cp -r gs://solar-pv-nowcasting-data/PV data/.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].