AutoCFDocumentation
AutoCF documentation

Build compound flood models on desktop or HPC.

Windows and macOS use the same AutoCF interface and scientific workflow. Installation differs by platform. HPC uses a command-line package for Apptainer or Singularity.

● Current manualAutoCF Desktop 1.0.0 · Windows and macOS
01Defineevent + domain
02Prepareterrain + forcing
03Simulatebuild + run
04Interpretevaluate + attribute

Choose where to begin

Controls that stay available

ControlWhat happens
Open YAML…Imports an existing project in place and checks compatibility.
Save / Save As…Writes the active recipe; Save As chooses a new YAML path.
Fresh sessionCloses the active model after confirmation and returns to the start state.
Configuration statusShows current errors/warnings; details appear under Configuration validation.
AutoCF jobShows the active command and its output.
SFINCS liveLoads and follows current model/SFINCS logs.
Configuration validationValidate configuration checks the current YAML at any stage.
Expand / CollapseResizes Jobs and Logs.
ClearClears displayed log text, not files or results.
CancelStops the active AutoCF process and its managed child processes.
SendSubmits text only when a running job requests a response.
Ask Riva!Opens or closes the local research-assistant dock.
Start here · 02

Install on Windows

Managed WSL2 is the recommended route. AutoCF installs and verifies the bundled scientific runtime from its Settings page.

Windows64-bit Windows 10 21H2+ or Windows 11
HardwareVirtualization; administrator access initially
NetworkFor remote data, maps, and catalogs

Recommended installation

  1. Copy the complete package to a local drive.Keep all files together and launch AutoCF-Desktop.exe.
  2. Open AutoCF Settings.Select Managed WSL2 under Execution backend. Docker Desktop is an alternative when already installed and running.
  3. Select Install / repair runtime.Approve the Windows permission prompt.
  4. Restart only if AutoCF requests it.Reopen AutoCF and select Install / repair runtime again.
  5. Select Check system status.Do not run a model until AutoCF reports that the runtime is installed.

Settings controls on both desktops

Control / optionWhat happens
CPU threads: Automatic or 1–64Sets OpenMP threads passed to SFINCS; Automatic uses the managed runtime default.
Theme: Dark, Light, SystemChanges the application immediately and saves the preference.
Working directory for new models / BrowseSets the parent folder for new event/project workspaces.
Use OpenStreetMap basemap…Allows online map tiles. Clear it for offline/no-basemap operation.
Execution backend: Managed WSL2Windows only. Imports and runs the bundled Linux runtime in a private WSL2 distribution.
Execution backend: Docker Desktop or Docker / PodmanUses the installed, running container engine. Docker Desktop is required by the macOS package.
SFINCS compute: AutomaticUses a validated GPU only when the platform, hardware, and payload pass checks; otherwise CPU. The macOS package resolves to CPU.
SFINCS compute: CPU — OpenMPForces the bundled CPU solver on Windows or macOS.
SFINCS compute: NVIDIA GPUWindows only when compatible hardware and a validated GPU payload are present. It is not supported by the macOS package.
Check system statusReports backend, runtime, CPU/GPU readiness, evaluation, and impact components.
Install / repair runtimeInstalls or repairs the selected managed runtime and verifies Python, HydroMT, GDAL, and SFINCS.
Restart to continue installationWindows only. Appears when Windows must restart after enabling WSL2.
Do you have SFINCS?: YesEnables the folder selector for an executable, source tree, or model containing sfincs.inp.
Do you have SFINCS?: NoEnables official source-release download into Software/SFINCS.
Check latest versionCompares the selected or installed version with Deltares GitHub releases.
Download latest sourceDownloads the official GPL source archive; it does not replace the validated run backend.
Get runnable SFINCSOpens the official SFINCS download information.

Command-line installer

Double-click the bundled installer; if it enables WSL2, restart and run it again.

Install-AutoCF.cmd
Start here · 03

Install on macOS

The macOS 1.0.0 package supports Apple Silicon only. Docker Desktop supplies the Linux container engine used by AutoCF.

MacApple Silicon: M1, M2, M3, or M4
Memory8 GB minimum tested; 16 GB recommended
StorageAllow at least 15 GB free

1. Verify the download

In Terminal, calculate the checksum of the published DMG. Stop and obtain a fresh copy if it differs.

shasum -a 256 "$HOME/Downloads/AutoCF-1.0.0-macOS-arm64.dmg"

Expected SHA-256:

3858cebd06d18139fbe7ff67ace54d48f1cd2bde42d2be263ac9bc0ee76e3c5e

