Grass vector subbasins created by m.swim.subbasins contains column catchmentID but m.swim.substats tries to create a new column based on input catchment_id by calculating averages of catchment_id (catchment raster) for each subbasin. In cases where subbasins and catchments do not fit exactly (e.g. due to cleaning) this introduces artificial catchment IDs that do not exist.
Grass vector
subbasins
created bym.swim.subbasins
contains columncatchmentID
butm.swim.substats
tries to create a new column based on inputcatchment_id
by calculating averages ofcatchment_id
(catchment raster) for each subbasin. In cases where subbasins and catchments do not fit exactly (e.g. due to cleaning) this introduces artificial catchment IDs that do not exist.