Skip to main content

Python wrappers around the input and output files of the Deltares D-Serie and D-GEO Suite models

Project description

GEOLib is a Python package to generate, execute and parse several D-Serie and D-GEO Suite numerical models.

Installation

Install GEOLib with:

$ pip install d-geolib

Configure your environment using the instructions on our Setup page. You may get the console executables from the Deltares download portal, or in the case of the D-GEO Suite, you may copy the contents of the installation ‘bin’ directory to your console folder.

Running the source code

If you want to make changes to GEOLib you can run the source code from GitHub directly on your local machine, please follow the instructions below on how to set up your development environment using pip or poetry.

You do not need to follow these instructions if you want to use the GEOLib package in your project.

Requirements

To install the required dependencies to run GEOLib code, run:

$ pip install -r requirements.txt

Or, when having poetry installed (you should):

$ poetry install

Testing & Development

Make sure to have the server dependencies installed:

$ poetry install -E server

In order to run the testcode, from the root of the repository, run:

$ pytest

or, in case of using Poetry

$ poetry run pytest

Running flake8, mypy is also recommended. For mypy use:

$ mypy --config-file pyproject.toml geolib

Running standard linters is advised:

$ poetry run isort .
$ poetry run black .

Documentation

In order to run the documentation, from the root of the repository, run:

$ cd docs
$ sphinx-build . build -b html -c .

The documentation is now in the build subfolder, where you can open the index.html in your browser.

Build wheel

To build a distributable wheel package, run:

$ poetry build

The distributable packages are now built in the dist subfolder.

Update requirements.txt

The requirements.txt file is generated by poetry based on the pyproject.toml and poetry.lock files. In order to update/regenerate this file, run:

$ poetry install
$ poetry export -E server -f requirements.txt --output requirements.txt --without-hashes
$ poetry export -E server -f requirements.txt --output requirements-dev.txt --with dev --without-hashes

Code linter

In order to run code cleanup/linter use the following commands:

$ poetry run isort .
$ poetry run black .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

d_geolib-2.5.0.tar.gz (149.2 kB view details)

Uploaded Source

Built Distribution

d_geolib-2.5.0-py3-none-any.whl (178.9 kB view details)

Uploaded Python 3

File details

Details for the file d_geolib-2.5.0.tar.gz.

File metadata

  • Download URL: d_geolib-2.5.0.tar.gz
  • Upload date:
  • Size: 149.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for d_geolib-2.5.0.tar.gz
Algorithm Hash digest
SHA256 cef641ba8dbe2e5aebb7a908fcb45ccc98dcde408f5df80b59630a735c553049
MD5 2520d44ee3ad98a729ecc5c17731f13b
BLAKE2b-256 e9722b113e67b6ab30a37eef6e3e16bec9a510ec1cc3a2ac8b163b62083c5abc

See more details on using hashes here.

File details

Details for the file d_geolib-2.5.0-py3-none-any.whl.

File metadata

  • Download URL: d_geolib-2.5.0-py3-none-any.whl
  • Upload date:
  • Size: 178.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for d_geolib-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27d7345c3b950f488d2a06b4fadd2a3b5214676adf1417a7de6009873483962e
MD5 e753c58074dcf92a6be1332e864807df
BLAKE2b-256 1bcda8e64188f4091dc7c59168d096f51f4feb3b056ba672195b99e00e632461

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page