Project inladen/opslaan/filteren¶
Een RwsProject of onderliggende MaatregelPlanning kan worden opgeslagen als Excel en ook weer terug ingeladen.
Inladen RwsProject of MaatregelPlanning¶
Een RwsProject kan als volgt terug worden ingeladen:
from raplan_rws.project import RwsProject
rws_project = RwsProject.van_excel_bestand("../generated/irene_marijke_volledig.xlsx")
Waarbij "../generated/irene_marijke_volledig.xlsx" vervangen mag worden door het bestandspad van de specifieke Excel die je tot je beschikking hebt.
Horizon en settings aanpassen¶
Je kunt bij het inladen gelijk verscheidene projectinstellingen instellen.
Zie de comments in het snippet voor aanvullende info van de RwsProject.van_excel_bestand:
from raplan_rws.project import RwsProject, Horizon
rws_project = RwsProject.van_excel_bestand(
# Bestandspad naar de maatregelplanning
"../generated/irene_marijke_volledig.xlsx",
# Projectnaam (mag alles zijn)
naam="Irene -en Marijkesluis",
# Horizon van 2026 tot 2050
horizon=Horizon(start=2026, end=2050),
# Maximale uitstel wordt genomen als factor maal het uiterst advies-uitstel
vervroeging_factor=0.25,
# Bonus t.o.v. uiterst advies jaar
later_dan_uiterst=0,
# Maximaal aantal jaar naar voren
max_vervroeging=1,
# Maximaal aantal jaar naar achter
max_uitstel=5,
)
Tip
De maximum vervroeging en maximum uitstel limieten worden toegepast na alle andere factoren en 'bonussen' en vormen een harde limiet op de uitkomsten van daarvoor. Zo weet je zeker dat de uiteindelijke verschuiving van de maatregelen binnen de perken blijft en optimalisaties snel verlopen.
Filteren¶
De instellingen zijn ook nog achteraf aan te passen.
Zo worden de maatregelen op een nieuwe horizon gefilterd en kunnen de windows voor optimalisatie worden aangepast.
from raplan_rws.project import Horizon
# Maak een kopie zodat het origineel niet wordt aangepast.
gefilterd = rws_project.maak_kopie()
# Stel een nieuwe horizon in.
gefilterd.horizon = Horizon(start=2026, end=2036)
# Belangrijk! Herbouw het project.
gefilterd.herbouw_project()
# RWS project opslaan als Excel.
gefilterd.naar_excel_bestand("../generated/gefilterd.xlsx")
Opslaan RwsProject of MaatregelPlanning¶
Stel je hebt een RwsProject object ingeladen door ofwel POEMA en OHS data te importeren of door een MaatregelPlanning Excel terug in te laden.
Deze objecten kunnen dan als volgt worden opgeslagen met de RwsProject.naar_excel_bestand functie: