Metadata-Version: 2.1
Name: threedi-modelchecker
Version: 0.7
Summary: Checks validity of a threedi-model
Home-page: https://github.com/nens/threedi-modelchecker
Author: Richard Boon
Author-email: richard.boon@nelen-schuurmans.nl
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Development Status :: 4 - Beta
Requires-Dist: Click
Requires-Dist: GeoAlchemy2 (>=0.6)
Requires-Dist: SQLAlchemy (>=0.8)
Requires-Dist: threedigrid
Provides-Extra: test
Requires-Dist: factory-boy ; extra == 'test'
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: mock ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'

Threedi-modelchecker
====================

.. image:: https://img.shields.io/pypi/v/threedi-modelchecker.svg
        :target: https://pypi.org/project/threedi-modelchecker/

.. image:: https://travis-ci.com/nens/threedi-modelchecker.svg?branch=master
    :target: https://travis-ci.com/nens/threedi-modelchecker

Threedi-modelchecker is a tool to verify the correctness of a 3Di model.
The goal is to provide a tool for model builders to quickly check if his/her 
model is correct and can run a 3Di simulation. It provides detailed 
information about any potential errors in the model.

Threedi-modelchecks works with both spatialite and postgis databases. However, 
the database should always have the latest 3Di migration: https://docs.3di.lizard.net/en/stable/d_before_you_begin.html#database-overview 

Installation:

    pip install threedi-modelchecker


Threedi-modelchecker is also integrated into the ThreediToolbox Qgis plugin: https://github.com/nens/ThreeDiToolbox

Development
-----------

A docker image has been created for easy development. It contains an postgis 
server with an empty 3Di database to allow for easy testing.

Build the image:

    docker-compose build

Run the tests:

    docker-compose run modelchecker pytest

Release
---------

Make sure you have zestreleaser_ installed.

    fullrelease

When you create a tag on git, Travis CI automatically creates a new release to pypi_.

.. _zestreleaser: https://zestreleaser.readthedocs.io/en/latest/
.. _pypi: https://pypi.org/project/threedi-modelchecker/