2. Install Docker Desktop

  1. Download Docker Desktop for Apple Silicon.Use the official Docker installation page and review its license terms for your organization.
  2. Copy Docker to Applications.Open Docker.dmg, drag Docker into Applications, then start the installed copy.
  3. Complete first-run setup.Accept the agreement, choose recommended settings, and enter the Mac password if requested.
  4. Wait for Engine running.An empty Containers page is normal. Keep Docker Desktop running whenever AutoCF builds, simulates, evaluates, or performs attribution.

3. Install and approve AutoCF

  1. Open the verified AutoCF DMG.Drag AutoCF.app into Applications and wait for the copy to finish.
  2. Eject the disk image.Run only the installed copy from Applications; never keep projects inside the mounted DMG.
  3. Try the first launch.If macOS blocks the app, select Done or Cancel.
  4. Approve AutoCF.Open Apple menu → System Settings → Privacy & Security, find the blocked-app message, select Open Anyway, authenticate, and confirm Open. Apple normally keeps this option available for about one hour after the blocked launch.

4. Install the managed runtime

  1. Confirm Docker is ready.Wait for Engine running before opening AutoCF.
  2. Open AutoCF Settings.Set Execution backend to Docker / Podman and SFINCS compute to Automatic or CPU. Automatic resolves to the validated CPU runtime on this macOS package.
  3. Select Check system status.If the engine is not running, return to Docker Desktop and wait.
  4. Select Install / repair runtime.Keep AutoCF, Docker Desktop, and the internet connection open. The first build can take several minutes and use several gigabytes.
  5. Wait for success.Jobs and Logs must end with Completed successfully or AutoCF runtime installation: PASS.
  6. Check once more.Confirm Container engine: docker, AutoCF runtime: INSTALLED, and SFINCS backend: CPU container.

The SFINCS software panel can record a source or existing folder, but this is optional. Normal Build & Run operations use the executable inside the managed Docker runtime.

Terminal checks

uname -m
docker version
docker info
"/Applications/Docker.app/Contents/Resources/bin/docker" info
"/Applications/Docker.app/Contents/Resources/bin/docker" image inspect autocf/runtime:2

uname -m must report arm64. A JSON response from image inspect means the AutoCF runtime image exists.

Updating AutoCF

  1. Protect projects.Keep project folders and YAML files under Documents or another user-owned location, then quit AutoCF.
  2. Verify and replace.Check the replacement DMG, copy the new app over AutoCF in Applications, and approve it again if macOS asks.
  3. Verify the runtime.Start Docker Desktop, run Check system status, then run Install / repair runtime once for the new package.

Replacing AutoCF.app does not delete projects stored outside Applications.

Start here · 04

Shared desktop GUI

Windows and macOS use the same menus, pages, controls, YAML schema, and output layout. The remainder of this manual applies to both platforms.

Your first model

  1. SettingsChoose working directory, backend, compute mode, and CPU threads.
  2. Project → Start new modelThe guided setup opens Event & Time first.
  3. Event & TimeLoad IBTrACS and select Use selected event & continue, or enter dates manually.
  4. Study AreaUpload/draw a polygon or select USGS watersheds; add forcing and observation points; save and continue.
  5. TerrainChoose Source 1, optional gap fill, and verify vertical datums.
  6. Roughness & InfiltrationSelect land cover, Manning mapping, and optional infiltration/adaptation polygons.
  7. ForcingPrepare applicable rainfall, wind, pressure, ocean, and river inputs.
  8. SFINCS ModelChoose regular or subgrid hydraulics and review the input preview.
  9. Validate, Build & RunSave YAML, resolve validation issues, build, then simulate.
  10. Evaluation and ResultsCreate flood-depth products, compare observations, and inspect outputs.
Workflow · 05

Project & workspace

A portable project folder holds its YAML recipe, study-area GeoJSON, runs, and cache.

Every Project control

ControlWhat happens
Start new modelBegins the event-first guide. The workspace is created after the event is applied.
Import existing project…Loads a YAML where it already lives and reports missing/incompatible settings.
Open working directoryOpens the parent folder selected in Settings.
Project nameSets the project identity; for a guided project it follows the chosen event unless edited.
Current model workspace / OpenShows and opens the canonical project folder.
Work directory / BrowseSets the run-output location. Relative paths resolve beside the YAML.
Download cache / BrowseSets reusable downloaded-input storage. Relative paths resolve beside the YAML.
Allow AutoCF to replace generated project productsEnables overwrite for generated products. Leave clear to preserve existing files.
Save projectWrites the authoritative YAML in the active workspace; incomplete drafts are allowed.

Workspace layout

<working directory>/
  Ida_2021/
    Ida_2021.yml
    Ida_2021_study_area.geojson
    runs/
    cache/

