Skip to main content

Repository for the Bruggeman equations from Analytical Solutions of Geohydrological Problems (1999)

Project description

Bruggeman: Analytical Solutions of Geohydrological Problems

This repository contains implementations of Bruggeman's analytical solutions in Python.

The philosphy behind this repository is to collect implementations of analytical solutions so they are readily available for use in projects or for benchmarking other computations or models.

Very much a work in progress. Any contributions are welcome.

Installation

Normal install:

pip install bruggeman

Development install:

pip install -e .

Documentation

The documentation is available here.

To build the documentation locally:

  1. Install the optional documentation dependencies pip install bruggeman[docs] (or pip install -e ".[docs]").
  2. Navigate to docs/
  3. Enter the command make html.
  4. The documenation is contained in the docs/_build folder. Open index.html in your browser to view the documentation.

Contributing

Any contributions are welcome! For the best results please follow the guidelines below:

  • The analytical solutions are generally stored in the bruggeman/*.py files. Please select the appropriate python file for your solution. E.g. 1D flow solutions should be stored flow1d.py. Create a new file if your solution does not fit into the currently available files.
  • Create a notebook showcasing your solution. Put the notebook in docs/examples/.
  • Add the notebook under the appropriate section in docs/examples/index.rst. Follow the examples in the file to add your notebook. Don't forget to add your notebook to the table of contents as well.
  • Consider decorating your function with @latexify_function by importing from bruggeman.general import latexify_function. Follow the examples already present in the python files. This uses sympy (install with pip install bruggeman[sympy]) to render your formula as LaTeX in a notebook.

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

bruggeman-0.2.0.tar.gz (106.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bruggeman-0.2.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file bruggeman-0.2.0.tar.gz.

File metadata

  • Download URL: bruggeman-0.2.0.tar.gz
  • Upload date:
  • Size: 106.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for bruggeman-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d7c5f8d1b510a7df02797208453542a2d246696a1c8593e7bc5fcbd73cd3ded4
MD5 f03843ad2ab7ec8942cd590c5e132f12
BLAKE2b-256 f3458569d36a83d6d0346a66488e5df81791dbf35720e013e5201291fb95e1af

See more details on using hashes here.

File details

Details for the file bruggeman-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: bruggeman-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for bruggeman-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b814058cbfc27f1bf37a3f52d0d439e5cf80c575331902b9fdc351ae2abab6b9
MD5 1d7b051521bc3d74efadf4ce7a246543
BLAKE2b-256 f0533d43609edd8f1538849897354bad104ab6f36b50df23fbb5418493e5d41c

See more details on using hashes here.

Supported by

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