The GEOTOP and REGIS data is downloaded from the DINOloket OPeNDAP server.
More information about the GEOTOP or REGIS:
- https://www.dinoloket.nl/en/search-and-request-geotop
- https://www.dinoloket.nl/en/regis-ii-hydrogeological-model
- http://dinodata.nl/opendap/
Please note that an active internet connections is mandatory!
To install this package run:
pip install bromodels
We recommend developing in Python3.9 with a clean virtual environment (using virtualenv
or conda
), installing the
requirements from the requirements.txt file:
Example using virtualenv
and pip
to install the dependencies in a new environment .env on Linux:
python -m venv .env
source activate .env/bin/activate
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install -e .
Build the docs:
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install .
sphinx-build -b html docs public
We format our code with black and isort.
black --config "pyproject.toml" src tests examples docs
isort --settings-path "pyproject.toml" src tests examples docs
To maintain code quality we use the GitHub super-linter.
To run the linters locally, run the run_super_linters.sh
bash script from the root directory.
Test the software with the use of coverage:
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install .
coverage run -m pytest
Requirements are autogenerated by pip-compile
with python 3.9
pip-compile --extra=test --extra=docs --extra=lint --extra=3d --output-file=requirements.txt pyproject.toml
To update the requirements within the defined ranges, run:
pip-compile --upgrade --extra=test --extra=docs --extra=lint --extra=3d --output-file=requirements.txt pyproject.toml