PowerSystems.jl icon indicating copy to clipboard operation
PowerSystems.jl copied to clipboard

Support for different resolution time series

Open jd-lara opened this issue 11 months ago • 3 comments

For a long time we avoided having time series with different resolutions e.g. some time series with Hourly Data and others with 5 min data.

For new applications with asset optimization and expansion problems this is getting to be needed. Users (including myself) are using EXT a lot for this application.

jd-lara avatar Mar 05 '24 18:03 jd-lara

Does this include mixed-resolution time series (8:00, 9:00, 9:05, 9:10, 10:00...) or just multiple time series with different resolutions?

claytonpbarrows avatar Mar 06 '24 13:03 claytonpbarrows

just different resolutions. Mixed resolutions is a different problem

jd-lara avatar Mar 06 '24 14:03 jd-lara

After a conversation with @daniel-thom we can implement this in PowerSystems v4 and change the checks. We would need to add interfaces to do the following.

  1. Set the default interval for the system
  2. Read the existing intervals in the system
  3. Check that the intervals are "aligned" I.e, not support 1 hour and 7 minute intervals for the same system

jd-lara avatar Mar 06 '24 15:03 jd-lara

After a conversation with @daniel-thom we can implement this in PowerSystems v4 and change the checks. We would need to add interfaces to do the following.

1. Set the default interval for the system

2. Read the existing intervals in the system

3. Check that the intervals are "aligned" I.e, not support 1 hour and 7 minute intervals for the same system

To be clear, we don't currently have an explicit set interval command and still won't with the new implementation. This happens implicitly by adding the first forecast to the system.

We currently require that all forecasts have the same interval, horizon, and window count. Above you are saying that intervals must still be the same regardless of resolution. What about horizon and window count?

daniel-thom avatar Apr 16 '24 17:04 daniel-thom

Suppose a system has SingleTimeSeries with different resolutions. How is transform_single_time_series! impacted? Does it need a resolution parameter, required or optional?

daniel-thom avatar Apr 16 '24 17:04 daniel-thom