Relative paths such as ./runs and ./cache resolve beside the YAML, making projects movable. Imported projects are not automatically migrated or renamed.

Workflow · 06

Event & time

Choose the event and simulation window before defining a new domain.

Control / optionWhat happens
Event nameNames the event and seeds the new workspace name.
Start / EndSets the UTC simulation window. End must be after start.
Filter: Ocean basinLists storms by IBTrACS basin: North Atlantic, Eastern/Western North Pacific, North/South Indian, Southern Pacific, or South Atlantic.
Filter: Continent / coastFilters tracks near North America, South America, Europe, Africa, Asia, or Oceania.
Filter: Near study areaUses the loaded domain to find nearby tracks.
RegionSelects the basin or coast used by the current filter.
SeasonLimits storms to one year.
StormSelects and previews one track and its recommended window; it does not save yet.
Load IBTrACSLoads the cached catalog or downloads NOAA IBTrACS on first use.
Refresh catalogRe-downloads the catalog instead of using the cached copy.
Use selected event & continueApplies the name, dates, and track; creates/updates the event workspace; opens Study Area.
Workflow · 07

Study area

Define one valid polygon domain, its grid, forcing locations, and optional evaluation observations.

Domain and map controls

Control / optionWhat happens
Grid cell size: 30, 50, 100, 200, 500, 1000 mSets the regular computational grid. 200 m is a starting point, not a universal value.
Custom…Enables a guarded 1–10,000 m value. Small cells can exhaust memory.
Model CRS: UTMUses an automatically selected local UTM projection.
Model CRS: EPSG:4326Uses geographic coordinates; choose only when scientifically appropriate.
Topobathy bufferExpands terrain acquisition beyond the AOI by 0–1,000 km.
BasemapSelects OpenStreetMap, Esri Light/Dark Gray, Esri Imagery/Topographic/Ocean, USGS Imagery Topo, OpenTopoMap, or no basemap.
Location + SearchMoves the map to a city/place; it never changes the AOI.
Zoom to draftFits the map to all drafted geometry.
Export PNG…Saves the current map at 300 dpi with latitude/longitude around the border.
Map +/−, compass, scaleChanges only the view.

Draw AOI

ControlWhat happens
AOI GeoJSON / BrowseLoads a Polygon or MultiPolygon from disk; the file remains local.
Draw domain polygonStarts corner-by-corner drawing. Double-click, right-click, or Enter closes it.
Draw domain rectangleUses two opposite corner clicks.
Finish shapeCloses a valid in-progress polygon.
UndoRemoves the last pending or drafted feature.
Stop drawingCancels drawing mode without deleting saved draft features.
Clear domainRemoves the drafted domain only.
LevelSelects USGS HUC2, HUC4, HUC6, HUC8, HUC10, HUC12, HUC14, or HUC16.
Search extentUses current map view, searched location, loaded domain, or drawn draft domain.
Search watershedsLoads U.S. WBD candidates in the chosen extent.
Pick on mapToggles watershed polygons.
Use / merge selected as domainDissolves adjacent selections into one AOI; disconnected selections are rejected.
Clear resultsClears watershed candidates/selections, not the active domain.

Ocean boundary and forcing points

Control / optionWhat happens
Draw ocean boundaryTraces the open-water edge; on finish AutoCF snaps it to the matching AOI perimeter arc.
Finish ocean line / Clear ocean lineCompletes or removes the boundary line.
Keep points already in the fileReloads existing ocean_forcing_point features.
Pick catalog water-level stationsLoads selectable catalog markers.
Place points manually on the mapAdds a forcing point at each click.
Station catalogChooses NOAA CO-OPS, GESLA 4.1, UHSLC Research Quality, or UHSLC Fast Delivery.
Load stations / Refresh catalogUses cached station metadata or downloads a fresh catalog.
Use selected stationsSynchronizes selected markers into the draft and exits selection mode.
Clear pointsRemoves ocean forcing points.
Only stations near the domainApplies the Forcing page’s station-distance limit; clear it to browse all catalog stations.

Evaluation observations

Control / optionWhat happens
Show stationsLoads water-level observation candidates from the selected catalog.
Select on mapToggles gauge markers for evaluation.
Use selected observationsAdds selected gauges to the draft.
Load flood eventsLoads the USGS STN flood-event list.
Flood event selector + Show marks in AOILoads event high-water marks inside the domain.
HWM qualityFilters All, Excellent, Good, Fair, Poor, or VP marks.
Place observation points / Stop placingStarts or exits manual placement.
Point ID, Name, Latitude, LongitudeDefines an exact WGS84 point; latitude may accept pasted latitude, longitude.
Add / update pointCreates or updates the ID; IDs must be unique and use letters, numbers, underscore, hyphen, or period.
Delete selected / Zoom to selectedDeletes the selected table row or centers the map on it.
Clear observation pointsRemoves all manual observation points.

