steps:
  - config.read: # read a template config file for wflow sediment to be able to extend from a sbm model
      filename: data/wflow_sediment.toml

  - setup_config: # options parsed to wflow toml file <section>.<option>
      data:
        time.starttime: 2010-01-01T00:00:00
        time.endtime: 2010-03-31T00:00:00
        time.timestepsecs: 86400
        output.netcdf_grid.path: output.nc
        output.netcdf_grid.compressionlevel: 1
        output.netcdf_grid.variables.soil_erosion__mass_flow_rate: soil_loss
        output.netcdf_grid.variables.river_water_sediment__suspended_mass_concentration: suspended_solids

  - setup_riverbedsed:
      bedsed_mapping_fn:       # path to a mapping csv file from streamorder to river bed particles characteristics if any, else default is used

  # If you do have reservoirs, you can re-run setup_natural_reservoirs and setup_reservoirs to add it
  - setup_reservoirs:
      reservoirs_fn: hydro_reservoirs  # source for reservoirs shape and attributes
      min_area: 1.0           # minimum lake area to consider [km2]
      trapping_default: 1.0   # default trapping efficiency for reservoirs [0-1]

  - setup_natural_reservoirs:
      reservoirs_fn: hydro_lakes   # source for uncontrolled reservoirs (e.g. lakes) based on hydroLAKES: {hydro_lakes}
      min_area: 10.0          # minimum reservoir area to consider [km2]

  - setup_lulcmaps:
      lulc_fn: globcover_2009        # source for lulc maps: {globcover, vito, corine}
      lulc_mapping_fn: globcover_mapping_default  # default mapping for lulc classes

  - setup_canopymaps:
      canopy_fn: simard           # source for vegetation canopy height: {simard}

  - setup_soilmaps:
      soil_fn: soilgrids        # source for soilmaps: {soilgrids}
      usle_k_method: renard           # method to compute the USLE K factor: {renard, epic}
      add_aggregates: True      # if True add small and large aggregates to soil composition

  - setup_outlets:
      river_only: True

  - setup_gauges:
      gauges_fn: grdc             # If not None add gaugemap. Either a path or known gauges_fn: {grdc}
      snap_to_river: True             # If True snaps gauges from source to river
      derive_subcatch: False            # if True derive subcatch map based on gauges.

  - setup_constant_pars:               # constant parameters values
      river_water_sediment__bagnold_transport_capacity_coefficient: 0.0000175
      river_water_sediment__bagnold_transport_capacity_exponent: 1.4
      soil_erosion__answers_overland_flow_factor: 0.9
      soil_erosion__eurosem_exponent: 2.0
      sediment__particle_density: 2650
      clay__mean_diameter: 2
      silt__mean_diameter: 10
      "sediment_small_aggregates__mean_diameter": 30
      sand__mean_diameter: 200
      "sediment_large_aggregates__mean_diameter": 500
      gravel__mean_diameter: 2000
      "reservoir_water_sediment__bedload_trapping_efficiency": 1.0
