Ga naar inhoud

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:

rws_project.naar_excel_bestand("../generated/rws_project.xlsx")