quartz-frontend

Front End repo for the Nowcasting project.

https://github.com/openclimatefix/quartz-frontend

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org, nature.com
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

nowcasting

Keywords from Contributors

degoogle eumetsat
Last synced: 6 months ago · JSON representation

Repository

Front End repo for the Nowcasting project.

Basic Info
Statistics
  • Stars: 104
  • Watchers: 0
  • Forks: 26
  • Open Issues: 102
  • Releases: 0
Topics
nowcasting
Created about 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

Quartz Energy

A set of forecasting products driven by the exciting modelling work in Open Climate Fix and the community

The code is as open source as we can possibly make it (safely) and is powered by various forecast APIs, which are also available as services under the same Quartz umbrella.

All Contributors <!-- ALL-CONTRIBUTORS-BADGE:END -->

Head to quartz.solar to find out more or to get in touch about using our Production services.

Solar Electricity Nowcasting UI

The nowcasting-app is the repository for Open Climate Fix's solar electricity nowcasting project. See this great Wired article about OCF's solar electricity forecasting work for a good intro to solar electricity nowcasting.

The plan is to enable the community to build the world's best near-term forecasting system for solar electricity generation, and then let anyone use it! :) We'll do this by using state-of-the-art machine learning and 5-minutely satellite imagery to predict the movement of clouds over the next few hours, and then use this to predict solar electricity generation.

The term "nowcasting" just means "forecasting for the next few hours using statistical techniques".

Why is all this stuff open-source?

In OCF, we're curious to see if it's possible to rapidly mitigate climate change by:

  1. Enabling thousands of people to help solve ML problems which, if solved, might help reduce CO2 emissions
  2. Running small(ish) pilot projects to implement the best solution in industry
  3. Enabling thousands of practitioners to use the code in their products.

What's the likely climate impact?

It's really, really, really hard to estimate climate impact of forecasting! But, as a super-rough back-of-the-envelope calculation, we estimate that better solar forecasts, if rolled out globally, could reduce CO2 emissions by about a billion tonnes between now and 2035.

Getting involved

Overview of OCF's nowcasting repositories

Downloading data & getting the data in the right shape for ML experiments

  • nowcasting_dataset: Pre-prepares ML training batches. Loads satellite data, numerical weather predictions, solar PV power generation timeseries, and other datasets. Outputs pre-prepared ML training batches as NetCDF files (one batch per NetCDF file).
  • Satip: Retrieve, transform and store EUMETSAT data.
  • pvoutput: Python code for downloading PV data from PVOutput.org.

Older code (no longer maintained)

Machine Learning

Main repositories for our experiments:

  • satflow: Satellite Optical Flow with machine learning models. Predicting the next few hours of satellite imagery from the recent history of satellite imagery (and other data sources).
  • predictpvyield: Using optical flow (and the output of satflow) & machine learning to predict solar PV yield (i.e. to predict the power generated by solar electricity systems over the next few hours). An older set of experiments is in predictpvyield_OLD, which is no longer maintained..
  • nowcasting_utils: Forecasting performance metrics, plotting functions, loss functions, etc.
  • nowcasting_dataloader: PyTorch dataloader for taking pre-prepared batches from nowcasting-dataset and getting them into our models.

PyTorch implementations of ML models from the literature

Older code (no longer maintained)

Operational solar nowcasting

  • nowcasting_api: API for hosting nowcasting solar predictions. Will just return 'dummy numbers' until about mid-2022!

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

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Damien Tanner
Damien Tanner

📆
lina
lina

💻
AlaaTohamy
AlaaTohamy

💻
Flo
Flo

💻
dantravers
dantravers

🤔
Peter Dudfield
Peter Dudfield

💻
braddf
braddf

💻 🎨
rachel tipton
rachel tipton

👀 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Owner

  • Name: Open Climate Fix
  • Login: openclimatefix
  • Kind: organization
  • Email: info@openclimatefix.org
  • Location: London

Using open science to mitigate climate change

GitHub Events

Total
  • Issues event: 70
  • Watch event: 2
  • Delete event: 12
  • Issue comment event: 118
  • Push event: 83
  • Pull request review comment event: 54
  • Pull request review event: 65
  • Pull request event: 50
  • Fork event: 12
  • Create event: 13
Last Year
  • Issues event: 70
  • Watch event: 2
  • Delete event: 12
  • Issue comment event: 118
  • Push event: 83
  • Pull request review comment event: 54
  • Pull request review event: 65
  • Pull request event: 50
  • Fork event: 12
  • Create event: 13

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 975
  • Total Committers: 15
  • Avg Commits per committer: 65.0
  • Development Distribution Score (DDS): 0.575
Past Year
  • Commits: 144
  • Committers: 5
  • Avg Commits per committer: 28.8
  • Development Distribution Score (DDS): 0.181
Top Committers
Name Email Commits
braddf b****f@g****m 414
rachel-labri-tipton r****n@g****m 163
peterdudfield p****d@h****m 132
lina l****2@g****m 66
flowirtz 6****z 61
Rachel Tipton r****n@g****m 59
allcontributors[bot] 4****] 22
Alaa Tohamy a****4@g****m 19
Jack Kelly j****k@O****g 13
braddf b****d@o****g 12
suvanbanerjee b****n@g****m 8
Jacob Bieker j****b@o****g 3
Jake j****e@g****m 1
Simon Lemieux 1****x 1
kasiaocf 9****f 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 120
  • Total pull requests: 126
  • Average time to close issues: 5 months
  • Average time to close pull requests: 21 days
  • Total issue authors: 8
  • Total pull request authors: 11
  • Average comments per issue: 0.56
  • Average comments per pull request: 1.58
  • Merged pull requests: 92
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 62
  • Pull requests: 70
  • Average time to close issues: 22 days
  • Average time to close pull requests: 6 days
  • Issue authors: 7
  • Pull request authors: 9
  • Average comments per issue: 0.16
  • Average comments per pull request: 1.46
  • Merged pull requests: 50
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • braddf (51)
  • peterdudfield (50)
  • dantravers (8)
  • rachel-labri-tipton (5)
  • felix-e-h-p (3)
  • AUdaltsova (1)
  • pwdemars (1)
  • zakwatts (1)
Pull Request Authors
  • braddf (87)
  • rachel-labri-tipton (13)
  • peterdudfield (10)
  • mduffin95 (4)
  • Jacqueline-J (2)
  • AUdaltsova (2)
  • KhushamBansal (2)
  • VikramsDataScience (2)
  • suvanbanerjee (2)
  • allcontributors[bot] (1)
  • zakwatts (1)
Top Labels
Issue Labels
bug (25) enhancement (8) timeline (4) good first issue (3) more info needed (1) discussion (1) priority-high (1) priority medium (1)
Pull Request Labels
bug (17) release (14) enhancement (11) feature (4) documentation (2) data (2)

Dependencies

