Threedi-modelchecker

Latest version: v2.17.3

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 16

2.2.0

------------------

- Added check 98: cross-section diameters must not be smaller than 0.1 m.

- Changed check 324 to 1151, to keep the aggregation settings checks grouped together.

- Clarified error message for check 206 and Use0DFlowCheck.

- Added --ignore-checks option on the modelchecker check command to ignore all checks matching a regex pattern.

- Added check 614 to make sure that no more than 50 surfaces are linked to a connection node.

- Added check 1152 to ensure all aggregation setting timesteps are the same.

- Added check 1153 to ensure all aggregation setting timesteps are less than the global settings timestep.

- Added check 1154 to ensure aggregation settings are present with all the aggregation_method-flow_variable pairs listed in the docs.

- Added checks 45 and 360 to ensure that channel, pipe and culvert dist_calc_points and global_settings dist_calc_points, respectively, are at least 5 metres.

2.1.1

------------------

- Vegetation_drag column names have changed. Update column names in code.

- Bump threedi-schema version to 0.217.0.

- Raster checks 10001-10004 have been renamed to 1401-1404 to stay within 4 digits.

- Added check 1227: if v2_control.control_id references an id, the table it references must contain that id.

- Added check 56: the cross-sections on a channel must either all be open or all be closed.

- Added check 63: pumpstation capacity and storage at the end node must be set so the water level doesn't rise more than 1 m/s.

- Added check 613: the combined surface area linked to a connection node must not be more than 10000 m2.

- Added check 8: all of the ids in the database must be a positive signed 32-bit integer.

2.1.0

------------------

- Add support for designating beta features in threedi-schema. If a user puts a
non-null value in a column marked as beta in threedi-schema, a BetaFeaturesCheck
error 1300 will be raised by the modelchecker. The allow-beta flag has been added
to the CLI interface to disable this check temporarily.

- Add errors and warnings for vegetation_drag input. Both rasters and global values.

- Added check 73: groundwater boundaries are allowed only when there is
groundwater hydraulic conductivity.

- Added check 74: groundwater boundary types are not allowed on 1D boundary
conditions.

- Added groundwater 1D2D range checks for manholes, channels, and pipes for
exchange_thickness, hydraulic_conductivity_in, and hydraulic_conductivity_out.

2.0.1

------------------

- Pin minor version for threedi-schema dependency.

2.0.0

------------------

- Add warning 108: the crest_level of a weir or orifice cannot be lower than
the bottom_level of any manhole it is connected to.

- Add info 109 and 110: the bottom level of a manhole cannot be higher than
the reference level of the closest cross-section of any channel it is
connected to. threedigrid-builder automatically fixes this, hence info
instead of warning.
- Rewrite command-line client. The ``--sqlite`` argument is now an argument of the
``check`` command, not of the main ``threedi_modelchecker`` group. To run a check,
the new syntax is

``threedi_modelchecker check -s <your database>.sqlite -l <desired check level>``

- Add new command, ``export-checks``. This exports all checks executed by the model
checker as an RsT table or in CSV format, as specified by the optional ``--format``
argument. The check output can also be dumped to a file using ``--file``.

- Compatibility fix with rasterio 1.3.6.

- Drop SQLAlchemy 1.3 support, add 2.0 support.

- Add check 326: this gives an info message if a record exists in the simple_infiltration
table, but is not referenced from the global settings.

- Add check 66: this raises a warning if a pumpstation empties its storage area in less than one timestep.

- Add check 1205 to make sure that a timeseries is not an empty string.

- Add checks 1206 to confirm that the timesteps in all boundary condition timesteps are the same.

1.0.1

------------------

- Fixed warning 94; warn if height is not empty (instead of width).

- Fixed bug in check 81.

Page 7 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.