explaingit

nathanielsimard/solar-irradiance-prediction

Analysis updated 2026-07-18 · repo last pushed 2020-02-28

Jupyter NotebookAudience · researcherComplexity · 4/5DormantSetup · hard

TLDR

A machine learning project that predicts solar energy reaching ground stations by analyzing sequences of satellite images, helping forecast solar power output ahead of time.

Mindmap

mindmap
  root((solar-irradiance-prediction))
    What it does
      Forecasts solar irradiance
      Analyzes image sequences
      Predicts at 7 stations
    Tech stack
      Python
      Jupyter Notebook
      Conv2D and Conv3D
    Use cases
      Solar farm forecasting
      Grid balancing
      University ML project
    Audience
      Researchers
      Energy operators
      Students
    Details
      Multi-channel satellite images
      10-image sequences
      Reproducible CLI training

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Train a Conv2D or Conv3D model to forecast solar irradiance from satellite image sequences.

USE CASE 2

Help a solar farm operator predict upcoming power output minutes to hours ahead for grid planning.

USE CASE 3

Reproduce the training and evaluation pipeline from a university machine learning competition.

USE CASE 4

Adapt the model to forecast solar irradiance for a different region using new satellite data.

What is it built with?

PythonJupyter NotebookConv2DConv3D

How does it compare?

nathanielsimard/solar-irradiance-predictionakshit-python-programmer/text-detection-using-neural-networkallentdan/fpn_tensorflow
Stars0
LanguageJupyter NotebookJupyter NotebookJupyter Notebook
Last pushed2020-02-282019-03-26
MaintenanceDormantDormant
Setup difficultyhardeasyhard
Complexity4/52/54/5
Audienceresearchervibe coderresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires the satellite imagery dataset and GPU compute for training the Conv2D/Conv3D models.

In plain English

This project predicts how much solar energy will reach specific ground stations by analyzing satellite imagery over time. Instead of just looking at a single weather snapshot, it uses sequences of satellite images taken 30 minutes apart to forecast solar irradiance, a key metric for solar power generation and grid management. The core idea is straightforward: satellite images contain clues about cloud cover, atmospheric conditions, and weather patterns that affect how much sunlight reaches the ground. The project trains machine learning models (called Conv2D and Conv3D) that learn to recognize patterns in these image sequences and predict solar energy levels at seven different weather stations across a region. The images come in multiple channels, different types of satellite data, giving the model a richer picture than color photos alone would provide. Each image is 650 by 1500 pixels, and the model looks at 10 consecutive images to make its prediction. The practical use case is straightforward: solar farms and energy companies need to know how much power they'll generate minutes to hours ahead. A utility operator could run this model to forecast whether a solar installation will produce peak power or drop due to cloud cover, helping them balance the grid and plan energy storage or backup sources. The README suggests this was built as a university project (IFT6759) where teams competed to build the best prediction model. The project is set up to be reproducible and maintainable. It includes automated code quality checks, linters that enforce consistent formatting and catch common errors, so that team members' code stays clean and readable. Training happens through a simple command-line script where you can adjust settings like learning rate, number of training cycles, and the random seed for reproducibility. Once trained, the same script lets you test the model on held-out data and submit results for evaluation against a hidden test set.

Copy-paste prompts

Prompt 1
Show me how to run the training script in solar-irradiance-prediction and adjust the learning rate and number of epochs.
Prompt 2
Explain how the Conv2D and Conv3D models in this project use satellite image sequences to predict solar irradiance.
Prompt 3
Help me evaluate this trained model on held-out data and interpret the submission results.
Prompt 4
Walk me through preprocessing the multi-channel 650x1500 satellite images used by this project.
Prompt 5
How would I adapt this pipeline to forecast solar irradiance for a new set of weather stations?

Frequently asked questions

What is solar-irradiance-prediction?

A machine learning project that predicts solar energy reaching ground stations by analyzing sequences of satellite images, helping forecast solar power output ahead of time.

What language is solar-irradiance-prediction written in?

Mainly Jupyter Notebook. The stack also includes Python, Jupyter Notebook, Conv2D.

Is solar-irradiance-prediction actively maintained?

Dormant — no commits in 2+ years (last push 2020-02-28).

How hard is solar-irradiance-prediction to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is solar-irradiance-prediction for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.