apps/nowcasting-app/package.json npm
  • @babel/core ^7.19.1 development
  • @babel/eslint-parser ^7.19.1 development
  • @openclimatefix/nowcasting-tsconfig * development
  • @storybook/addon-actions ^6.4.22 development
  • @storybook/addon-essentials ^6.4.22 development
  • @storybook/addon-links ^6.4.22 development
  • @storybook/addon-postcss ^2.0.0 development
  • @storybook/builder-webpack5 ^6.4.22 development
  • @storybook/manager-webpack5 ^6.4.22 development
  • @storybook/react ^6.4.22 development
  • @tailwindcss/forms ^0.5.1 development
  • @tailwindcss/typography ^0.5.2 development
  • @types/leaflet ^1.7.9 development
  • @types/mapbox-gl ^2.7.2 development
  • @types/react ^17.0.38 development
  • autoprefixer ^10.4.7 development
  • babel-eslint ^10.1.0 development
  • babel-loader ^8.2.5 development
  • eslint ^8.23.1 development
  • eslint-config-next ^12.3.0 development
  • eslint-config-prettier ^8.5.0 development
  • eslint-plugin-prettier ^4.2.1 development
  • husky ^8.0.1 development
  • lint-staged ^13.0.3 development
  • postcss ^8.4.13 development
  • prettier ^2.6.2 development
  • swr ^1.3.0 development
  • tailwindcss ^3.0.24 development
  • typescript ^4.6.4 development
  • @auth0/nextjs-auth0 ^1.8.0
  • @headlessui/react ^1.6.1
  • @heroicons/react ^1.0.6
  • @react-icons/all-files ^4.1.0
  • @sentry/nextjs ^6.19.7
  • axios ^0.27.2
  • mapbox-gl ^2.8.2
  • next ^12.0.7
  • react ^17.0.2
  • react-dom ^17.0.2
  • react-hooks-global-state ^1.0.2
  • react-icons ^4.4.0
  • react-toastify ^9.0.4
  • rechart ^0.0.1
  • resize-observer-polyfill ^1.5.1
  • turbo ^1.0.26
apps/nowcasting-app/yarn.lock npm
  • 1424 dependencies
package.json npm
  • @babel/eslint-parser ^7.18.9 development
  • eslint 8.10.0 development
  • eslint-config-next ^12.3.0 development
  • eslint-config-prettier ^8.5.0 development
  • eslint-plugin-prettier ^4.2.1 development
  • husky >=6 development
  • lint-staged >=10 development
  • turbo ^1.0.26 development
packages/nowcasting-ui/package.json npm
  • @babel/core ^7.16.7 development
  • @openclimatefix/nowcasting-tsconfig * development
  • @storybook/addon-actions ^6.4.12 development
  • @storybook/addon-essentials ^6.4.12 development
  • @storybook/addon-links ^6.4.12 development
  • @storybook/addon-postcss ^2.0.0 development
  • @storybook/react ^6.4.12 development
  • @types/react ^17.0.13 development
  • @types/react-dom ^17.0.8 development
  • autoprefixer ^10.4.2 development
  • babel-loader ^8.2.3 development
  • postcss ^8.4.5 development
  • react ^17.0.2 development
  • tailwindcss ^3.0.13 development
  • tsup ^5.10.1 development
  • typescript ^4.5.3 development
yarn.lock npm
  • 1760 dependencies
packages/nowcasting-tsconfig/package.json npm
.github/workflows/yarn_test.yaml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
apps/quartz-app/package.json npm
  • @testing-library/jest-dom ^6.4.2 development
  • @testing-library/react ^14.2.2 development
  • @types/jest ^29.5.12 development
  • @types/luxon ^3.4.2 development
  • @types/node ^20 development
  • @types/react ^18 development
  • @types/react-dom ^18 development
  • autoprefixer ^10.0.1 development
  • eslint ^8 development
  • eslint-config-next 14.1.0 development
  • jest ^29.7.0 development
  • jest-environment-jsdom ^29.7.0 development
  • node-gyp ^10.1.0 development
  • openapi-typescript ^6.7.4 development
  • postcss ^8 development
  • tailwindcss ^3.3.0 development
  • ts-jest ^29.1.2 development
  • ts-node ^10.9.2 development
  • typescript ^5 development
  • @auth0/nextjs-auth0 3.2.0
  • @babel/eslint-parser ^7.18.9
  • @tanstack/react-query ^5.20.2
  • eslint-config-prettier ^8.5.0
  • husky >=6
  • lint-staged >=10
  • luxon ^3.4.4
  • next 14.1.0
  • openapi-fetch ^0.8.2
  • react ^18
  • react-dom ^18
  • recharts ^2.12.0
  • turbo ^1.0.26
apps/quartz-app/yarn.lock npm