refactor: update simulation duration calculation and set offset to zero in router request

main
Cizz22 3 months ago
parent 6713cc7b22
commit 2784c78d52

@ -527,23 +527,18 @@ async def get_forecast_eaf(
except Exception: except Exception:
oh_date = datetime(now.year, 1, 1).replace(tzinfo=None) oh_date = datetime(now.year, 1, 1).replace(tzinfo=None)
# 3. Calculate Age in Hours (Offset)
offset_hours = hours_between(oh_date, now)
# 4. Define Forecast Window
duration = 168 if time_range == "weekly" else 720 duration = 168 if time_range == "weekly" else 720
start_date = oh_date
end_date = now + timedelta(hours=duration) end_date = now + timedelta(hours=duration)
duration_simulation = hours_between(oh_date, end_date)
project = await get_project(db_session=db_session) project = await get_project(db_session=db_session)
# 5. Create Simulation Request # 5. Create Simulation Request
sim_in = SimulationInput( sim_in = SimulationInput(
SchematicName="- TJB - Unit 3 -", SchematicName="- TJB - Unit 3 -",
SimulationName=f"Simulation_{time_range}_{now.strftime('%Y%m%d')}", SimulationName=f"Simulation_{time_range}_{now.strftime('%Y%m%d')}",
SimDuration=duration, SimDuration=duration_simulation,
DurationUnit="UHour", DurationUnit="UHour",
OffSet=offset_hours, OffSet=0,
SimSeed=1, SimSeed=1,
SimNumRun=1, SimNumRun=1,
IsDefault=False IsDefault=False

Loading…
Cancel
Save