@@ -57,6 +57,7 @@ def __init__(
57
57
pv_history_minutes : Optional [int ] = None ,
58
58
wind_history_minutes : Optional [int ] = None ,
59
59
sensor_history_minutes : Optional [int ] = None ,
60
+ sensor_forecast_minutes : Optional [int ] = None ,
60
61
optimizer : AbstractOptimizer = pvnet .optimizers .Adam (),
61
62
target_key : str = "gsp" ,
62
63
interval_minutes : int = 30 ,
@@ -121,6 +122,7 @@ def __init__(
121
122
addition to the full forecast
122
123
sensor_encoder: Encoder for sensor data
123
124
sensor_history_minutes: Length of recent sensor data used as input.
125
+ sensor_forecast_minutes: Length of forecast sensor data used as input.
124
126
adapt_batches: If set to true, we attempt to slice the batches to the expected shape for
125
127
the model to use. This allows us to overprepare batches and slice from them for the
126
128
data we need for a model run.
@@ -240,9 +242,13 @@ def __init__(
240
242
if self .include_sensor :
241
243
if sensor_history_minutes is None :
242
244
sensor_history_minutes = history_minutes
245
+ if sensor_forecast_minutes is None :
246
+ sensor_forecast_minutes = forecast_minutes
243
247
244
248
self .sensor_encoder = sensor_encoder (
245
- sequence_length = sensor_history_minutes // sensor_interval_minutes + 1 ,
249
+ sequence_length = sensor_history_minutes // sensor_interval_minutes
250
+ + sensor_forecast_minutes // sensor_interval_minutes
251
+ + 1 ,
246
252
target_key_to_use = self ._target_key_name ,
247
253
input_key_to_use = "sensor" ,
248
254
)
0 commit comments