Skip to main content

A collection of Python tools aimed at evolving into a modeling toolchain around OpenGeoSys.

Project description

ogstools

A collection of Python tools aimed at evolving into a modeling toolchain around OpenGeoSys.

In this project we'll collect existing pre and postprocessing scripts for OpenGeoSys at first. Over time we'll develop an entire toolchain out of that collection. Currently we are at the stage of code collection.

Please donate your existing Python tools for OpenGeoSys

This can be done via merge request or via issue. For both we have set up templates for the merge request or issue description that will ask you for some details, e.g., purpose, features, application background of your contribution.

Use the merge request option if you want to contribute some tool that is very likely useful for many users of OGS.

Use the issue option if you have a bunch of scripts in some repository, out of which some might be useful for others and some are too special. However, the merge request option is preferred.

Minimum requirements for a donation

  • The Python scripts must be syntactically correct code.
  • There should be a short feature and usage description, e.g., in form of a README file
  • Please do not add large amounts of data.
  • You as a donator must have the right to donate the code, i.e., you are the sole author or all authors agree.

Development setup

Create a virtual environment, activate it and install required packages:

python -m venv .venv
source .venv/bin/activate # run this in every new shell session
pip install -e ".[test]"

# enable basic style checks once:
pre-commit install

CLI scripts can now be simply run:

msh2vtu --help

Testing with tox and pytest

Test environment are created and run with tox. Tests are executed via pytest

To run the tests:

tox # parallelize with `tox -p`

You can view a coverage report by opening htmlcov/index.html in a browser.

You can also run a single test environment with e.g.:

tox -e py39

Create a package

pyproject-build

Packages can then be found in dist/.

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

ogstools-0.0.2.tar.gz (12.3 kB view hashes)

Uploaded Source

Built Distribution

ogstools-0.0.2-py3-none-any.whl (11.8 kB view hashes)

Uploaded Python 3

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