Gedeelde productiecommando's
Waterlagen heeft vijf productie-ingangen: autos, inwoners,
afwateringseenheden, functioneel_landgebruik en dem.
Elke ingang haalt ontbrekende bronnen op en bereidt ze voor. Bestaande bronnen
worden hergebruikt. Ook voor een klein gebied kunnen landelijke bronnen nodig zijn.
Daarnaast controleert pixi run controleer de installatie, imports en
rasterbibliotheken zonder brongegevens te downloaden.
pixi run autos --area alkmaar --run-id proef
pixi run inwoners --area 38 --run-id proef
pixi run functioneel_landgebruik --area alkmaar --workers 2
pixi run dem --area alkmaar --workers 1
pixi run afwateringseenheden --area nederland --workers 2
In het releasepakket gebruikt u pixi run --locked. Vanuit de repository vereist
afwateringseenheden de omgeving met PCRaster:
pixi run --environment afwateringseenheden afwateringseenheden --area alkmaar.
Elk commando heeft --help. Rechtstreeks starten met
pixi run python scripts/autos.py geeft dezelfde CLI.
Gebieden
Alle producten accepteren --area nederland (standaard), --area alkmaar,
--area alkmaar_centrum of
een waterschapscode, bijvoorbeeld --area 38 of --area waterschap_38.
--waterbeheercode 38 is een alternatieve schrijfwijze; combineer deze niet met
--area. Eén opdracht verwerkt één gebied.
De gebiedsgrens selecteert de invoer. De uitvoer wordt niet op die grens geknipt: volledige tegelkernen, objecten en noodzakelijke rekencontext blijven behouden. Daardoor kan uitvoer buiten het gekozen gebied liggen. Inwoners en auto's gebruiken volledige intersecterende CBS-buurten met alle bijbehorende woon-VBO's. Afwateringseenheden selecteert objecten ruimtelijk, zonder extra filter op de waterbeheerder van een object.
Alkmaar is een vaste Polygon in waterlagen.areas, in EPSG:28992 met begrenzing
(105000, 510000, 115000, 520000). De polygon verandert niet met de tegelgrootte.
Aanvullende vaste gebieden worden in diezelfde module opgenomen en getest.
Gebruik voor kleine voorbeelden --area alkmaar_centrum: een vast vierkant van
1 × 1 km rond het centrum, met RD-begrenzing (111250, 515750, 112250, 516750).
De bestaande selectie alkmaar blijft 10 × 10 km. De volledige tegelkernen
blijven behouden:
| Product | alkmaar |
alkmaar_centrum |
|---|---|---|
| Functioneel landgebruik en DEM | 4 tegels van 5 × 5 km | 1 tegel van 5 × 5 km |
| Afwateringseenheden | 2 tegels van 10 × 10 km | 1 tegel van 10 × 10 km |
De buffers komen daar nog bij. Eén landgebruik-/DEM-tegel bevat bij 0,5 m resolutie al 100 miljoen cellen. Deze selectie verkleint dus de gebiedsbewerking, maar is geen garantie voor een snelle proefrun of kleine downloads. Landelijke bronbestanden blijven nodig. Bij inwoners en auto's gebeurt ook de gedeelde voorbereiding van BAG en CBS landelijk; daarna worden de volledige CBS-buurten geselecteerd die het voorbeeldgebied raken.
Opties
| Optie | Gedrag |
|---|---|
--area GEBIED |
Gedeelde invoerselectie; standaard Nederland. |
--data-dir PAD |
Bronmap en productiemap onder PAD/source_data en PAD/processed_data. |
--output-root PAD |
Productiemap, ook voor automatisch geproduceerde afhankelijkheden. |
--run-id NAAM |
Eigen runnaam; standaard een UTC-tijdstempel. |
--resume |
Hervat de expliciet benoemde, compatibele run. |
--overwrite |
Bereken de uitvoer van die compatibele run opnieuw. |
--refresh-sources |
Vernieuw bronnen voor een nieuwe run; bouw afhankelijke broncaches opnieuw op wanneer de invoer wijzigt. |
--offline |
Gebruik lokale bronnen; ontbrekende bronnen geven een fout zonder download. |
--debug |
Neem diagnostische meldingen op in het productielog. |
--workers AANTAL |
Werkprocessen voor landgebruik, DEM en afwateringseenheden. |
--refresh-sources kan niet samen met --resume, --overwrite of --offline.
Bronnen vernieuwen en uitvoer overschrijven zijn dus afzonderlijke handelingen.
De opties van de opdracht hebben voorrang op .datastore, .env en
omgevingsvariabelen. Er is geen aanvullende configuratiefile nodig.
Zie Opslag van gegevens voor bronpaden en runcompatibiliteit.
Voortgang, fouten en hervatten
Elke CLI schrijft productie.log in de hoofdproductiemap. Hierin staan ook de
voorbereiding, berichten van werkprocessen en automatisch gestarte producties.
De terminal toont hoofdvoortgang en fouten. Er worden tijdens deze productie
geen afzonderlijke workerlogs aangemaakt. Statusbestanden en run.json blijven
bij de betreffende producten staan.
Een DEM-run kan landgebruik nodig hebben. Die productie krijgt een eigen runmap en metadata, deelt de bronnen en schrijft in hetzelfde hoofdlog. De gekozen landgebruikrun wordt vastgelegd voor hervatten.
Na een tegelfout worden de overige onafhankelijke tegels afgewerkt. Een
onvolledige productie publiceert geen nieuw samengesteld eindproduct en eindigt
met een foutstatus. Geldige tussenresultaten blijven beschikbaar voor --resume.
Een bestaande uitvoer van een eerdere berekening kan nog aanwezig zijn; beoordeel
ook de status in run.json.
Migratie van eerdere scripts
| Eerdere ingang | Huidige ingang |
|---|---|
auto.py / taak auto |
autos.py / taak autos |
Taak landgebruik |
Taak functioneel_landgebruik |
Losse downloadscripts, waaronder bag.py, brp.py en top10nl.py |
Automatische bronvoorbereiding of de bestaande Python-downloadfuncties. |
bgt_actuele_vlakken.py, liwo_overstromingsgevoelige_gebieden.py |
Automatische landgebruikvoorbereiding; losse bewerking via Python. |
controle_bag_landgebruik.py, controle_gemalen_landgebruik.py |
waterlagen.functioneel_landgebruik.controle en controle_gemalen. |
statistiek_inwoners_autos.py |
waterlagen.vbo_buurt.statistiek. |
controleer_productie.py |
pixi run controleer blijft beschikbaar en roept de omgevingscontrole in de package aan. Zie Installatie. |
Benchmarks en profilers onder scripts/ |
Ontwikkelgereedschap onder tools/. |
Er zijn geen oude taakaliassen meer. Bestaande bronbestanden blijven bruikbaar. Runmetadata van een eerdere architectuur wordt niet automatisch gemigreerd; start bij gewijzigde instellingen of gebiedsidentiteit een nieuwe run. Voor gebruik in eigen code staan er Python-voorbeelden.
Redactie: AI