Draft actions

ReloadCopies the domain, ocean line, and points from the selected study-area GeoJSON into the editable draft.
Clear draftDiscards every drafted shape and point.
Save study area & continueValidates required roles, writes one project GeoJSON, saves configuration, and opens Terrain.
Workflow · 08

Terrain

Source 1 is authoritative and defines the model target datum. Source 2 may fill gaps and require conversion.

Built-in sourceNative / assumed datumTypical role
NOAA CUDEMNAVD88U.S. coastal topobathy
USGS 3DEPNAVD88U.S. land elevation
GEDTM30 / Copernicus GLO-30EGM2008Global land elevation
GEBCOAssumed MSLGlobal bathymetry / gaps

Every Terrain control

Control / optionWhat happens
AutoCF downloads itUses a built-in provider and managed URL/tile logic.
Use my own GeoTIFFUses a local GeoTIFF/VRT and requires its native datum.
SourceSelects NOAA CUDEM, USGS 3DEP, GEBCO 2024, GEDTM30, Copernicus GLO-30, NASA Delta-X/local data, or no gap fill where offered.
Remote VRT/COG URLShows the built-in URL or accepts a directly readable custom URL.
User raster / BrowseSelects .tif, .tiff, or .vrt.
Preparation resolutionSets the raster preparation resolution (0.1–5,000 m for Source 1; gap fills allow up to 10,000 m).
Source native datumDisplays fixed provider metadata or selects NAVD88, EGM2008, MSL, or EGM96 for custom data.
Acquisition dateRecords YYYY-MM-DD; AutoCF warns when data postdate the event.
Target vertical datumSets the model datum and must match Source 1’s native datum.
Source 2+Fills only NoData left by earlier sources; it never overwrites valid Source 1 cells.
Add Data EntryAdds another ordered gap-fill source.
Remove this entryRemoves that added gap-fill row.
Find newer NOAA coastal DEM / lidarOpens NOAA Digital Coast Data Access Viewer for optional user-supplied GeoTIFFs.
Load terrain / topobathyDownloads/copies, clips, reprojects, harmonizes datums, caches rasters, and builds the preview; it does not run SFINCS.
Show prepared filesOpens/lists prepared terrain products.
Show prepared topobathyOverlays the prepared raster on the map.
Zoom to topobathy / Overlay opacityFits the overlay or changes only its display transparency.
Show shaded reliefShows independent global Mapzen reference terrain; it is not the selected build source.
3D terrain, Relief strength, Vertical exaggerationChanges the reference preview only.
Outline download extentShows AOI bounds expanded by the topobathy buffer.
Sample elevation at domain centreQueries the reference terrain at the domain center.

Datum engine

auto

Try isolated Transformez/NOAA HTDP, then explicitly recorded local alignment if needed.

transformez

Require rigorous conversion and stop if unavailable.

local_alignment

Explicitly use approximate overlap-derived alignment.

Review vertical_datum_provenance.json for engine, fallback, offset, samples, and spread. Terrain also writes topobathy_source_provenance.json. Enter acquisition dates when known; a product edition year is not necessarily an acquisition date.

Workflow · 09

Roughness & infiltration

Translate land cover into resistance, optionally represent infiltration, and define adaptation polygons.

Control / optionWhat happens
Land-cover source: ESA WorldCoverDownloads global 10 m 2021 land cover.
Land-cover source: Annual NLCDUses U.S. 30 m annual land cover.
Land-cover source: fileUses a user-selected classified raster.
ResolutionSets prepared surface-raster resolution (1–1,000 m).
Manning lookup: AutomaticApplies AutoCF’s dataset mapping.
Manning lookup: ManualEnables class-code, class-name, and Manning-n rows.
Add class / Remove selectedAdds or removes manual mapping rows.
Load dataset defaultsPopulates editable rows from the selected land-cover defaults.
Enable spatial infiltrationIncludes a distributed infiltration layer; clearing it disables spatial infiltration.
Method: cnUses Curve Number runoff abstraction.
Method: cn_with_recoveryAdds recovery and enables Initial effective storage.
Method: noneDisables spatial infiltration.
Curve-number sourceSelects GCN250, a user GeoTIFF, or NLCD + SSURGO when available.
Antecedent moisture: dry, avg, wetSelects the moisture condition used to adjust Curve Numbers.
Initial effective storageSets recovery-model storage (0.05–0.5 in the UI).
Prepare roughness / infiltrationDownloads/prepares selected layers, clips to the AOI, caches them, and updates the map.
Prepared layer / Reload prepared layersSelects a prepared raster overlay or re-indexes available layers.

