Skip to content

Commit 85340bf

Browse files
committed
change to minutes
1 parent 3c07a91 commit 85340bf

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

nowcasting_datamodel/read/read.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ def get_all_gsp_ids_latest_forecast(
212212
start_target_time: Optional[datetime] = None,
213213
preload_children: Optional[bool] = False,
214214
historic: bool = False,
215-
forecast_horizon_hours: Optional[int] = None,
215+
forecast_horizon_minutes: Optional[int] = None,
216216
) -> List[ForecastSQL]:
217217
"""
218218
Read forecasts
@@ -223,6 +223,9 @@ def get_all_gsp_ids_latest_forecast(
223223
Filter: forecast values target time should be larger than this datetime
224224
:param preload_children: Option to preload children. This is a speed up, if we need them.
225225
:param historic: Option to load historic values or not
226+
:param forecast_horizon_minutes: Optional filter on forecast horizon. For example
227+
forecast_horizon_minutes=120, means load the forecast than was made 2 hours before the
228+
target time. Note this only works for non-historic data.
226229
227230
return: List of forecasts objects from database
228231
"""
@@ -236,7 +239,7 @@ def get_all_gsp_ids_latest_forecast(
236239
preload_children=preload_children,
237240
historic=historic,
238241
gsp_ids=list(range(0, N_GSP + 1)),
239-
forecast_horizon_hours=forecast_horizon_hours,
242+
forecast_horizon_minutes=forecast_horizon_minutes,
240243
)
241244

242245

@@ -246,7 +249,7 @@ def get_latest_forecast_for_gsps(
246249
start_target_time: Optional[datetime] = None,
247250
preload_children: Optional[bool] = False,
248251
historic: bool = False,
249-
forecast_horizon_hours: Optional[int] = None,
252+
forecast_horizon_minutes: Optional[int] = None,
250253
gsp_ids: List[int] = None,
251254
):
252255
"""
@@ -259,8 +262,8 @@ def get_latest_forecast_for_gsps(
259262
:param preload_children: Option to preload children. This is a speed up, if we need them.
260263
:param historic: Option to load historic values or not
261264
:param gsp_ids: Option to filter on gsps. If None, then only the lastest forecast is loaded.
262-
:param forecast_horizon_hours: Optional filter on forecast horizon. For example
263-
forecast_horizon_hours=2, means load the forecast than was made 2 hours before the
265+
:param forecast_horizon_minutes: Optional filter on forecast horizon. For example
266+
forecast_horizon_minutes=120, means load the forecast than was made 2 hours before the
264267
target time. Note this only works for non-historic data.
265268
266269
return: List of forecasts objects from database
@@ -301,13 +304,13 @@ def get_latest_forecast_for_gsps(
301304

302305
from sqlalchemy import text
303306

304-
if forecast_horizon_hours is not None:
307+
if forecast_horizon_minutes is not None:
305308
assert historic is False, Exception(
306309
"Loading a forecast horizon only works on non latest data."
307310
)
308311
query = query.join(ForecastValueSQL).filter(
309312
ForecastValueSQL.target_time - ForecastValueSQL.created_utc
310-
>= text(f"interval '{forecast_horizon_hours} hour'")
313+
>= text(f"interval '{forecast_horizon_minutes} hour'")
311314
)
312315

313316
query = query.join(LocationSQL)

tests/read/test_read_forecast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def test_get_latest_forecast_created_utc_gsp(db_session):
5757
db_session.add_all([f1, f2])
5858
db_session.commit()
5959

60-
f = get_latest_forecast_for_gsps(session=db_session, forecast_horizon_hours=2, gsp_ids=[1])
60+
f = get_latest_forecast_for_gsps(session=db_session, forecast_horizon_minutes=120, gsp_ids=[1])
6161
assert len(f) == 1
6262
assert f[0].forecast_values[0].created_utc == datetime(2022, 1, 1, 10, tzinfo=timezone.utc)
6363
assert f[0].forecast_values[0].target_time == datetime(2022, 1, 1, 12, tzinfo=timezone.utc)

0 commit comments

Comments
 (0)