Skip to main content

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.

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.3.0.tar.gz (107.3 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.3.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bruggeman-0.3.0.tar.gz
Algorithm Hash digest
SHA256 314e33aeb42c308055cb6ff34e993782b8a2ad098f6ef42b57dc2e099ad5d575
MD5 dcc43b8ea437ac630b02bd6098b78df7
BLAKE2b-256 aa9bbff731867849ec0aee34dec0bca42e3a1182fbdbeaf7a687b9d8a899e218

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bruggeman-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.1 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 82e152bf2503246e80377eae9982985c017297613398690492c11698feade5b6
MD5 af767688a21fc9c49ebba636ac4c8403
BLAKE2b-256 ea21f8b331e027f35644a13cfd5a974ac120433a5c226f80dc698c6ec2f00149

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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