openclimatefix / open-source-quartz-solar-forecast

Open Source Solar Site Level Forecast
MIT License
66 stars 54 forks source link

Things to do #1

Closed peterdudfield closed 2 months ago

peterdudfield commented 11 months ago

Short term

Medium term things

zakwatts commented 11 months ago

Would be interesting to add a way for the site to capture different inverter characteristics when live pv data is not provided. For example, the case in which you have an undersized inverter would lead to saturation in PV generation. There could be something in PVLib already that could be used to help with this: HERE

peterdudfield commented 11 months ago

@all-contributors please add @peterdudfield for code

allcontributors[bot] commented 11 months ago

@peterdudfield

I've put up a pull request to add @peterdudfield! :tada:

peterdudfield commented 11 months ago

@all-contributors please add @zakwatts for ideas

allcontributors[bot] commented 11 months ago

@peterdudfield

I've put up a pull request to add @zakwatts! :tada:

Ludecan commented 10 months ago

Hey guys, good evening, this Pablo from Tryolabs, I'm a software engineer with an ML background and I also happened to work at Uruguay's National Weather Service for a few years, so some of these things ring a bell (but no formal training on the physics).

I've been looking for opportunities for collaboration with your project and came up with a few questions and a few ideas for your consideration:

Questions:

Possible suggestions (to be prioritized):

Features

Modelling

Visualization

Code

Looking at the list of issues in your repo, I think an AutoGluonTS Challenger model could be a quick win if we get to improve on the current model. Do you think it would be worth it for me to implement it into the pipeline?

peterdudfield commented 10 months ago

Hi @Ludecan

Thanks so much for getting in contact, and for lots of your ideas.

Questions (hopefully the answers)

  1. I think think the biggest improvements that can be made is to use as many NWPs as possible. For example train on NWP from the UK met office. But we could include ICON, GFS and lots of others.

  2. Becasue this produces a live forecast, we see it as being used for live applications, like should I charge my EV today or tomorrow? for example

  3. Check out pvlib, this is a bit more physics based.

  4. a map of a sequests would be great!

Features

Use delta/lagged temporal features

Use spatial deltas/lags (for incorporating cloud trajectory data)

Include coordinates in forecast

Incorporate extraterrestrial solar radiation for the location and point in time? (if I remember this right, we could use this as an upper bound on the solar radiation at the site, ie before entering the atmosphere, it can be approximated deterministically and could help understand yearly/location cycles)

Consider atmospheric pressure (spatio delta), dew point (for frosting effect) and humidity (to detect fog) for the forecast? The latter two are unlikely to happen on solar panel sites but it shouldn’t be difficult to consider the variables and take them from GFS

Code

Yea, im in two minds, we are trying to keep this as simple as possible, and I thought requirements would be enough. Might be worth pinning the versions though.

yea we should use those, there are some similar ones in pv-site-predictions which might be worth adding in

Training

Ludecan commented 10 months ago

Hey @peterdudfield, thank you very much for your answers. Very helpful to start gaining context.

I was thinking on adding AutoGluonTS as a configuration option for the regressor of the existing pipeline. That way we can reuse all the work you guys have done for other components. I think for that I would need to implement a new regressor class in pv-site-predictions/psp/models/regressorsright? And then create a config for the training script to use the new regressor

And regarding the data, I followed the links to this dataset. Is this the UKV data? If so maybe I can start working with it and then in a separate step add in the ICON NWP data. What do you think?

peterdudfield commented 10 months ago

Yea that is about right.

That dataset is the PV data, so not the NWP. Unfortunately the UKV NWP data is not public. But you do need the that PV data.

Yea please have a go at adding that regressor, and myself and/or @zakwatts could help you out

peterdudfield commented 10 months ago

Hey @peterdudfield, thank you very much for your answers. Very helpful to start gaining context.

Yes, I was thinking on adding AutoGluonTS as a configuration option for the regressor of the existing pipeline. That way we can reuse all the work you guys have done for other components. I think for that I would need to implement a new regressor class in pv-site-predictions/psp/models/regressorsright? And then create a config for the training script to use the new regressor

And regarding the data, I followed the links to this dataset. Is this the UKV data? If so maybe I can start working with it and then in a separate step add in the ICON NWP data. What do you think?

Hi @Ludecan, see my answer above. This message from you seemed to come twice so I'm a little b confused

Ludecan commented 10 months ago

Got it. Will start working on that and keep you posted. Sorry for the double post, just deleted the duplicate.

peterdudfield commented 10 months ago

No worries, thanks in advance @Ludecan

zakwatts commented 5 months ago

I have ticked off the tilt and orientation inputs. There should be some small updates to the readme which i can do when i return on the 17th of June