NBS & adaptations

Intervention nameLabels the research/adaptation scenario.
Override class codeAssigns a unique nonnegative LULC code not used by the base dataset.
Manning nSets local roughness from 0.0001–1.0.
Draw intervention polygonStarts map drawing with those properties.
Finish polygon / Stop drawingCloses the polygon or exits drawing mode.
Clear intervention polygonsRemoves every NBS/adaptation polygon from the draft.
Workflow · 10

Forcing

Prepare the atmospheric, coastal, and river conditions that drive the event.

Atmosphere

Control / optionWhat happens
Precipitation source: aorc, mrms, era5, file, noneSelects managed acquisition, a local NetCDF, or disables rainfall. Output is standardized to mm/h.
Wind source: aorc, era5, file, noneSelects/downloads 10 m u/v wind in m/s or disables wind.
Pressure source: aorc, era5, file, noneSelects barometric pressure, validates Pa, or disables pressure; the map displays hPa.
Local NetCDF / BrowseEnabled for file sources and selects prepared component data.
Show rainfall/wind/pressure on mapSelects that prepared preview layer.
Prepare atmosphere forcingDownloads/subsets, standardizes units/time, validates AOI coverage, and writes previews; it does not run SFINCS.

Ocean

Control / optionWhat happens
Ocean boundary: noaa_coopsAutomatically retrieves NOAA CO-OPS data for configured boundary locations.
selected_stationsUses catalog stations selected on Study Area.
gtsmUses the configured GTSM boundary provider.
file / noneUses a user time series or disables ocean forcing.
Provider datum: MSL, NAVD, MLLWDeclares the provider datum used for managed boundary data.
Station distanceLimits station search up to 2,000 km.
Time-series fileSelects CSV or CF NetCDF for file forcing.
Input layoutAuto-detects, or selects wide CSV, long CSV (time, station_id, water_level), or CF NetCDF.
Water-level unitsSelects m, ft, cm, or mm.
Time zoneSelects UTC or GMT.
Source water-level datumSelects ODN, NAVD88, MSL, LAT, MLLW, ACD, EGM2008, EGM96, or local/station datum.
Datum relationshipDeclares values already match the model, applies a documented constant offset, or blocks build when unknown.
Add to supplied levelsApplies the documented offset (−1,000 to +1,000 m).
Import point GeoJSON…Loads boundary points; IDs must match file columns or station_id.
Save CSV templates…Writes correctly shaped wide/long templates.
Validate file and pointsChecks time coverage, units, IDs, coordinates, and datum relationship before build.

Rivers

Control / optionWhat happens
River discharge: glofas_autoDetects inflow crossings and uses GloFAS; Copernicus license access is required.
usgs_autoUses selected/nearby USGS NWIS gauges.
file / noneUses a user discharge series or disables river forcing.
Gauge distance / Maximum gaugesLimits search radius (up to 1,000 km) and retained gauges (up to 100).
Open GloFAS licence managementOpens the official Copernicus page.
Find USGS gauges in domainQueries candidates for the AOI.
Pick on map / Add checked gaugesToggles candidates, then writes selected gauges as river-source points.
Place points manually / Stop placingAdds exact inflow points on the map or exits placement.
Point ID, Name, Latitude, LongitudeDefines, updates, deletes, or zooms to exact WGS84 sources.
Time-series file + Input layoutSelects wide CSV or long CSV (time, source_id, discharge).
Discharge unitsSelects m³/s, ft³/s, or L/s.
Import source GeoJSON…Loads source points whose IDs match the file.

Prepared-layer viewer

Displayed layer chooses rainfall, wind, pressure, ocean, or river previews. The left/right time buttons step frames, the time field shows the timestamp, and Opacity changes only the overlay display.

Workflow · 11

SFINCS model

Choose the hydraulic representation and review common/advanced SFINCS controls before building.

Regular — cell-average terrain

Properties represented at computational-cell scale.

Subgrid — fine terrain within each cell

Fine terrain inside the same regular computational grid.

Basic tab

ControlWhat happens
Hydraulic representationSelects regular or subgrid. Both use the Study Area grid; subgrid samples fine terrain inside each cell.
Input fileSets the SFINCS input filename; default sfincs.inp.
Input formatWrites binary input (bin).
Output formatWrites NetCDF output (net).
Map output interval (dtout)Seconds between map outputs; default 3,600.
History output interval (dthisout)Seconds between point/history outputs; default 360.
Maximum-field interval (dtmaxout)Seconds between maximum-field updates; required by maximum velocity/flux storage; default 3,600.
Subgrid levelsVertical subgrid levels, 2–100; default 10. Used only in subgrid mode.
Subgrid pixels/cellFine terrain samples per grid cell, 2–100; default 20. Used only in subgrid mode.

