Home

Awesome

<img src="https://cdn.prod.website-files.com/62d92550f6774db58d441cca/6324a2038936ecda71599a8b_OCF_Logo_black_trans.png" style="background-color:white;" />

Open Climate Fix (OCF) is a non-profit company, focused on Building AI tools for a greener grid. Every path to net zero has the electricity grid at its heart. At Open Climate Fix, we're delivering cutting-edge technology for industry to accelerate the energy transition.

How to get involved?

At OCF we are passionate that all the knowledge we produce remains open, to break down intellectual property barriers and subsequently reduce the β€œtime to impact”. We therefore encourage external users to use our base code.

Here how you can get involved:

What if you use our code?

<details><summary><a>Click here to see more </a></summary>

In order for us to understand the use of our models, and to demonstrate impact to future funders, it is invaluable for us to know who is using the code and if possible, how. We licence the code in this repository under a permissive MIT licence and if you are using the code or deriving from it, we request that you attribute the use of Open Climate Fix’s work in your product by adding the text below:

'original code by Open Climate Fix'

If you're a contributor, we'd love for you to share your work! We ask our community to refer to themselves as an Open Climate Fix Community Contributor, specifically across social media channels and on personal CVs or portfolios.

</details>

How easy is it to get involved

We've set up this traffic light legend, so you can see how easy it is to get involved in each of our repositories.

LevelDetails
ease of contribution: easyThese projects are easy to run, standalone, and have easily readable code. There should be issues for everyone at different skill levels.
ease of contribution: mediumThese projects are accessible to contributors but might depend on your skill level. They might depend on another bit of code or need you to investigate a little bit.
ease of contribution: hardWe would not recommend going into these projects. They haven't been made "nice" and it might take a lot of digging in the code to understand what's going on.

You will usually see one of the corresponding badges on the repo's README.

Overview of OCF's repositories

Click on the sections below to see the repo's.

<details><summary><a>Open Source Tools</a></summary>
RepoDescriptionMain DeveloperEasy to contribute ?
Open-Source-Quartz-Solar-ForecastOpen Source Solar Site Level ForecastZak Watts🟒
NWP consumerMicroservice for consuming NWP data.Sol Cotton🟒
ElexonpyPython wrapper for UK Elexon dataPeter Dudfield🟒
</details> <details><summary><a>Machine Learning</a></summary>

Main repositories for our ML experiments

RepoDescriptionMain DeveloperEasy to contribute?
ocf-data-samplerLibrary for creating samples suitable for ML from weather and power datasetsJames Fulton🟒
PVnetPV net main repoJames FultonπŸ”΄
PVNet-summationThis project is used for training a model to sum the GSP predictions of PVNet into a national estimateJames FultonπŸ”΄
pv-site-predictionML experiments and models for SBRI projectZak WattsπŸ”΄
UK PV National XGNational GSP PV forecasting using Gradient Boosted Methods.Peter DudfieldπŸ”΄

PyTorch implementations of ML models from the literature

RepoDescriptionMain DeveloperEasy to contribute ?
Graph WeatherPyTorch implementation of Ryan Keisler's 2022 "Forecasting Global Weather with Graph Neural Networks" paper (https://arxiv.org/abs/2202.07575)Jacob Bieker🟒
MetNetPyTorch Implementation of Google Research's MetNet (Sønderby et al. 2020), inspired from Thomas Capelle's metnet_pytorch.Jacob Bieker🟒
Skillful NowcastingImplementation of DeepMind's Skillful Nowcasting GAN (Ravuri et al. 2021) in PyTorch Lightning.Jacob Bieker🟠
Perceiver PytorchImplementation of DeepMind's Perceiver (Jaegle et al. 2021) and Perceiver IO (Jaegle et al. 2021) in Pytorch. Forked from lucidrains/perceiver-pytorchJack KellyπŸ”΄
</details> <details><summary><a>Operational Solar Forecasting</a></summary>

General

RepoDescriptionMain DeveloperEasy to contribute ?
pv-site-datamodelDatamodel for PV sitesPeter Dudfield🟒
ocf-infrastructureInfrastructure code for OCF's cloud environmentsSol Cotton🟠
SatipSatip contains the code necessary for retrieving, transforming and storing EUMETSAT dataSol Cotton🟠
analysis-dashboard This is a Streamlit app for the OCF team that reports database statisticsPeter DudfieldπŸ”΄
Nowcasting Alerts CronNowcasting Alerts cron WorkerBrad FulfordπŸ”΄

UK

RepoDescriptionMain DeveloperEasy to contribute ?
nowcasting_datamodelDatamodel for the nowcasting projectPeter Dudfield🟒
GSPConsumerCollect GSP solar generation data from PVLivePeter Dudfield🟠
PVConsumerConsumer PV data from various sourcesPeter Dudfield🟠
PVoutputPython code for downloading PV data from PVOutput.orgJack Kelly🟠
pv-site-apiSite specific API for SBRI projectPeter Dudfield🟠
quartz-frontendFront End repo for the Nowcasting project.Brad Fulford🟠
uk-pv-national-gsp-apiAPI for hosting nowcasting solar predictionsPeter Dudfield🟠
pvnet_appApplication for running PVNet in productionSukhil PatelπŸ”΄
pv-site-productionProduction service for PV site level forecastsPeter DudfieldπŸ”΄
uk-pv-forecast-blendService to blend forecast togetherPeter DudfieldπŸ”΄

India

RepoDescriptionMain DeveloperEasy to contribute ?
india-apiAPI India solar and wind dataSol Cotton🟒
india-forecast-appRuns wind and PV forecasts for India and saves to databasePeter DudfieldπŸ”΄
</details> <details><summary><a>Other repos</a></summary>
RepoDescriptionMain DeveloperEasy to contribute ?
GFS DownloaderNCEP GFS 0.25 Degree Global Forecast Grids Historical Archive: https://rda.ucar.edu/datasets/ds084.1/Zak Watts🟒
OCF Blocs2Blosc2 codec used for OCF's Zarr compressionPeter Dudfield🟒
Solar and StorageSolar and Storage optimization codePeter Dudfield🟒
.githubVarious Community Health FilesPeter DudfieldπŸ”΄

For a complete list of all of OCF's repositories tagged with "nowcasting", see this link

</details>