You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note that uk-pvnet-app currently save to national-gsp database, where as india-forecast-app and site-forecast-app saves to site database. We hope to mvoe these all to the data-platform soon
It would be nice to just have one app, that is configured in different ways.
This means data checks on NWP and Satellite, can be used throughout.
Other upgrades, india-forecast-app currently runs 1 site at a time, but really we could batch these up and run them together.
Slightly negative of having everything together, is perhaps development speed is reduced.
I thought it would be nice to write down what the current forecasters have. This helps plan the features we want in the one forecast app to rule them all
Updated 2026-05-20
Feature
uk-pvnet-app
site-forecast-app
pydantic config for models
yes
yes
runs pvnet
yes
yes
runs summatiomal model
yes
yes
loop over
models
sites and models
load generation values
no
yes
load capacities
yes
yes
data validation
X%
Y%
batch validation
yes
yes
save to data-platform
yes
yes
read to data-platform
yes
yes
removed datamodel
yes
no
can run other models than PVNet
no
yes
code quality (not sure how much should trust ChatGPT on this)
Would like to create an implementation plan for this in Q2 26, alongside the work to add data platform to both of these tables which will make it much easier to do this
WIP: Here's a draft of what the configuration could look like
I'm trying to make one big configuration that has everything in it, like a list of all models.
Then have a second configuration (much smaller) that is more used for running the app
App configuration
data:
- [InputData]
models:
- [Model]
models_locations:
- [ModelsAndLocations].
processing_steps:
- [ProcessingStep]
Model:
- name
- hf
- repo
- hash
- summation_model: Model
- processing_steps: list[ProcessingStep.name]
- data
- [InputData.name]
ModelsAndLocations (this is like uk, nl or india or ....)
- name (e.g. uk_gsp_and_national, or nl_regions_and_national)
- model_names: [Model.name]
- location_type
- location_type_summational
- organization_filter (optional, this is a way to filter on different ones, for example use NL National not UK nationa. We might want a more defined solution in the data-platform)
- energy_source
- processing_steps: [ProcessingStep.name]
InputData:
- name
- type (nwp or satellite or ...)
- location (env_var)
- backup_location (env_var)
- processing_config: [ProcessingStep.name]
- observer_name: Optional
ProcessingStep
- name (e.g. nl_curtailed, adjuster)
- class:
- type: e.g after model run, before save, inputdata
- add other inputs? (not quite sure how to do this)
Idea is to have a registry file for each country (or group) and then a main settings file
Registry configuration
- name (e.g. uk_gsp_and_national, or nl_regions_and_national)
- location_type
- location_type_summational
- organization_filter (optional, this is a way to filter on different ones, for example use NL National not UK nationa. We might want a more defined solution in the data-platform)
- energy_source
- processing_steps: [ProcessingStep.name]
- model_names: [Model.name]
- tags: [str]
Model:
- name
- hf
- repo
- hash
- summation_model: Optional[Model]
- processing_steps: list[ProcessingStep.name]
- tags: Optional[list[str]]
This can be set with env_vars and then when it loads the YAML we can load the envvars in
- registry_config_name:
- save_method:
- hugging_face_token:
- aws_region:
- scratch_dir:
- data_platform_address: (host and address)
- (other one off variables) ...
- input_data: [InputData]
- processing_step: [ProcessingStep]
InputData:
- name
- type (nwp or satellite or ...)
- location (env_var)
- processing_config: [ProcessingStep.name]
- observer_name: Optional
- kwargs # can put in a list of things like `observer_name` and `backup_location`
ProcessingStep
- name (e.g. nl_curtailed, adjuster)
- class:
- type: e.g after model run, before save, inputdata
- kwargs # can put in things like `adjuster_limit_mw` or `zigzag_threshold`
Activity
peterdudfield commentedon Jul 10, 2025
Im going to close this. I think we are happy with uk-pvnet-app and site-forecast-app
peterdudfield commentedon Mar 19, 2026
I thought it would be nice to write down what the current forecasters have. This helps plan the features we want in the one forecast app to rule them all
Updated 2026-05-20
Sukh-P commentedon Mar 19, 2026
Would like to create an implementation plan for this in Q2 26, alongside the work to add data platform to both of these tables which will make it much easier to do this
peterdudfield commentedon Jun 18, 2026
We did some feature planning here, next steps are to
https://miro.com/app/board/uXjVHGr-b9k=/
Next steps
peterdudfield commentedon Jun 18, 2026
General notes for this app
General / Infrastructure
Data Layer
Forecasting
Post-processing
Saving
Configuration
Misc
peterdudfield commentedon Jun 18, 2026
WIP: Here's a draft of what the configuration could look like
I'm trying to make one big configuration that has everything in it, like a list of all models.
Then have a second configuration (much smaller) that is more used for running the app
App configuration
The models are basically what we have here
App run configuration
This will be more like env_vars set
peterdudfield commentedon Jun 30, 2026
Here's a possible example of a yaml file
peterdudfield commentedon Jul 16, 2026
Feedback
code,extra....peterdudfield commentedon Jul 16, 2026
v0.2
Idea is to have a registry file for each country (or group) and then a main settings file
Registry configuration
The models are basically what we have here
App settings
This can be set with env_vars and then when it loads the YAML we can load the envvars in
Example - uk_gsp_and_national.yaml
Example 2 - nl
Settings config
peterdudfield commentedon Sep 8, 2026
Just to flag this small change we need for DE in site-forecast-app https://github.com/openclimatefix/client-private/issues/615