Advanced sfincs.inp tab

Keyword · defaultWhat happens
advection · 1Enables/disables momentum advection.
alpha · 0.5Sets SFINCS momentum relaxation.
huthresh · 0.05 mSets the wet/dry minimum depth.
theta · 1.0Sets time-integration weighting.
qinf · 0 mm/hSets uniform infiltration when no spatial file is used.
viscosity · 1 m²/sSets horizontal eddy viscosity.
storecumprcp · 1Writes cumulative precipitation.
storevel · 0Writes time-varying velocity fields.
storevelmax · 0Writes maximum velocity; requires dtmaxout > 0.
storefluxmax · 0Writes maximum flux; requires dtmaxout > 0.
storetzsmax · 0Writes time of maximum water level.
storemaxwind · 0Writes event-maximum wind speed.
Reset advanced valuesRestores the displayed SFINCS defaults.

Generated sfincs.inp tab

This read-only preview updates from Basic and Advanced values plus event dates. HydroMT adds resolved file paths during build.

Workflow · 12

Build & run

Build prepares inputs and creates the SFINCS project. Run executes it through the selected validated backend.

Pre-run checklist

  • Save YAML changes.
  • Open Validation in Jobs and Logs and select Validate configuration.
  • Resolve domain, date, source, datum, and dependency issues.
  • Confirm System status is ready.
  • Keep internet available while remote inputs download.
Control / optionWhat happens
Operation: Build project only (CPU)Prepares/downloads data and constructs the SFINCS workspace without simulation.
Operation: Run project — build/update if needed (CPU)Builds missing/outdated inputs, then runs the bundled CPU/OpenMP solver.
ConfigurationShows active YAML and CPU-thread setting; no run starts without a saved YAML.
System statusRuns the selected backend/runtime readiness check.
Run AutoCFValidates, then launches the selected operation. Remote build inputs require internet; simulation does not.

Follow progress in Jobs and Logs. The response field appears only when input is requested. Cancel terminates the active AutoCF job and its managed backend processes.

Results · 13

Evaluation

Generate maximum flood-depth products and compare modeled water levels with gauges or high-water marks.

ControlWhat happens
Create flood-depth map and GeoTIFFExtracts maximum water depth and writes a display map plus technical GeoTIFF.
Create gauge plots and error metricsCompares model series/peaks with configured water-level gauges and compatible high-water marks.
Gauge toleranceSets nearest-time matching from 0.1–120 minutes; default 4 minutes.
Map color maximumSets the flood-depth display scale up to 100 m; it does not clip stored depth data.
Run evaluationCreates selected evaluation products for the completed parent run.
Run evaluation + impactEvaluates first, then runs the configured single-run impact workflow.
View plotsOpens the Plots tab.
Refresh plotsRe-indexes evaluation figures from disk.
Plot list / plot tabsSelects maximum water depth, SFINCS water-level validation, gauge locations, or other generated figures.
RMSEOverall error; emphasizes large errors.
MAEMean absolute error magnitude.
BiasSigned systematic over/underprediction.
CorrelationSimilarity of variation, not magnitude agreement.
Results · 14

Attribution & analysis

Separate coastal, precipitation, and river contributions with eight factorial scenarios, then connect hazard to exposure, duration, and equity.

  1. StatusConfirm active YAML, parent result, and recommended next action.
  2. SetupSelect buildings, population, CDC SVI, duration, depth/persistence thresholds; prepare seven counterfactual folders.
  3. SimulationsRun missing scenarios. Completed outputs are reused unless recreation is explicitly selected.
  4. ReportAfter eight outputs exist, generate impacts, Shapley attribution, duration, interactions, amplification, equity, and DIS.

Status tab

Model YAML, Parent run, Parent SFINCS resultIdentifies the exact active analysis target.
Prepared, Completed, ReportShows 0–7 counterfactual folders, 0–8 scenario outputs, and report availability.
Load a different model YAML…Changes the analysis target without changing the main toolbar project.
Refresh statusRechecks folders and outputs on disk.
Open parent run folderOpens the completed full-scenario run.
Recommended next stepRuns the displayed next action, such as Load model YAML.

Setup tab

Building exposure — Overture MapsDownloads/caches building footprints and calculates exposed-building impacts.
Population exposure… — WorldPopCalculates affected population and percent of analysis-land population.
Social-vulnerability burden — CDC/ATSDR SVIAdds 2022 U.S. tract SVI burden; outside the U.S. it reports not applicable. Population must be enabled.
Flood duration…Uses saved time outputs for duration, area-hours, building-hours, persistence, and Shapley duration.
Flood-depth thresholds [m]Sets comma-separated absolute thresholds; defaults 0.15, 0.30, 0.60, 1.00, 2.00.
Persistent-duration thresholds [h]Sets persistence periods; defaults 6, 12, 24, 48.
Recreate existing prepared counterfactual foldersExplicitly replaces prepared counterfactual folders and their generated results; the parent run remains.
Prepare analysis workspaceCreates seven folders and caches selected exposure data; it does not run SFINCS.

Simulations and report tabs

Run missing counterfactual simulationsRuns only prepared scenarios without sfincs_map.nc on CPU.
Run all remaining analysis stepsPrepares missing files, runs missing scenarios, then generates the report.
Generate report from completed scenariosRequires all eight outputs and produces impacts, Shapley, interactions, amplification, duration, equity, and DIS.
Open analysis resultsOpens the generated analysis-results folder.

Interpretation essentials

Absolute impact
Flooded area, buildings, or population from the full scenario depth.
Shapley attribution
Order-independent allocation of FULL-minus-NONE among interacting drivers; negative values are retained.
Flood duration
Time above thresholds, including area-hours, building-hours, and persistence.
Driver Impact Shift
100 × [impact Shapley share − flooded-area Shapley share]. Positive means consequence-heavy.
CDC SVI burden
U.S. tract vulnerability overlay; outside the U.S. it is not applicable.

Single-run tool

Road exposure — Overture transportation segmentsAdds impacted road segments.
Analysis gridSets impact rasterization from 3–1,000 m; default 30 m.
Refresh cached provider dataForces provider downloads instead of reusing cache.
Analyze the parent run onlyCalculates configured buildings, roads, and population from an existing flood-depth product without driver attribution.
Evaluate model, then analyze parent runCreates missing evaluation depth products first, then runs single-run impact.

The factorial is NONE, C, P, R, CP, CR, PR, and CPR, where C is coastal (ocean + wind + pressure), P is precipitation, and R is river discharge. The completed parent run supplies CPR, so only seven additional simulations are prepared.

Results · 15

Results & files

The Results page shows viewable products; the run folder preserves the full technical record.

ControlWhat happens
Run directoryShows the active output root used for indexing.
RefreshRebuilds the display catalog from current files.
Open folderOpens the run directory for all technical files.
Product treeGroups products by Simulation, Evaluation, Attribution, and Exposure; formats and sizes appear beside each row.
Overview / textDisplays JSON/report text or a product summary.
PlotsDisplays PNG/JPG figures.
TableDisplays CSV content. Matching figure/table/report names share one product row.

Results lists PNG/JPG, CSV, and JSON below results/, grouping matching products into Figure, Table, and Overview tabs. NetCDF, GeoTIFF, GeoParquet, caches, logs, and scenario workspaces stay on disk.

<run>/
  data/
    model/main/                  # SFINCS workspace
    forcing/{netcdf,tables}/
    terrain/rasters/
    surface/{rasters,tables}/
    geospatial/vectors/
    validation/water_level/
    attribution/{scenarios,exposure}/
    previews/{terrain,surface,forcing}/
  results/
    simulation/{figures,tables,reports}/
    evaluation/{figures,tables,reports,rasters}/
    attribution/{figures,tables,reports,rasters}/
    exposure/{figures,tables,reports,vectors}/
  metadata/{run_state.json,artifact_catalog.json}
  logs/{build,simulation,analysis}/
  work/hydromt/
Reference · 16

YAML & command line

The desktop GUI is recommended on Windows and macOS. YAML remains the portable model recipe; the Windows launcher provides direct command-line operations.

Windows launcher

AutoCF.cmd examples\sfincs_agent_subgrid_config.yml build
AutoCF.cmd examples\sfincs_agent_subgrid_config.yml run
AutoCF.cmd examples\sfincs_agent_subgrid_config.yml evaluate
AutoCF.cmd examples\sfincs_agent_subgrid_config.yml impact

Normal macOS operation does not require Terminal commands. For cluster execution, use the separate HPC guide.

OperationMeaning
buildPrepare data/build project
runRun built project
fullBuild and run
evaluateCreate maps, plots, metrics
impactAnalyze buildings, roads, population

Portable paths

project:
  layout_version: 2
  name: ida_2021
  output_dir: ./runs
  cache_dir: ./cache
  overwrite: false

Impact section

