Metadata-Version: 2.1
Name: movici-simulation-core
Version: 2.7.0
Summary: Core package for running Movici geospatial temporal simulations
Home-page: http://www.movici.nl
Author: NGinfra Movici
Author-email: movici@nginfra.nl
License: Movici Public License
Project-URL: Homepage, https://www.movici.nl/
Project-URL: Documentation, https://docs.movici.nl/
Project-URL: Source, https://github.com/nginfra/movici-simulation-core/
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: Free for non-commercial use
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Scientific/Engineering :: GIS
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: numpy (>=1.19.1)
Requires-Dist: numba (>=0.55)
Requires-Dist: python-dateutil (>=2.8.0)
Requires-Dist: pandas (>=1.2.0)
Requires-Dist: pydantic (>=1.8.2)
Requires-Dist: orjson (>=3)
Requires-Dist: pyzmq
Requires-Dist: msgpack
Requires-Dist: click
Requires-Dist: geopandas
Requires-Dist: jsonschema
Requires-Dist: pyproj
Requires-Dist: Fiona
Requires-Dist: netCDF4
Requires-Dist: geopandas (<0.11) ; sys_platform == "linux"
Requires-Dist: Fiona (>=1.9a2) ; sys_platform == "win32"
Provides-Extra: all
Requires-Dist: shapely (>=1.7.1) ; extra == 'all'
Requires-Dist: aequilibrae (>=0.7.4) ; extra == 'all'
Requires-Dist: pyproj (>=3.0.1) ; extra == 'all'
Requires-Dist: movici-geo-query (>=1.1.1) ; extra == 'all'
Requires-Dist: pytest ; extra == 'all'
Requires-Dist: pytest-cov ; extra == 'all'
Requires-Dist: bandit ; extra == 'all'
Requires-Dist: safety ; extra == 'all'
Requires-Dist: pylint ; extra == 'all'
Requires-Dist: mypy ; extra == 'all'
Requires-Dist: flake8 ; extra == 'all'
Requires-Dist: black ; extra == 'all'
Requires-Dist: bump2version ; extra == 'all'
Requires-Dist: isort ; extra == 'all'
Requires-Dist: sphinx ; extra == 'all'
Requires-Dist: furo ; extra == 'all'
Requires-Dist: sphinxcontrib-mermaid ; extra == 'all'
Provides-Extra: dev
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Requires-Dist: bandit ; extra == 'dev'
Requires-Dist: safety ; extra == 'dev'
Requires-Dist: pylint ; extra == 'dev'
Requires-Dist: mypy ; extra == 'dev'
Requires-Dist: flake8 ; extra == 'dev'
Requires-Dist: black ; extra == 'dev'
Requires-Dist: bump2version ; extra == 'dev'
Requires-Dist: isort ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx ; extra == 'docs'
Requires-Dist: furo ; extra == 'docs'
Requires-Dist: sphinxcontrib-mermaid ; extra == 'docs'
Provides-Extra: models
Requires-Dist: shapely (>=1.7.1) ; extra == 'models'
Requires-Dist: aequilibrae (>=0.7.4) ; extra == 'models'
Requires-Dist: pyproj (>=3.0.1) ; extra == 'models'
Requires-Dist: movici-geo-query (>=1.1.1) ; extra == 'models'

Movici Simulation Core
======================

Copyright 2020ff NGinfra

Movici is a set of tools and software for performing simulations geospatial entities. 

Movici Simulation Core is the main package needed to run Movici simulations. It contains
  
* Simulation core for running simulations
* Pre-processing tools for preparing data to be used in simulations
* Post-processing tools for performing analyses on simulation results
* A number of (domain) models to quickly start setting up simulations


Installation
------------

.. code-block::

  pip install movici-simulation-core


Installing Models
-----------------

Some models require additional libraries to be installed. Most of these can be installed using the
``models`` extras (``pip install movici-simulation-core[models]``). However, there are some 
exceptions


traffic_assignment_calculation
##############################

The traffic assignment model uses ``aequilibrae`` to perform it's traffic assignment. This library
requires the ``mod_spatialite`` sqlite extension. On Debian based Linux (eg. Ubuntu) this can
be done using ``apt-get install libsqlite3-mod-spatialite``. On Windows, please follow the 
`official installation guide <https://faims2-documentation.readthedocs.io/en/latest/Installing+Spatialite+on+Windows/>`_
