Releases: threedi/hhnk-threedi-plugin
v2024.1
29 april 2024
Compatible met:
MI 3.34.
https://docs.3di.live/modeller-interface-downloads/3DiModellerInterface-OSGeo4W-3.34.4-1-2-Setup-x86_64.exe
ThreeDiToolbox 2.5.5 (let op, deprecated #168, fix in volgende release)
https://github.com/nens/ThreeDiToolbox/releases/tag/2.5.5
LET OP: Deze release gebruikt nog niet 3Di Results Analysis. We gebruiken 3Di toolbox.
Tussentijdse release met huidige svz. Upgrade gedaan naar MI 3.34.
Breaking changes
De HDB is anders opgezet. De laagnaam voor sturing is aangepast. In oudere exports staat de naam nu verkeerd.
Bij deze modellen de laagnaam in de (export) HDB veranderen van sturing_3di
naar sturing_kunstwerken
. Dit kan in QGIS:
Overig
- Hrt.RasterCalculatorV2 nieuwe vorm om berekeningen te doen met rasters
- netcdf -> Grid op meerdere tijdstappen mogelijk
- Refactor 1d2d_check
- Modelbuilder rasters opgenomen in htt. hhnk_threedi_tools/core/modelbuilder/create_schematisation_rasters.py
What's Changed
- Ruff precommits by @d2hydro in #152
- Update sqlite_test_tasks.py by @d2hydro in #151
- Env update mi 3 34 5 by @DanielTollenaar in #167
- one-d-two-d check refactor by @wvangerwen in #156
- Small fixes by @wvangerwen in #169
New Contributors
- @DanielTollenaar made their first contribution in #167
Full Changelog: v2023.4...v2024.1
v2023.4
9 november 2023
Compatible met:
MI 3.28.5
https://docs.3di.live/modeller-interface-downloads/3DiModellerInterface-OSGeo4W-3.28.5-1-5-Setup-x86_64.exe
ThreeDiToolbox 2.5.5
https://github.com/nens/ThreeDiToolbox/releases/tag/2.5.5
Start gui
- bugfix, settings buttons werden standaard altijd als waar gezien. Processing, control, laterls konden hierdoor niet uitgezet worden, ookal leek dat wel zo.
- Toevoegen van aggregationetcdf aan nabewerking. Als deze tabel in de sqlite leeg is dan voegt ie niks toe.
- Initial waterlevel 2d toevoegen aan simulatie als beschikbaar in model. Kan via model_settings.xlsx worden tijdens modelsplitter/uploader.
- Batch sommen;
- Niet meer naar lizard, wel een optie.
- Aggregatie standaard aan.
- initial wlvl 2d wordt ook meegenomen als beschikbaar, kan uitgezet worden via dropdown
Download gui
- Optie om ook van 3Di API resultaten te downloaden.
- Custom extent optie om zelf de opgevraagde extent op te vragen
- Volledig over op lizard api v4.
- Resultaten wegfilteren door zoeken met een '-' te beginnen
Refactor file classes
In hrt de File en Folder classes opnieuw opgezet. belangrijkste aandachtspunten;
- .path geeft nu pathlib.Path terug en geen str. voor een str moet je .base hebben (bij gpd.GeoDataFrame.to_file moet je bijv .base gebruiken)
- Folder.add_file geeft nu standaard de juiste classe terug op basis van suffix
- .pl is deprecated. In bestaande code vervangen door .path
- .exist was een property van Folder. Het is nu een functie. Dus gebruik nu is;.exists() ipv .exist
Modelsplitter
- Verbeteringen uit threedi/hhnk-threedi-tools#45, met o.a.
- Migrate sqlite voor split
- Lokale revisie maken bij splitten
- Alleen schema_base sqlite en model_settings bestanden in revisie zetten. Geen rasters meer in revisies.
- Sqlite checks vereist voor model uploaden, knop toegevoegd. Draait zowel the NenS schema checker als hhnk checks. (#107)
Sqlite checks
Twee checks toegevoegd die controleren of
- Connection nodes dubbel in model zitten (binnen 0.1m meer dan 1 connection node)
- Connection nodes die niet op channel vertex liggen, in de tabel zit ook afstand tot dichtstbijzijnde vertex
Styling
- Optie toegevoegd om meerdere styles op 1 laag in te laden (zie #119 ).
- Toegepast in hydraulische toets en debieten ook toegevoegd bij 0d1d_check
Overig
- fix wss crash bij wlvl_raster met nan waarden (HHNK/hhnk-research-tools#25)
- Eerste opzet om grondwaterstandraster om te rekenen in beschikbare bodembergingsraster.
- bugfix regendetectie (threedi/hhnk-threedi-tools#70)
- Kleuren knoppen bij klikken (#112)
What's Changed
- Lizard v4 and ThreeDiToolbox 2.5.4 by @wvangerwen in #89
- Sqlite test by @jcacosta89 in #87
- model_splitter by @jkaptein in #90
- Fileclasses refactor by @wvangerwen in #92
- Model splitter fixes by @d2hydro in #95
- Model splitter fixes by @d2hydro in #97
- Add DCMB toinstallation_manual.md by @wvanesse in #117
- processing en taken by @d2hydro in #106
- sorteren resultaten en kleuren knoppen by @wvangerwen in #121
- laad lagen refactor by @wvangerwen in #125
- black 119 linelength and ruff organize imports by @wvangerwen in #146
New Contributors
Full Changelog: v2023.3.2...v2023.4
v2023.3.2
Compatible met:
MI 3.28.5
https://docs.3di.live/modeller-interface-downloads/3DiModellerInterface-OSGeo4W-3.28.5-1-5-Setup-x86_64.exe
ThreeDiToolbox 2.5.3
https://github.com/nens/ThreeDiToolbox/releases/tag/2.5.3
Hotfixes
- dropdowns laad lagen
- Notebook textuele aanpassingen
- Structure control duidelijke error message bij aanzetten som.
- Typeerror aanzetten som
- Test simulationdata
- Folders goed aanmaken nabewerking klimaatsommen
v2023.3
23 juni 2023
Compatible met MI 3.28 en ThreeDiToolbox 2.5.3
Installatie
Verwijder (of vervang)
C:\Program Files\3DiModellerInterface 3.28\apps\Python39\Lib\site-packages\click
C:\Program Files\3DiModellerInterface 3.28\apps\Python39\Lib\site-packages\click-7.1.2-py3.9.egg-info
met
%appdata%\3Di\QGIS3\profiles\default\python\plugins\ThreeDiToolbox\deps\click
%appdata%\3Di\QGIS3\profiles\default\python\plugins\ThreeDiToolbox\deps\click-8.1.3.dist-info
model_sql in modelsplitter
bestand om veranderingen door te voeren in specifieke versie van schematisatie.
format moet zijn een json met de eerste key gelijk aan de name
kolom in model_settings.xlsx. Per schema versie vervolgens een dict maken met 1 sql query per key. Deze query wordt toegepast op de sqlite. Hoe deze key heet is irrelevant (voorbeeld hieronder 'query1').
voorbeeld \02_schematisation\model_sql.json:
{
"0d1d_test": {"query1": "UPDATE v2_orifice SET connection_node_end_id=386 WHERE code LIKE 'KDU-Q-1804'"}
}
update de connection node van een orifice alleen voor het 0d1d_test model.
Waterschadeschatter
Waterschadeschatter toegevoegd aan research-tools. Hiervoor is het wel nodig dat er een landgebruikskaart beschikbaar is voor het model. Werkte al in nabewerking klimaatsommen, maar nu ook buiten systemen hhnk.
Notebooks
Werken net wat anders. Het kan zijn dat de notebooks niet goed werken. Om dit wel zo te krijgen is het belangrijk onderstand bestand te verwijderen, of de regels helemaal onderaan met c.InteractiveShellApp.exec_lines te verwijderen. Doe dit pas nadat je de plugin hebt bijgewerkt.
C:\Users\$USER$\.ipython\profile_default\ipython_config.py
In de local_settings.py werken hhnk_threedi_tools_path en hhnk_research_tools_path niet meer. In plaats daarvan voor ontwikkeling in htt en hrt bin/install_local.bat draaien.
Overig
- opzet pytests voor research-tools
- codecov werkend op threedi-tools
- Migreer sqlite naar nieuwste versie bij inladen via 'laad lagen'.
- Bank level test werkend
What's Changed
- fix_locale by @d2hydro in #71
- 2023.3 updates by @wvangerwen in #72
Full Changelog: 2023.2...v2023.3
2023.2
10 mei 2023
Netcdf lokaal omzetten in rasters (04_netcdf_naar_raster.ipynb)
-
Grid.gpkg
Omzetten van netcdf in grid.gpkg met daarin de maximale waterstand per cel.
Op deze waterstanden kan nog een correctie worden gedaan. Hierbij worden cellen gefiltert die (dit is een inputparameter)- voor 95% in een watervlak vallen
- voor 99% uit een pand bestaan
- voor minder dan 50% DEM waarden hebben.
-
Waterdiepte/waterstand raster
Omzetten van de grid.gpkg in waterdiepte/waterstand raster -
Waterschadeschatter
Lokale versie van de waterschadeschatter. Waarbij een diepteraster omgerekend kan worden in schaderaster. Geeft dezelfde resultaten als lizard bij gebruik van landgebruik2019 en cfg_lizard.cfg.
Klimaatsommen
Maakt nu geen gebruik meer van de rasters uit lizard maar zet alle netcdf zelf om in rasters.
Het aanmaken hiervan staat in 03_nabewerking_klimaatsommen.ipynb, samen met de rest van de klimaatsommen.
DAMO/HDB/datachecker geopackage
Datachecker/damo en hdb.gdb worden omgezet in gpkg wanneer een gpkg niet beschikbaar is. Dit loopt alvast vooruit op aanpassingen in
de datachecker en modelbuilder.
LET OP Hiervoor in het project laad_lagen-> basis_layout draaien. Doe dit voor de andere checks, anders kan die de bronbestanden niet vinden
Datachecker/Modelbuilder
Nieuwe tab om datachecker en modelbuilder aan te zetten
Nieuwe projecten
Extra opties bij het aanmaken van een nieuw proejct.
- Op basis van de cbt modellen (E:\02.modellen\cbt*) een nieuwe project maken
- De model_settings.xlsx die nodig is voor de modelsplitter wordt nu aangemaakt en deels klaar gezet. Hierbij moeten nog wel wat velden aangepast worden. Deze staat in /02_schematisation/
Overig
- Modelkeuze obv parendir en dropdown voor model zelf.
- Veel oude code verplaatst naar deprecated, vooral in tools.
- Folders opgesplitst, basisblokken in research-tools opgenomen voor breder gebruik.
- Download_gui omgeschreven, zoeken van resultaten sneller.
- pytests en codecov integratie
- Verbetere raster compressie, sneller lezen en schrijven (research_tools). Mogelijke opmaat naar rasters wegschrijven als int.
Full Changelog: 2023.1...2023.2
2023.1
v0.3.1
v0.3
What's Changed
- Change layout and a whole lot more by @wvangerwen in #27
- one_d_two_d_test re configurated by @jcacosta89 in #28
- Thems by @Ckerklaan in #29
- Rework function inputs by @Ckerklaan in #30
- Environment based install by @d2hydro in #43
New Contributors
- @wvangerwen made their first contribution in #27
- @jcacosta89 made their first contribution in #28
- @Ckerklaan made their first contribution in #29
- @d2hydro made their first contribution in #43
Full Changelog: https://github.com/threedi/hhnk-threedi-plugin/compare/v0.2...v0.3
HHNK threedi plugin v0.2
- Gebruik de documentatie (https://hhnk-toolbox-user-docs.readthedocs.io/nl/latest/ ) om qgis te installeren met de juiste afhankelijkheden met deze installer:
osgeo4w-setup-x86_64.zip - Setuptools moet ook mee geinstalleerd worden versie (59.8.0)
- Gebruik QGIS ltr 3.16
- Gebruik vervolgens "install from zip" in de qgis plugin manager om de plugin te installeren:
hhnk_threedi_toolbox.zip