impact:
  enabled: false
  flood_depth_thresholds_m: [0.15, 0.3, 0.6, 1.0, 2.0]
  analysis_resolution_m: 30.0
  buildings: {enabled: true, source: overture_maps}
  roads: {enabled: true, source: overture_maps}
  population:
    enabled: true
    source: worldpop_api_v2
    year: simulation
    resolution: 100m
Reference · 17

Riva assistant

Riva answers workflow questions, searches installed documentation, and interprets saved results without asking a language model to calculate scientific values.

Riva assistant
Ask about
  • The current AutoCF page and next step.
  • SFINCS/HydroMT-SFINCS terminology.
  • RMSE, bias, Shapley, DIS, SVI, and duration.
  • Leading drivers and gauge performance in the active model.

Controls

ControlWhat happens
How to startShows the shortest path from a new project to a first run.
Explain pageExplains the active AutoCF page and its next useful action.
Worst gaugeReads saved evaluation metrics and identifies the poorest-performing gauge.
Leading driverReads completed attribution results and reports the largest driver contribution.
Explain DISExplains the Driver Inequality Score and how to interpret its sign and magnitude.
ResultsSummarizes available result products and points to the relevant interpretation.
Question box / Ask RivaSends a free-text question. Press Enter or select Ask Riva.
Install local AIDownloads and configures the optional local model described below.
Ask Riva! / closeOpens or closes the assistant dock without changing the project.

Privacy and local AI

Curated answers and deterministic result interpretation work without Qwen. Optional Install local AI downloads Qwen3.5-0.8B Q4_0 (563 MB) and llama.cpp locally. It needs no API key, is used only to synthesize selected documentation, and unloads during scientific jobs. Riva does not edit YAML or launch simulations.

Reference · 18

Troubleshooting

Start with the visible status and Jobs and Logs. Preserve the exact error and stage when requesting help.

Windows installation is slow or shows “Package was not found”

On a Windows system without Docker Desktop or WSL2, allow up to one hour. One restart is required. A transient Package was not found dialog can appear while administrator PowerShell continues enabling WSL2; dismiss it if necessary and wait for installation to complete. After the requested restart, reopen AutoCF and run Install / repair runtime again.

macOS reports no container engine or NOT RUNNING

Install Docker Desktop for Apple Silicon, open it, and wait for Engine running. Restart AutoCF, select Check system status, then run Install / repair runtime.

macOS reports mounts denied or a path is not shared

Rerun Install / repair runtime. AutoCF stages runtime files below your user Library, which Docker shares through /Users. If the error persists, confirm /Users under Docker Settings → Resources → File sharing.

macOS cannot verify AutoCF

Verify the DMG checksum, try opening AutoCF once, then use System Settings → Privacy & Security → Open Anyway. Do not override a malware warning.

Runtime status fails

Verify the selected backend. For WSL2, run Install / repair runtime, restart only if requested, repeat installation, then check status. For Docker, ensure Docker Desktop is running.

A job appears frozen

Expand Jobs and Logs. On macOS, also check Docker Desktop activity and free disk space. Let large downloads and the first image build finish before cancelling.

Validation prevents a run

Open Validation in Jobs and Logs. AutoCF directs you to the owning page. Check domain, dates, sources, paths, and dependencies. Drafts may be saved but not run.

Terrain reports a memory adjustment

Inspect terrain_resolution_safety.json. Consider a coarser grid, smaller domain/buffer, or reduced sampling after assessing scientific needs.

Datum conversion used a fallback

Inspect vertical_datum_provenance.json. If rigorous conversion is mandatory, choose transformez and resolve the reported coverage/resource problem.

Forcing is not visible

Confirm preparation completed, inspect logs, and use layer controls. AORC needs internet; generated NetCDF files need not be selected manually.

Map or IBTrACS does not load

The first request needs internet. File-based domains still work. The catalog is cached after success.

Results looks incomplete

Only viewable PNG/JPG, CSV, and JSON appear. Open the folder for NetCDF, GeoTIFF, GeoParquet, logs, and technical files.

Reference · 19

Glossary

AOI
Area of interest—the polygon model domain.
Topobathy
Continuous land elevation and underwater bathymetry.
Vertical datum
Reference surface for elevations or water levels.
Forcing
Rainfall, wind, pressure, coastal water levels, or river flow driving the model.
SFINCS
Deltares’ Super-Fast INundation of CoastS model.
Subgrid
Fine terrain information within coarser regular computational cells.
Counterfactual
Scenario omitting drivers to estimate contribution.
Shapley value
Order-independent attribution among interacting drivers.
DIS
How a driver’s consequence share differs from its flooded-area share.
CDC SVI
U.S. census-tract Social Vulnerability Index.
Ready to model?

Return to the first-model path or search for a topic.

Start tutorial